[ZLG-ARM] LPC2131的IO速度最大只能是4M??是我的程序问题么??

[复制链接]
2523|4
 楼主| rj1985 发表于 2007-4-20 23:08 | 显示全部楼层 |阅读模式
测试了一下,用IO口输出方波,用示波器测最大只能是3.9M,大家帮看看是不是程序有问题,谢谢了,晶振用的是&nbsp;11.0592M&nbsp;的,板子就是ZLG的EasyARM&nbsp;2131<br /><br /><br /><br />#include&nbsp;&quot;config.h&quot;<br /><br /><br />#define&nbsp;&nbsp;&nbsp;&nbsp;BO_OUT&nbsp;&nbsp;&nbsp;&nbsp;(1&lt&lt5)&nbsp;&nbsp;//P0.5脚输出<br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;main&nbsp;(void)<br />{//&nbsp;add&nbsp;user&nbsp;source&nbsp;code&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;PLLCON&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;1;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//设置PLL<br />&nbsp;&nbsp;&nbsp;&nbsp;PLLCFG&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;0x25;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//M=5,P=2(试过M=4,P=2,更慢)<br />&nbsp;&nbsp;&nbsp;&nbsp;PLLFEED&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;0xAA;<br />&nbsp;&nbsp;&nbsp;&nbsp;PLLFEED&nbsp;=&nbsp;0x55;<br />&nbsp;&nbsp;&nbsp;&nbsp;while((PLLSTAT&nbsp;&&nbsp;(1&lt&lt10))==0);<br />&nbsp;&nbsp;&nbsp;&nbsp;PLLCON&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;3;<br />&nbsp;&nbsp;&nbsp;&nbsp;PLLFEED&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;0xAA;<br />&nbsp;&nbsp;&nbsp;&nbsp;PLLFEED&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;0x55;<br />&nbsp;&nbsp;&nbsp;&nbsp;VPBDIV&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;(VPBDIV&0xfc)|0x01;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//VPB分频,设为和处理器时钟相同<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;PINSEL0&nbsp;=&nbsp;PINSEL0&(~(0x03&lt&lt2));&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;IO0DIR&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;IO0DIR|BO_OUT;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//设置IO脚方向,输出<br />&nbsp;&nbsp;&nbsp;&nbsp;IO1DIR&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;IO1DIR|(0x03&lt&lt19);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//点亮两个LED,指示用<br />&nbsp;&nbsp;&nbsp;&nbsp;IO1CLR&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;0x03&lt&lt19;<br />&nbsp;&nbsp;&nbsp;&nbsp;while(1)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IO0SET&nbsp;=&nbsp;BO_OUT;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//交替清零和置一,产生方波<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IO0CLR&nbsp;=&nbsp;BO_OUT;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;0;<br />}
xwj 发表于 2007-4-20 23:14 | 显示全部楼层

把while里的复制10000个再测

  
mr.king 发表于 2007-4-21 07:56 | 显示全部楼层

这是合理数据,我测过基本是这样,我频率与你有点不同

  
 楼主| rj1985 发表于 2007-4-21 13:16 | 显示全部楼层

楼上的你测到的频率是多少

楼上的你测到的频率是多少??
hexenzhou 发表于 2007-4-21 13:25 | 显示全部楼层

!

没有51的快!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

25

帖子

0

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