[ZLG-ARM] 大家帮我看一下LPC2103的ADC转换不了

[复制链接]
2375|2
 楼主| sunny05 发表于 2007-6-1 15:20 | 显示全部楼层 |阅读模式
<br />&nbsp;&nbsp;&nbsp;&nbsp;PINSEL0&nbsp;=&nbsp;0x03050005;&nbsp;&nbsp;&nbsp;&nbsp;//Ain5<br />&nbsp;&nbsp;&nbsp;&nbsp;PCONP&nbsp;|=&nbsp;(1&nbsp;&lt&lt&nbsp;12);&nbsp;&nbsp;&nbsp;&nbsp;//pd=1,<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;ADCR&nbsp;=&nbsp;0x00200300&nbsp;|&nbsp;(0x20);&nbsp;/*&nbsp;Init&nbsp;ADC&nbsp;(Pclk&nbsp;=&nbsp;12MHz)&nbsp;and&nbsp;select&nbsp;channel&nbsp;&nbsp;,11&nbsp;clock&nbsp;10bit*/<br />&nbsp;&nbsp;&nbsp;&nbsp;ADCR&nbsp;|=&nbsp;0x01000000;&nbsp;/*&nbsp;Start&nbsp;A/D&nbsp;Conversion*/<br />&nbsp;&nbsp;&nbsp;&nbsp;do<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ADValue=&nbsp;ADDR5;&nbsp;/*Read&nbsp;A/D&nbsp;Data&nbsp;Register*/<br />&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;while&nbsp;((ADValue&nbsp;&&nbsp;0x80000000)&nbsp;==&nbsp;0);&nbsp;/*&nbsp;Wait&nbsp;for&nbsp;end&nbsp;of&nbsp;A/D&nbsp;Conversion(bit31&nbsp;:done&nbsp;)*/<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;(ADValue&gt&gt&nbsp;6)&nbsp;&&nbsp;0x03FF;&nbsp;/*&nbsp;bit[15:6]&nbsp;&nbsp;is&nbsp;10&nbsp;bit&nbsp;AD&nbsp;value&nbsp;*/<br /><br />返回的数据总是3FF
liutongen 发表于 2007-6-3 11:04 | 显示全部楼层
liujigan 发表于 2007-6-3 21:00 | 显示全部楼层

to sunny05

我感觉应该改为&nbsp;ADCR&nbsp;=&nbsp;0x00200320&nbsp;在ADCR中最低8位是转换的通道位,为0时默认为Ain0可你用Ain5来读取的!如用Ain5读<br />设置PINSEL0&nbsp;=&nbsp;0x03050005;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;没错<br /><br /><br />
您需要登录后才可以回帖 登录 | 注册

本版积分规则

25

主题

39

帖子

1

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