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

STM32F407中定时器1和定时器5的触发关系

5b178470652e0d3b 2019-02-14 浏览量:741
我利用STM32F407控制电机,用TIM1输出互补对称的PWM波,利用TIM3读取
磁编码器的相对式位置,并用TIM3触发TIM5来进行数据记录。
现在遇到的情况是:
1、我用延时函数使得电机在不使用磁编码器的情况下缓慢旋转,然而当我的磁编码器远离电机时,电机发出了啸叫声(比较大的电流声),而磁编码器靠近电机磁铁的时候,啸叫声消失。
2、TIM1配置为SMCR = 0x00,也就是从模式被禁止; TIM5配置为从模式,TIM3配置为主模式;
3、当屏蔽掉TIM5的初始化或者TIM3的初始化,或者屏蔽掉两者的主从模式初始化,均能使啸叫声消失
查阅参考手册,发现TIM1的SMCR寄存器的TS位为0时,接受来自定时器5的触发。但是SMS位既然已经是0,说明从模式应该已经被禁止了;但实际上定时器又确实被定时器3或者5给影响了。请问这是怎么回事呢?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 1\这个声音,应该是磁场变化引起的电流变化,最好是测量 一下当时的参数

    2\应该并不是这一个寄存器配置的问题,应该有其他的寄存器,最好是看一下你的代码了

    • 发布于 2019-03-08
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:3
  • 如果你没有配置定时器触发,应该是不会影响的, 检查下定时器配置,仿真的时候看下寄存器变化
    • 发布于2019-02-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个你最好测一下在啸叫的时候TIM1那些寄存器的参数情况
    • 发布于2019-02-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 要检查你的寄存器状态,有可能是对应的寄存器参数设置有问题
    • 发布于2019-03-22
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

STM32F407中定时器1和定时器5的触发关系