我想做一个20kz 正负 1hz 精度 pwm 并且占空比可调 的应用, hrpwm 可以用吗?
gaoyang9992006:
可以的,这个精度问题就看你能否使用一颗高精度的晶振作为系统的时钟了。
Eric Ma:
你指的是周期是20KHz 正负1Hz吗,如果有高精度晶振,一般不用HRPWM也可以达到。
如果是采用内部晶振,或是精度比较差点的晶振的话,那可以使用HRPWM的HRPeriod寄存器去来调整,因为HRPWM的微步长可达到150ps.
但有高精度周期寄存器的芯片属于下面几款:
1 Added high-resolution period support, added option to select high-resolution B output, added automaticmicro-step conversion
28065, 28064, 28063, 28062
28027, 28026, 28023, 28022, 28035, 28034, –
28033, 28032, 28069, 28068, 28067, 28066,
user6392471:
回复 Eric Ma:
他那个微步长150ps是怎么算出来的,假设我的芯片型号是28035,系统时钟是60M,那么系统步长是16.67ns,HRPWM微步长的寄存器有8位总共256个等级,那么16.67ns/256=65.11ps,65.22ps<150ps,也就是说最小微步长应该是65.32ps才对,那为什么是只有150ps呢?