[ZLG-ARM] 问个关于预分频寄存器的问题!

[复制链接]
 楼主| malaohu 发表于 2007-5-11 19:55 | 显示全部楼层 |阅读模式
#&nbsp;include&nbsp;&quot;config.h&quot;<br /><br />#&nbsp;define&nbsp;&nbsp;&nbsp;&nbsp;CYCLE_DATA&nbsp;&nbsp;&nbsp;&nbsp;100;<br />#&nbsp;define&nbsp;&nbsp;&nbsp;&nbsp;DUTY_C_D&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;50;<br /><br />int&nbsp;main(void)<br />{&nbsp;&nbsp;&nbsp;&nbsp;PINSEL0&nbsp;=&nbsp;0X00080000;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;PWMPR&nbsp;=&nbsp;110591;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;PWMMCR&nbsp;=&nbsp;0X02;<br />&nbsp;&nbsp;&nbsp;&nbsp;PWMMR0&nbsp;=&nbsp;CYCLE_DATA;<br />&nbsp;&nbsp;&nbsp;&nbsp;PWMMR6&nbsp;=&nbsp;DUTY_C_D;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;PWMLER&nbsp;=&nbsp;0X41;<br />&nbsp;&nbsp;&nbsp;&nbsp;PWMPCR&nbsp;=&nbsp;0X4000;<br />&nbsp;&nbsp;&nbsp;&nbsp;PWMTCR&nbsp;=&nbsp;0X09;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;while(1);<br />&nbsp;&nbsp;&nbsp;&nbsp;return(0);<br />}<br /><br />为什么无法产生pwm波,而我若把PWMPR设为99,0,之类的都可以啊:(
 楼主| malaohu 发表于 2007-5-11 20:52 | 显示全部楼层

在线等呢:(行行好

应该跟我的示波器没关系,分频后频率低了,更应该不是问题才对
zlgARM 发表于 2007-5-11 21:21 | 显示全部楼层

malaohu

有例程吧?<br />拿着例程试一下,然后对比。<br />这是调试的最最基本的办法。不掌握不行~
 楼主| malaohu 发表于 2007-5-12 08:55 | 显示全部楼层

这就是树上的例程!

zlgARM,这就是书上的例程,麻烦您帮忙分析下:)<br />书上是PWMPR&nbsp;=&nbsp;0;<br /><br />我只是改成了PWMPR&nbsp;=&nbsp;110591;
zlgARM 发表于 2007-5-12 09:04 | 显示全部楼层

malaohu

不要设得这么大,否则可能会造成观察方面的误解。<br /><br />建议您一个数量级一个数量级的把PWMPR的值降低,观察结果<br />比如115091、5000、2500、1250……0。
 楼主| malaohu 发表于 2007-5-12 10:40 | 显示全部楼层

观察方面的误解是什么意思?

那到底是产没产生呢,时产生了观察不到呢还是根本无法产生?
 楼主| malaohu 发表于 2007-5-14 08:58 | 显示全部楼层

每人解决么:(

为什么会有这种事情发生呢?
 楼主| malaohu 发表于 2007-5-14 10:52 | 显示全部楼层

ok,问题解决

分频后为100hz<br /><br />CYCLE_DATA&nbsp;&nbsp;&nbsp;&nbsp;100,则使周期变为1s。低频pwm信号是不太稳定的。<br />我一开始错以为还是100hz,其实变为1hz了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

31

主题

95

帖子

0

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

31

主题

95

帖子

0

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