单片机/MCUwilliam hill官网
直播中

邓长生

9年用户 871经验值
擅长:可编程逻辑
私信 关注
[问答]

STM32F407中定时器1和定时器5的触发关系是什么?

我利用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给影响了。请问这是怎么回事呢?

回帖(2)

路云芳

2023-10-26 16:50:25
1\这个声音,应该是磁场变化引起的电流变化,最好是测量 一下当时的参数
2\应该并不是这一个寄存器配置的问题,应该有其他的寄存器,最好是看一下你的代码了
举报

李玉梅

2023-10-26 16:50:31
如果你没有配置定时器触发,应该是不会影响的, 检查下定时器配置,仿真的时候看下寄存器变化  
举报

更多回帖

发帖
×
20
完善资料,
赚取积分