我是 Sai 希望你一切都好
我在计时器方面遇到了一些问题。
我正在使用
STM32f4、f7 微控制器来脉冲步进电机驱动器的步进输入。我已经使用 HAL 层配置了我的计时器。我想以几毫秒 (12ms) 的速度将频率从 100hz 扫描到 200khz。
在我的应用程序中,外围设备配置为
tim3 作为基本定时器,tim1 作为输出比较切换模式(将其用于步进脉冲)并且在每个定时器 3 更新事件中我更新定时器 1 的周期以更改频率(不知道天气更新tim1 事件是否发生)。一切都按预期工作,但大多数时候我的电机会抽搐,我假设 tim1 周期的多次更新会在步进脉冲中产生一些毛刺。我没有办法确认。
如果我在输出模式下使用 GPIO 生成步进脉冲,那么电机会在没有任何 **** 的情况下平稳加速,但我想使用定时器做同样的事情。
频繁更新定时器ARR值是否可行。
我已经参考了 Cross timer 和 general purpose time cookbook application notes 但没有找到有效完成此任务的正确方法。