[ZLG-MCU] PWM的问题?

[复制链接]
1791|3
 楼主| linhai1986 发表于 2009-4-15 23:32 | 显示全部楼层 |阅读模式
LPC936中:PLL输入频率的分频系数PLLDV3:0&nbsp;能否取0值?<br />&nbsp;<br />我的产品中,PWM信号必须达到16位的精度,&nbsp;这样一来,PWM的频率就大大降低,如:<br />fosc&nbsp;=&nbsp;7.373MHZ,&nbsp;&nbsp;DIVM=2,&nbsp;CCLK&nbsp;=&nbsp;7.373/4&nbsp;=&nbsp;1.84325MHZ,&nbsp;&nbsp;PCLK&nbsp;=&nbsp;CCLK/2&nbsp;=&nbsp;0.921625MHZ<br />&nbsp;<br />如果PLLDV3:0&nbsp;=&nbsp;1,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;则PLL的输入频率为:0.4608MHZ,&nbsp;则16位精度的PWM的输出频率只有225HZ,此时程序工作很正常。<br />&nbsp;<br />如果PLLDV3:0能够取0值的话,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;则PLL的输入频率应该就是PCLK,&nbsp;PWM的输出频率就可以翻一倍,但取0值时,一直末能试验成功!晕!<br />&nbsp;<br />我将MCU时钟分频系数&nbsp;DIVM&nbsp;改为3,或&nbsp;4,也都末能试验成功!<br />&nbsp;<br />这个问题已困挠我N天了,不知到底能否取0值,请高手指点下!万分感谢!!!<br /><br />
xiaoxin1986 发表于 2009-4-15 23:55 | 显示全部楼层

RE

PWM模块还包括一个锁相环(PLL)用于产生介于16MHz&nbsp;到&nbsp;32MHz&nbsp;的CCUCLK频率。在该频率下,<br />PWM模块提供超声PWM频率。在该频率下,PWM模块提供有10位分辨率的超声PWM频率(假使晶振<br />频率是1MHZ&nbsp;或更高)。PLL的输入信号为0.5-1MHz,而输出信号为输入信号频率的32倍。该输出信号<br />作为定时器的时钟。用户必须将PCLK分频,分频系数为1-16。该分频器位于寄存器TCR21中。PLL频率<br />可表达为等式1:&nbsp;<br />PLL频率=PCLK&nbsp;/&nbsp;(N+1)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(1)&nbsp;<br />此处:N为PLLDV3:0的值&nbsp;<br />由于N的范围为0~15,CCLK频率的范围可以从PCLK到PCLK/16。
 楼主| linhai1986 发表于 2009-4-18 14:02 | 显示全部楼层

谢谢,还有个问题不明白

不知周先生所说的和硬件相关是什么意思?PWM信号和MCU的外围线路应该无关吧,&nbsp;这个信号直接就从MCU中发出来了.<br /><br />请指点,谢谢!<br />
xiaoxin1986 发表于 2009-4-18 14:45 | 显示全部楼层

嗯,换个芯片试一试

  
您需要登录后才可以回帖 登录 | 注册

本版积分规则

172

主题

1451

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部