智能车制作

标题: 多通道AD采集程序 [打印本页]

作者: 圣斗士飞飞    时间: 2013-11-23 15:05
标题: 多通道AD采集程序
麻烦大家帮忙解答一下。我是电磁组的,想用4个电感采集4路AD。4个信号连接到AD通道上。这是我的AD初始化程序:
void AD_init(void)     //AD初始化
{
ATD0CTL2=0xc0; //使能0通道,标志位快速清,零禁止外部触发, 中断禁止
ATD0CTL3=0x40; //每次转换 4 个序列, No FIFO, Freeze 模式下继续转
ATD0CTL4=0x13; //10位精度,4个AD周期,ATDClock=[BusClock*0.5]/[PRS+1]=40M/(2*20)=1M
ATD0CTL5=0xb0; //右对齐,无符号,多通道连续转换,从0通道开始
ATD0DIEN=0x00; //禁止数字输入
}

这样的话是不是就能从ATD0DR(0--4)上读出4路AD数值?
谢谢


作者: 11463322    时间: 2013-11-24 08:34
ATD0CTL2=0xc0; //使能0通道,标志位快速清,零禁止外部触发, 中断禁止

四个通道要全部使能
作者: 圣斗士飞飞    时间: 2013-11-24 11:34
这块说错了。。。。。ATD0CTL2=0xc0; //使能ATD0(不是使能通道0,因为只有ATD0和ATD1),标志位快速清,零禁止外部触发, 中断禁止     这样是不是就对了?


作者: 老油条    时间: 2014-3-1 11:34
这儿说错了啦!ATD0CTL2=0xc0; //使能ATD0(不是使能通道0,因为只有ATD0和ATD1),标志位快速清,零禁止外部触发, 中断禁止     这样是不是就对了?

作者: 老油条    时间: 2014-3-1 11:35
这儿说错了啦!ATD0CTL2=0xc0; //使能ATD0(不是使能通道0,因为只有ATD0和ATD1),标志位快速清,零禁止外部触发, 中断禁止     这样是不是就对了?

作者: 圣斗士飞飞    时间: 2014-3-2 09:37
老油条 发表于 2014-3-1 11:35
这儿说错了啦!ATD0CTL2=0xc0; //使能ATD0(不是使能通道0,因为只有ATD0和ATD1),标志位快速清,零禁止外 ...

谢谢   我会了    我现在用k60了

作者: 1710623477    时间: 2014-3-4 11:03
请问128一共最多能使用几路ad  



作者: 圣斗士飞飞    时间: 2014-3-4 20:36
1710623477 发表于 2014-3-4 11:03
请问128一共最多能使用几路ad

好像是7个   忘了。。。





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