打印

关于LPC2378 AD转换突发模式的问题

[复制链接]
2571|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
huzixian|  楼主 | 2010-3-15 11:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

1、设置了突发模式不是会自动循环转换吗?那为什么在while中还有AD0CR |= 1 << 24; 循环启动呢?
2、在突发模式中启动AD转换也是通过AD0CR |= 1 << 24; 启动的吗?那么跟软件触发有什么区别?(除了可以设置精度以外)

周工提供的程序片段(周立功\disk1\技术笔记上册例程\ADC\突发模式ADC转换\ADC_Burst
AD0CR = (1 << 5)      |
   ((Fpclk / 1000000 - 1) << 8) |   
   (1 << 16)      |
   (0 << 17)      |
   (1 << 21)      |  
   (0 << 24);      

   DelayNS(10);
ADC_Data = ADDR5;   

while (1)
{
  AD0CR |= 1 << 24;   
  while ((AD0STAT & (1 << 5)) == 0);
  AD0CR |= 1 << 24;   

  while ((AD0STAT & (1 << 5)) == 0);
  ADC_Data = ADDR5;
  ADC_Data = (ADC_Data >> 6) & 0x3ff;
  ADC_Data = ADC_Data * 2500;  
  ADC_Data = ADC_Data / 1024;
  sprintf(str, "%4d mV VIN5", ADC_Data);
}


相关帖子

沙发
6019赵文| | 2010-3-15 11:07 | 只看该作者
帮顶。希望知道的大侠说说,,谢谢.....

使用特权

评论回复
板凳
6019赵文| | 2010-3-15 11:26 | 只看该作者
为什么不回答呢?有什么问题也说说啊?谢谢

使用特权

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

本版积分规则

262

主题

1534

帖子

2

粉丝