我的芯片是TMS320F280,看资料是有HRPWM功能,如果我想控制频率变化为1HZ的变化量,能实现么?因为我看资料的时候,当我的系统时钟是60MHZ,如果我想得到20KHZ的pwm信号,那么我的TBPRDHR的值为60M/20K=3000,可以实现,但是如果我想要20001HZ的pwm信号,如何设置这些寄存器呢?因为60M/20001=29985.007496,除不断。
Green Deng:
可以参考一下这个帖子的FAE回复:e2echina.ti.com/…/70248
user6392471:
回复 Green Deng:
他那个微步长150ps是怎么算出来的,假设我的芯片型号是28035,系统时钟是60M,那么系统步长是16.67ns,HRPWM微步长的寄存器有8位总共256个等级,那么16.67ns/256=65.11ps,65.22ps<150ps,也就是说最小微步长应该是65.32ps才对,那为什么是只有150ps呢?
Green Deng:
回复 user6392471:
根据手册Table 6-53. High-Resolution PWM Characteristics的描述,这个MEP更像是一个固定参数,而不是计算获得的。它的值与温度和VDD电压值有关。
user6392471:
回复 Green Deng:
在哪个资料的Table 6-53?没看到,我看寄存器上的资料,这个微步是可读可写的
Green Deng:
回复 user6392471:
就是芯片datasheet(www.ti.com.cn/…/tms320f28035.pdf)
P122页6.9.10.1 HRPWM Electrical Data/Timing