微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > ARM技术讨论 > C8051F850中PWM输出频率怎么配置?

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模块中有这个自动重载寄存器的。谢谢~~

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top