最近我在做写代码的时候,因为定时器的资源紧张,就在一个定时器上同时配置了编码器和PWM,发现PWM无法正常输出,查了很久发现网上资料不多,在仔细翻阅手册研究后才发现是时钟信号的问题。
具体原因
定时器在设置编码器模式后,计数的时钟源就会变成编码器输入信号,就不是晶振信号了,故不管怎么调整分频数和重装载值都很难得到我们想要的PWM信号。
我想大部分人都是用编码器来测电机转速的,在这种情况下同一个定时器是不能同时配置编码器模式和PWM输出。
只有在一些极端特殊情况下,比如编码器输入的一个频率固定且可知的信号,这种情况下才能在同一个定时器上编码器和PWM输出都正常工作。
文章来源地址https://www.toymoban.com/news/detail-764057.html文章来源:https://www.toymoban.com/news/detail-764057.html
到了这里,关于STM32一个定时器同时配置编码器和PWM输出时PWM无法正常输出的原因【避坑】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!