AD轉(zhuǎn)換__HCS12學(xué)習(xí)筆記(3)
寄存器:
ATDCTL2 AD的電源開關(guān)、中斷和外部觸發(fā)信號(hào)。
ATDCTL3 AD轉(zhuǎn)換的序列長(zhǎng)度、結(jié)果寄存器是否采用先進(jìn)先出方式以及凍結(jié)模式下的設(shè)置。
ATDCTL4 時(shí)鐘頻率、第二階段采樣的時(shí)間長(zhǎng)度及AD轉(zhuǎn)換的精度(8位或者10位)。
ATDCTL5 AD轉(zhuǎn)換序列的類型和采樣的模擬量輸入通道。
ATDSTAT0 包括轉(zhuǎn)換完成標(biāo)志位、外部觸發(fā)中斷溢出標(biāo)志位、先入先出模式位和轉(zhuǎn)換結(jié)果標(biāo)號(hào)位。
ATDTEST1 用于激活特殊通道
ATDSTAT1 包含一些轉(zhuǎn)換完成標(biāo)志位。
ATDDIEN AD轉(zhuǎn)換輸入使能寄存器
PORTAD 數(shù)據(jù)寄存器
ATDDR
主要各個(gè)位的介紹見數(shù)據(jù)手冊(cè)。
附初始化頭文件:
ATDCTL2=0B11000000;
//ATDCTL2.ADPU=1為打開轉(zhuǎn)換電源開關(guān)
//ATDCTL2.AFFC=1為AD轉(zhuǎn)換CCF自動(dòng)清零位
ATDCTL3=0B00001011;
//ATDCTL3.S1C=1表示序列長(zhǎng)度為1
//ATDCTL3.FIFO=0為非FIFO模式
//ATDCTL3.FRZ0~FRZ1=11表示立刻進(jìn)入凍結(jié)模式
ATDCTL4=0B00000111;
//ATDCTL4.PRS4~PRS0 = 00111表示總線頻率16分頻
ATDCTL4&=0B01111111;
//ATDCTL4.SRES8=0 表示10轉(zhuǎn)換精度
AD模擬量輸入的參考電壓由VRL、VRH兩個(gè)引腳決定。數(shù)字量的存儲(chǔ)要注意是向左對(duì)齊或者向右對(duì)齊,并且注意軟件濾波時(shí)防止溢出。
評(píng)論