智能车制作
标题:
atd0ctl0和atd0ctl3的区别
[打印本页]
作者:
zhouhong
时间:
2010-5-19 11:48
标题:
atd0ctl0和atd0ctl3的区别
如果我要转换0,和1这个通道,多通道采样,如何设置这2个寄存器,谢谢了!
作者:
王怀玉
时间:
2010-5-19 13:28
有程序给你
#include <hidef.h>
#include <MC9S12XS128.h>
#pragma LINK_INFO DERIVATIVE "mc9s12xs128"
void AD_Init(void)
{
ATD0CTL0 = 0x00;
ATD0CTL1 = 0x00; //8位转换
ATD0CTL2 = 0x40; // 0100_0000 AD模块上电, 快速清零, 无等待模式, 禁止外部触发, 中断禁止
ATD0CTL3 = 0x88; //1000_1000 转换长度为一
ATD0CTL4 = 0x03; // prs =9 9us fATDCLK=fBUS/[2 × (PRS + 1)]
ATD0CTL5 = 0x00; //第0通道转换
ATD0DIEN = 0x00;
}
unsigned char AD_get(unsigned char a) //适合于单通道连续转换 要转换的就是a的通道
{
unsigned char temp;
ATD0CTL5 =a;
while(!ATD0STAT0_SCF);
temp = ATD0DR0L;
return temp;
}
作者:
zhouhong
时间:
2010-5-19 15:49
回复
2#
王怀玉
谢谢,如果我要0和1通道连续转换,怎么写?谢谢
作者:
王怀玉
时间:
2010-5-20 10:15
你可以单独转换啊
不必连续的,我已经将寄存器改过了
不是到你是不是用来采集ccd 如果是的话我在帮你改
作者:
zhouhong
时间:
2010-5-20 15:38
回复
5#
王怀玉
用来采集电磁的电压,谢谢了
作者:
王怀玉
时间:
2010-5-20 22:24
回复
6#
zhouhong
注意一下采集速率哦
欢迎光临 智能车制作 (http://dns.znczz.com/)
Powered by Discuz! X3.2