用杰理芯片发不出100hz~1200hz频率的PWM波
思路:
问原厂工程师
回复:
看下是不是数据做除法的时候越界了,如果有用户手册,直接看下那几个定时器的寄存器算下就知道为什么
芯片:
AD155A
行动:
相关文档和代码:
TMR_PR:16位周期寄存器
CH_CMP:16位比较寄存器,对应PWMCHx引脚的占空比控制
定时器时钟源固定为LSB时钟
分析:
直接往16位寄存器里面写数字,配置出想要的周期频率占空比
行动:
把周期寄存器设置到最大65535,其频率也只是1.224khz,之后就越界了。
再分析:
要想达到100hz~1200hz,需要把定时器时钟进行预分频。
再行动:
+1:能实现600hz
+2:能实现300hz
+3:能实现150hz
+4:能实现75hz
原文地址:https://blog.csdn.net/m0_64937226/article/details/140486992
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!