智能车制作

标题: 各位大侠帮忙看一下这个AD初始化有什么问题? [打印本页]

作者: lyb    时间: 2012-11-23 14:46
标题: 各位大侠帮忙看一下这个AD初始化有什么问题?
void ATD_Init(void)
{  
    ATD0CTL1=0xc0;
    ATD0CTL2 = 0xc0;
    ATD0CTL3 = 0xd0; // 6个转化序列
    ATD0CTL4 = 0x0f; // 总线频率分频 ,表示8位转换精度 4个时钟周期
    ATD0CTL5=0xb0; // 6个通道 轮流采样
    ATD0DIEN=0x00;
}
为何单片机AD口不接外部电路,还能采集到数值呢?

作者: lyb    时间: 2012-11-23 15:18
接上陀螺仪和加速度计后 采集到的数不变化啊
作者: subingkiun    时间: 2012-11-23 17:03
采集到的是瞬间的,除非长期有加速度。。
作者: 戒灬    时间: 2012-11-23 17:46
signed int ATD0_Check(void)

{
  unsigned int result;

  while(!ATD0STAT0_SCF); //等待当前队列转换完成

  result=ATD0DR0>>4;// 读结果寄存器中的值以便使用

  ATD0STAT0_SCF=1;//清除队列完成标志

  return (result);

}试试加上这个,,
作者: lyb    时间: 2012-11-24 15:06
戒灬 发表于 2012-11-23 17:46
signed int ATD0_Check(void)

{

谢谢啊 用了 果真好用





欢迎光临 智能车制作 (http://dns.znczz.com/) Powered by Discuz! X3.2