电机控制方案
直播中

477289

12年用户 448经验值
私信 关注
[问答]

请问TIM3接口定时器该如何去设置?

tiM3接口定时器该如何去设置?
怎样去设置一种高级定时器?


回帖(1)

王雷

2021-6-26 16:28:01
  基础知识异或门
  多个命题(或命题变量)的“异或”运算:其结果依赖于参与运算的所有量中,取值为“真”的量的“个数”的“奇偶性”:
  若含“奇数”个“真命题”,则结果为“真”;
  若含“偶数”个“真命题”,则结果为“假”;
  高级定时器TIM1,TIM8用于生成PWM信号驱动电机;
  接口定时器TIM2,TIM3,TIM4,TIM5 实现和霍尔传感器的连接,检测电机的位置变化;
  -TIM3接口定时器的设置
  TIM3从模式设置为复位模式,
  通过异或门将3个输入端TI1,TI2,TI3连接在一起,只要发生信号的变化就会导致TI1F_ED的变化
  
  
  
  设置MSM=1的目的是先改占空比值,然后在触发从定时器的产生更新时间
  
  使TRGI作为触发输入,重新初始化,生成更新事件
  
  使用捕获1通道模式来捕捉两次霍尔信号之间的值,该值代表是电机转速的相关信息
  
  使用比较2通道输出作为触发输出给高级定时器
  设置模式
  
  输出极性设置
  
  把OC2REF作为从定时器的触发信号
  
  
  虽然高级定时器打开了ITR3 触发 但是实际上程序内部最后实际上是通过给 高级定时器 手动 产生换向事件 COMG 控制高级定时器实施真正的换向操作
  接口定时器最后打开了OC2REF作为TRGI的触发输出(电机旋转引起的霍尔传感器信号的变化)和更新中断(发生堵转才会溢出更新)。
     高级定时器的设置
  1、设置高级定时器为pwm模式输出pwm信号;
  2、设置在产生换向事件时才进行预装载,使其立即生效pwm占空比;
  3、触发源选择内部(接口定时器,将OC2REF 作为触发输出)触发,虽然选择了但是实际是手动换向事件 产生了动作
  
  
举报

更多回帖

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