打印

LPC2103关于AD转换的一点小疑问,忘匠人回答下?

[复制链接]
1677|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zhaigch|  楼主 | 2012-1-4 10:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
ADCR|=(1<<24);            
while((AD0STAT&0x01)==0);
ADCR|=(1<<24);
while((AD0STAT&0x01)==0);
delay_ns(10);

这几句代码是周立功的事例代码!我就奇怪了,为啥要判断两次AD转换是否结束了呢?我试过了,用一次判断貌似也是正确的。
uint16 read_ad()
{
uint16 adc_data=0;

ADCR|=(1<<24);            
while((AD0STAT&0x01)==0);
ADCR|=(1<<24);
while((AD0STAT&0x01)==0);
delay_ns(10);

adc_data=ADDR;
adc_data=(adc_data>>6)&0x3ff;
return adc_data;
}
希望有兴趣的来讨论下!!!让我等井底之蛙张张见识!

相关帖子

沙发
luting409| | 2012-1-4 14:31 | 只看该作者
不清楚啊,要是试验过一次没问题的话,我觉得也就不用纠结了,高手写的也不一定都对,不过或许另有玄机吧!!!!

使用特权

评论回复
板凳
zhaigch|  楼主 | 2012-1-4 17:07 | 只看该作者
就是想问问是不是另有玄机啊!我只是试验了一路模拟输入的AD转化!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

64

主题

158

帖子

1

粉丝