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

[复制链接]
 楼主| 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

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