[ZLG-ARM] 请问周工,lpc2200开发板跑40M?

[复制链接]
 楼主| 发表于 2007-3-16 08:54 | 显示全部楼层 |阅读模式
看你们的书还要整数倍,板上晶振为11。059&nbsp;,<br />还有pll值不正确会导致芯片错误操作,<br />还是咨询一下你们为好。
发表于 2007-3-16 09:15 | 显示全部楼层

RE

LPC2000系列的芯片跑到60M都没问题。<br />至于PLL值的设置,请您仔细阅读一下教材,教材上说得很清楚,多读几遍,一定能弄懂。
 楼主| 发表于 2007-3-16 09:17 | 显示全部楼层

re:为什么指令周期这么长啊?

&nbsp;&nbsp;由图配置文件知模板应该已经调高系统频率了,&nbsp;<br /><br />再测试一下指令周期
 楼主| 发表于 2007-3-16 09:53 | 显示全部楼层

&nbsp;&nbsp;&nbsp;&nbsp;while(1)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IO0CLR|=TEST;<br />&nbsp;&nbsp;&nbsp;&nbsp;IO0SET|=TEST;<br />&nbsp;&nbsp;&nbsp;&nbsp;pdata&nbsp;&nbsp;=&nbsp;pdata;<br />&nbsp;&nbsp;&nbsp;&nbsp;pdata&nbsp;&nbsp;=&nbsp;pdata;<br />&nbsp;&nbsp;&nbsp;&nbsp;pdata&nbsp;&nbsp;=&nbsp;pdata;<br />&nbsp;&nbsp;&nbsp;&nbsp;pdata&nbsp;&nbsp;=&nbsp;pdata;}<br />示波器测得<br />&nbsp;&nbsp;&nbsp;指令周期6us????<br />
发表于 2007-3-16 10:55 | 显示全部楼层

re

楼主您好,建议您问问题之前可以先搜索一下,我们不能保证及时回复您的帖子。<br /><br />搜索方法是:在论坛最右上角的搜索栏里输入一个合理的关键字进行搜索。<br /><br /> <br /> 相关链接:<a href='https://bbs.21ic.com/club/bbs/queryResult.asp?selBoard=39&kw=%D6%B8%C1%EE%D6%DC%C6%DA&type=1'>https://bbs.21ic.com/club/bbs/queryResult.asp?selBoard=39&kw=%D6%B8%C1%EE%D6%DC%C6%DA&type=1</a>
 楼主| 发表于 2007-3-16 11:35 | 显示全部楼层

没关系

&nbsp;&nbsp;&nbsp;&nbsp;while(1)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IO0CLR|=TEST;<br />&nbsp;&nbsp;&nbsp;&nbsp;for(i=0;i&lt5;i++);<br />&nbsp;&nbsp;&nbsp;&nbsp;IO0SET|=TEST;<br />&nbsp;&nbsp;&nbsp;&nbsp;for(i=0;i&lt5;i++);<br />&nbsp;&nbsp;&nbsp;&nbsp;IO0CLR|=TEST;<br />&nbsp;&nbsp;&nbsp;&nbsp;for(i=0;i&lt5;i++);<br />&nbsp;&nbsp;&nbsp;&nbsp;IO0SET|=TEST;<br />&nbsp;&nbsp;&nbsp;&nbsp;for(i=0;i&lt5;i++);<br />&nbsp;&nbsp;&nbsp;&nbsp;IO0CLR|=TEST;<br />&nbsp;&nbsp;&nbsp;&nbsp;for(i=0;i&lt5;i++);<br />&nbsp;&nbsp;&nbsp;&nbsp;IO0SET|=TEST;<br />&nbsp;&nbsp;&nbsp;&nbsp;for(i=0;i&lt5;i++);<br />&nbsp;&nbsp;&nbsp;&nbsp;IO0CLR|=TEST;<br />&nbsp;&nbsp;&nbsp;&nbsp;for(i=0;i&lt5;i++);<br />&nbsp;&nbsp;&nbsp;&nbsp;IO0SET|=TEST;<br />&nbsp;&nbsp;&nbsp;&nbsp;for(i=0;i&lt5;i++);<br />&nbsp;&nbsp;&nbsp;&nbsp;//LCD_Clear();<br />&nbsp;&nbsp;&nbsp;&nbsp;delayms(1);<br />&nbsp;&nbsp;&nbsp;&nbsp;//Full_Write(0Xff);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;//delayms(1);<br />&nbsp;&nbsp;&nbsp;&nbsp;//WriteScreen(**);<br />&nbsp;&nbsp;&nbsp;&nbsp;//delayms(1);<br />&nbsp;&nbsp;&nbsp;&nbsp;//LCD_Clear();<br />&nbsp;&nbsp;&nbsp;&nbsp;//WritePattern(Pat_AllOn);<br />&nbsp;&nbsp;&nbsp;&nbsp;//delayms(1);<br />&nbsp;&nbsp;&nbsp;&nbsp;//LCD_Clear();<br />&nbsp;&nbsp;&nbsp;&nbsp;//WriteScreen(Symbol);<br />&nbsp;&nbsp;&nbsp;&nbsp;//delayms(1);<br />&nbsp;&nbsp;&nbsp;&nbsp;//LCD_Clear();<br />&nbsp;&nbsp;&nbsp;&nbsp;//WritePattern(Pat_AllOn);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />在驱动液晶时发现刷屏很慢,就测一下io口的执行时间,发觉指令周期为6us<br />如果为单周期指令,机器周期也就100多k。不理解<br />
发表于 2007-3-16 13:48 | 显示全部楼层

RE

您还是没有仔细看资料,资料里给了答复了。很多时候搞清楚问题要靠自己。
 楼主| 发表于 2007-3-16 18:29 | 显示全部楼层

呵呵

我看过资料了,也知道已经配置为&nbsp;40M的系统频率,<br />就是不明白为什么程序跑这么慢,有大约6us,不知问题<br />出在哪里,不知是不是问题。
发表于 2007-3-16 20:54 | 显示全部楼层

把程序通过bootloader拷贝到RAM

把程序通过bootloader拷贝到RAM运行可以提高
发表于 2007-3-17 08:29 | 显示全部楼层

IO操作比内核运行指令的速度要慢很多。

  
 楼主| 发表于 2007-3-17 08:46 | 显示全部楼层

IO操作比内核运行指令的速度要慢很多。

谢谢,终于知道不是程序问题了!!
发表于 2007-3-22 21:57 | 显示全部楼层

呵呵,顶一下

<br />LPC2XXX软件延时时间<br />由CPU核心频率与存储器周期两部分决定<br />修改PLL,内部flash存储器加速,外部存储器等待设定等等,都会改变延时。<br /><br />个人意见:需要程序通用性时,准确延时只能采用定时器
您需要登录后才可以回帖 登录 | 注册

本版积分规则

196

主题

973

帖子

1

粉丝
快速回复 返回顶部 返回列表