C8051F850中PWM输出频率怎么配置?
时间:10-02
整理:3721RD
点击:
C8051F850中PCA模块采用定时器0溢出作为时基信号,现在想要产生频率为15KHz的PWM波。定时器0采用8位自动重载的模式,并采用系统时钟24.5MHz。在Simplicity Configurator中配置只能配到频率为15.951KHz或11.963KHz左右,始终无法配置到接近15KHz。请问有什么办法?非常感谢。
估计你用的是8位自动重装初值,当PCA时钟配置为系统时钟6分频时24.5M/6/256=15.9K,当配置为系统时钟8分频时,24.5M/8/256=11.几K,当PCA时钟配置为系统时钟8分频,24.5M/8/15K=204,所以你只要把PCA的自动重装值改为204就能产生大约15.012K的PWM波了
假设用8位的PWM(16位肯定产生不了这么高频率的)
那么PWM的时钟应该是2^8 * 15K = 3840000Hz = 3.84MHz
这个应该是可以的
那么T0用自动重装载方式(系统时钟),
24.5MHz/3.84MHz = 6.38 = 6
重装载值为256-6=250
这种方法我试过了。这样算出来时15.95KHz,可是我希望能更接近15KHz,请问有什么更好的办法?谢谢
请问你说的自动重载值204怎么在Simplicity Configurator中配置?我好像没有找到PCA模块中有这个自动重载寄存器的。谢谢~~