思路:
问原厂工程师
回复:
看下是不是数据做除法的时候越界了,如果有用户手册,直接看下那几个定时器的寄存器算下就知道为什么
芯片:
AD155A
行动:
相关文档和代码:
TMR_PR:16位周期寄存器
CH_CMP:16位比较寄存器,对应PWMCHx引脚的占空比控制
定时器时钟源固定为LSB时钟
分析:
直接往16位寄存器里面写数字,配置出想要的周期频率占空比
行动:
把周期寄存器设置到最大65535,其频率也只是1.224khz,之后就越界了。
再分析:
要想达到100hz~1200hz,需要把定时器时钟进行预分频。
再行动:
+1:能实现600hz
+2:能实现300hz
+3:能实现150hz
+4:能实现75hz