[ZLG-ARM] EasyArm615 PWM频率

[复制链接]
2718|10
 楼主| qihao 发表于 2007-10-18 10:30 | 显示全部楼层 |阅读模式
&nbsp;&nbsp;&nbsp;&nbsp;SysCtlClockSet(SYSCTL_SYSDIV_1&nbsp;|&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SYSCTL_USE_PLL&nbsp;&nbsp;|<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SYSCTL_OSC_MAIN&nbsp;|<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SYSCTL_XTAL_6MHZ);<br /><br />用&nbsp;SysCtlClockGet();读出来&nbsp;为200M&nbsp;。<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;SysCtlClockSet(SYSCTL_SYSDIV_1&nbsp;|&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SYSCTL_USE_OSC&nbsp;&nbsp;|<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SYSCTL_OSC_MAIN&nbsp;|<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SYSCTL_XTAL_6MHZ);<br /><br />用&nbsp;SysCtlClockGet();读出来&nbsp;为6M&nbsp;。<br /><br />下一步如何让&nbsp;PWM的输出频率最高呢?<br /><br />谢谢
 楼主| qihao 发表于 2007-10-18 14:26 | 显示全部楼层

已经最高了~

  
逐风 发表于 2007-10-19 12:39 | 显示全部楼层

频率

你设的系统的频率,还有PWM的频率设置,你可以看看书上有的,具体不太记得了,如果设置PLL200MHZ应该不行,615最高才能跑50M
 楼主| qihao 发表于 2007-10-19 15:11 | 显示全部楼层

结论:?

本例中:通过&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;SysCtlClockSet(SYSCTL_SYSDIV_1&nbsp;|&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SYSCTL_USE_PLL&nbsp;&nbsp;|<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SYSCTL_OSC_MAIN&nbsp;|<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SYSCTL_XTAL_6MHZ);<br /><br />用&nbsp;SysCtlClockGet();读出来&nbsp;为200M&nbsp;。<br />再用:&nbsp;&nbsp;&nbsp;&nbsp;<br />SysCtlPWMClockSet(SYSCTL_PWMDIV_1);&nbsp;&nbsp;//&nbsp;PWM时钟配置:不分频<br /><br />实测:&nbsp;在PWM模块的每个定时单位宽度为&nbsp;40nS。&nbsp;即此刻的PWM的频率为25M。<br /><br />但没找到依据说系统在软件哪里设定(或者硬件已经包含)&nbsp;PWM&nbsp;时钟为&nbsp;系统时钟&nbsp;8分频而来。<br />
 楼主| qihao 发表于 2007-10-19 15:46 | 显示全部楼层

找到依据: P142

16&nbsp;位定时器模式时,带8位预分频的通用定时器模式。!<br /><br />对不对??
zlgarm 发表于 2007-10-19 19:28 | 显示全部楼层

qihao

您好!<br />&nbsp;&nbsp;&nbsp;如果使用PLL达到200MHZ是不行的,因为615只能最快达到50MHZ,所以会出错,如果你将PLL进行4分频应该是没问题的.这个问题我们会给您好完整的答复.请您将自己的基本资料发给我们我们会给您回复的!
 楼主| qihao 发表于 2007-10-21 20:53 | 显示全部楼层

谢谢ZLGARM。

都是在贵公司提供的Demo&nbsp;上该出来的,就是变成&nbsp;PLL&nbsp;后,用SysCtlClockGet();读出来确认了一下,为&nbsp;200M。&nbsp;然后未作任何其它修改,然后实测的。<br /><br />这里我的需求就是要尽量高的中心对齐的PWM&nbsp;频率(分辨率-每个单位对应的时长最短。)<br /><br />明天上班了邮件请教。<br /><br />谢谢。
逐风 发表于 2007-10-21 23:26 | 显示全部楼层

qihao

也许是ZLG的DEMO错了,好像上面说PLL分频20MHZ时候也是用的1分频,应该是用10分频,自己稍微看下书也应该能看出来吧,ZLG的疏忽了!
 楼主| qihao 发表于 2007-10-22 09:29 | 显示全部楼层

源程序已发给:luminary.design@zlgmcu.com

呵呵&nbsp;&nbsp;周公的队伍确实不错。
zlgarm 发表于 2007-10-22 14:40 | 显示全部楼层

您好!

关于PLL输出确实是200MHZ,但是群星现在的最快频率是50MHZ,而PWM最快是时钟频率的一半也就是25MHZ,这也是目前最快的速度了。
 楼主| qihao 发表于 2007-10-22 16:27 | 显示全部楼层

谢谢版主:PLL输出的200M 在哪里说明被分频为 50M的呢?

不过就结果开来确实是这样,&nbsp;是硬件自带不可修改的(亦即是默认和必须的)?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

48

主题

410

帖子

1

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