[ZLG-ARM] lpc2366模数转换 严重问题

[复制链接]
2549|7
 楼主| zsd1115 发表于 2007-5-7 18:14 | 显示全部楼层 |阅读模式
<br />https://bbs.21ic.com/upfiles/img/20075/200757181125102.jpg<br />我在计算机上收到的数据居然是00&nbsp;00&nbsp;00&nbsp;00<br />就是说,AD0CR的值是0x00000000<br />怎么可能呢!!!!!!
 楼主| zsd1115 发表于 2007-5-7 18:18 | 显示全部楼层

补充一下

调了很久,ADC就是不工作,<br />试了2颗芯片,问题一样。&nbsp;难道是芯片的bug
high 发表于 2007-5-7 18:45 | 显示全部楼层

我想,首先检查参考源电压,然后检查程序。

  
wlsui 发表于 2007-5-7 19:54 | 显示全部楼层

领教

:
 楼主| zsd1115 发表于 2007-5-7 21:09 | 显示全部楼层

补充

我这是在初始化程序里检查AD0CR的值,用来调试<br />还没有启动ADC。<br />启动后,AD0DR0的32位完成标志,一直是0,采集不到&nbsp;。<br />电压正常,板上的4个串口,I2C,RTC等均能正常工作。<br />就是ADC一直不工作,<br />程序如下:<br />uint32&nbsp;&nbsp;&nbsp;&nbsp;adc(uint8&nbsp;n)&nbsp;&nbsp;//n&nbsp;=&nbsp;0--5&nbsp;&nbsp;&nbsp;&nbsp;通道0——通道5<br />{&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;uint32&nbsp;&nbsp;ADC_Data;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;AD0CR&nbsp;&=&nbsp;0xFFFFFF00;<br />&nbsp;&nbsp;&nbsp;&nbsp;AD0CR&nbsp;|=&nbsp;(1&nbsp;&lt&lt&nbsp;n);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;AD0CR&nbsp;|=&nbsp;1&lt&lt24;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;切换通道并进行一次转换<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;ADC_Data&nbsp;=&nbsp;AD0GDR;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;((ADC_Data&nbsp;&&nbsp;0x80000000)&nbsp;==&nbsp;0)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ADC_Data&nbsp;=&nbsp;AD0GDR;<br /><br />
wlsui 发表于 2007-5-7 21:31 | 显示全部楼层

Re:

这样啊<br />我刚学ARM不久,这种调试方法还是第一次听到过<br />记下这种方法了,有机会试下
banyai 发表于 2007-5-8 16:35 | 显示全部楼层

ADC初始是不加电的,要先对PCONP寄存器设置.

  
 楼主| zsd1115 发表于 2007-5-9 16:45 | 显示全部楼层

好了

正如楼上的所说,是PCON的问题.&nbsp;谢谢&nbsp;:)<br /><br />PCONP&nbsp;=&nbsp;(1&nbsp;&lt&lt&nbsp;12);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//ADC<br /><br />正常工作了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

11

帖子

1

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