• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

stm32f407寄存器配置TIM6后存在问题

我是假管 2018-11-27 浏览量:1051

配置好定时器6后初次运行异常,但是之后就一切正常。程序很简单,但是不问题在哪里?已经找了好久

QQ截图20181127143640.jpg

QQ截图20181127143653.jpg

QQ截图20181127144458.jpg

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 寄存器复位值为0,Gpio_init函数执行后 管脚输出低电平,从你调用gpio_setbit函数到完成设置要几十个时钟周期,包含指令执行和函数跳转清洗流水线的时间。想要避免最好直接操作寄存器配置管脚,先设置输出寄存器为1然后再配置管脚模式。
    • 发布于 2018-11-27
    • 举报
    • 评论 0
    • 1
    • 0

其他答案 数量:9
  • 你把while里面的set和reset两个函数颠倒下,再看看波形
    • 发布于2018-11-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 你把引脚初始化部分和定时器初始化部分换一下顺序呢?


    • 发布于2018-11-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 加个断延时,

    还有检查你的供电部分,是否有波动

    • 发布于2018-11-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 53行执行完成就是那个下脉冲,之后瞬间高电平就是执行57行,你把57和59行对调一下,或者io设置高电平在执行53行
    • 发布于2018-11-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个应该是你程序问题,做了个程序开始拉低的动作,要么在循环里面一开始拉低,要么就在大循环外面一开始拉低!
    • 发布于2018-11-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 逐行检查你的代码,看看初始化和配置是否正确
    • 发布于2018-11-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 检查你的配置代码,一般都是配置的问题
    • 发布于2018-12-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 初始化的代码是不是已经正常执行
    • 发布于2019-01-08
    • 举报
    • 评论 0
    • 0
    • 0

  • 把你的两个执行动作要加一个延时,不然你的硬件没有那么快的响应时间
    • 发布于2019-01-11
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

stm32f407寄存器配置TIM6后存在问题