自学内容网 自学内容网

用杰理芯片发不出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)!