C8051F850中PWM输出频率怎么配置?

2019-07-16 08:46发布

      C8051F850中PCA模块采用定时器0溢出作为时基信号,现在想要产生频率为15KHz的PWM波。定时器0采用8位自动重载的模式,并采用系统时钟24.5MHz。在Simplicity Configurator中配置只能配到频率为15.951KHz或11.963KHz左右,始终无法配置到接近15KHz。请问有什么办法?非常感谢。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
sunnyking
1楼-- · 2019-07-16 10:14
估计你用的是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波了
黄色的小金橘
2楼-- · 2019-07-16 13:54
假设用8位的PWM(16位肯定产生不了这么高频率的)
那么PWM的时钟应该是2^8 * 15K = 3840000Hz = 3.84MHz
这个应该是可以的
那么T0用自动重装载方式(系统时钟),
24.5MHz/3.84MHz = 6.38 = 6
重装载值为256-6=250
飘逸的D
3楼-- · 2019-07-16 17:37
 精彩回答 2  元偷偷看……
飘逸的D
4楼-- · 2019-07-16 21:51
sunnyking 发表于 2015-10-8 15:01
估计你用的是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波了 ...

请问你说的自动重载值204怎么在Simplicity Configurator中配置?我好像没有找到PCA模块中有这个自动重载寄存器的。谢谢~~

一周热门 更多>