高级会员
- 积分
- 579
- 威望
- 397
- 贡献
- 86
- 兑换币
- 0
- 注册时间
- 2012-2-14
- 在线时间
- 48 小时
|
wuqt 发表于 2012-2-19 15:28
MUL位:如果是单通道,那就只采样一个通道的值,具体哪个通道由ATDCTL5的CD-CA决定;
多通道就是从一个选定 ...
我通过硬件调试。一经过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,
}
能不能麻烦你帮我看下,这个程序哪个地方出了问题。 我按照寄存器来设定的呀。 |
|