智能车制作

标题: 关于AD初始化的问题 [打印本页]

作者: 春风    时间: 2012-3-5 15:27
标题: 关于AD初始化的问题
我通过硬件调试。一经过AD初始化函数  标志位CCF0-8就为1了, ATD0DR0-8为1500左右的初值是怎么回事?


   初始化 函数 是 AD7-15位,9通道  从AD7开始转换 多通道连续
void ADC_Init(void)
{
     ATD0DIEN = 0;  
ATD0CTL1 = 0x57;       //AD分辨率选择12位,且采样前放电
ATD0CTL2 = 0x40;//AD模块快速清零, 无等待模式, 禁止外部触发, 中断禁止
ATD0CTL3 = 0xC8;//AD转换结果右对齐,每个序列9次转换, No FIFO, Freeze模式下继续转换
ATD0CTL4 = 0x0f;  //采样时间4个周期,PRS=15  
TD0CTL5 = 0x37;   //多通道连续采样,通道7-----15,
}



作者: 春风    时间: 2012-3-5 15:37
欢迎查错。。
作者: 春风    时间: 2012-3-5 17:01
在线求解中。到底哪地方设定错了?
作者: 夜影    时间: 2012-3-7 23:27

作者: 春风    时间: 2012-3-9 11:04
呵呵,问题已经解决了,再次感谢wuqt  , 通道口与存储返回值的寄存器是不对应的,就这个问题
作者: 风少    时间: 2012-5-5 21:09
春风 发表于 2012-3-9 11:04
呵呵,问题已经解决了,再次感谢wuqt  , 通道口与存储返回值的寄存器是不对应的,就这个问题

怎么改啊?我也不知道哪错了啊?
作者: 春风    时间: 2012-5-14 15:45
风少 发表于 2012-5-5 21:09
怎么改啊?我也不知道哪错了啊?

不要改  就是按照顺序 从0开始往后。。




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