智能车制作

标题: AD模块程序 [打印本页]

作者: zhangbaodong    时间: 2010-11-2 10:58
标题: AD模块程序
AD模块程序示例

Void ATD_Init(void){

ATD0CTL1 = 0x00;
//8位精度,不放电


ATD0CTL2 = 0x42;
//快速清除标志位,禁止外部触发,使能中断


ATD0CTL3=0x8a;//右对齐,每序列4次转换,不用FIFO,进入FreezeMode完成当前转换


ATD0CTL4 = 0x03;
//采样用4个ATD周期,F(ATD)=1MHz[bus clock为8MHz]


ATD0CTL5 = 0x29;
//SCAN模式,单通道,通道9


ATD0DIEN = 0x00;
//禁止数据输入

}

Void main(void){

ATD_Init();

………………………………………

}

#pragma CODE_SEG NON_BANKED

void interrupt 22 Int_AD0(void)

{ DisableInterrupts;


AD_wData = ATD0DR0L; //读ATD转换的寄存器值(低八位)


ATD0STAT0_SCF=0;
//(当AFFC为1时,写0清零;为1 时写1清零)

EnableInterrupts;


}

注意:ATD模块要着重注意:(1)标志位清零(比较复杂)(2)多通道转换后的储存顺序(3)精度的选择和转
作者: eagle200901    时间: 2010-12-28 17:58
谢谢分享!
作者: wangwang328    时间: 2011-8-27 16:15
:):)
作者: wxstar1    时间: 2012-2-13 15:38





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