[ZLG-ARM] LPC 2114的AD 怎么有时候转换一直在等待?

[复制链接]
3038|3
 楼主| yccamel 发表于 2007-6-4 22:34 | 显示全部楼层 |阅读模式
AD, LPC, dc, ADC, ST
LPC&nbsp;2114的AD&nbsp;怎么有时候转换一直在等待?<br />用仿真器大部分时候AD转换成功,某些时候程序就停在等待AD转换完的地方,但不用仿真器跑程序转换一<br /><br />直不成功,别的中断程序里面功能都正常,判断应该也是卡在等待AD转换完的地方。<br /><br />下面是我的AD&nbsp;程序:<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;ADCR&nbsp;=&nbsp;ADCR&nbsp;|&nbsp;(1&nbsp;&lt&lt&nbsp;24);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;再次启运转换<br />&nbsp;&nbsp;&nbsp;&nbsp;while(&nbsp;(ADDR&nbsp;&&nbsp;0x80000000)&nbsp;==&nbsp;0&nbsp;);&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;等待转换结束<br />就停在&nbsp;while(&nbsp;(ADDR&nbsp;&&nbsp;0x80000000)&nbsp;==&nbsp;0&nbsp;);&nbsp;这里过不去。<br /><br />这是我的AD初始化程序<br />void&nbsp;ad_init(void)<br />{<br />&nbsp;ADCR&nbsp;=&nbsp;(8&nbsp;&lt&lt&nbsp;0)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;SEL&nbsp;=&nbsp;3&nbsp;,选择转换AIN3<br />(&nbsp;(pclk/1000000&nbsp;-&nbsp;1)&nbsp;&lt&lt&nbsp;8)&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;AD时钟,即转换时钟为1MHz<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(0&nbsp;&lt&lt&nbsp;16)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;BURST&nbsp;=&nbsp;0&nbsp;,软件控制转换操作<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(0&nbsp;&lt&lt&nbsp;17)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(1&nbsp;&lt&lt&nbsp;21)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;PDN&nbsp;=&nbsp;1&nbsp;,&nbsp;正常工作模式(非掉电转换模式)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(0&nbsp;&lt&lt&nbsp;22)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;TEST0:0&nbsp;=&nbsp;00&nbsp;,正常工作模式(非测试模式)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(1&nbsp;&lt&lt&nbsp;24);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;START&nbsp;=&nbsp;1&nbsp;,直接启动ADC转换<br />}
 楼主| yccamel 发表于 2007-6-7 09:44 | 显示全部楼层

wlsui

非常感谢,不过它的手册上好像没有说转化完成后必须读数据寄存器。
wlsui 发表于 2007-6-7 20:55 | 显示全部楼层

Re:

手册上是没说<br />有没有验证下能解决问题吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

20

主题

43

帖子

0

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