TMS320F28035使用學(xué)習(xí)系列分享(十三)ADC——順序采樣配置
1.簡(jiǎn)述
? ? ? ?本篇是對(duì)TMS320F28035 ADC配置使用的總結(jié),針對(duì)相關(guān)寄存器進(jìn)行調(diào)用與配置。其ADC主要特性如下:
????(1)12位ADC采樣
????(2)同步采樣、順序采樣兩種模式
????(3)采樣范圍0~3.3V,另有VREFHI/VREFLO外部基準(zhǔn)比較功能
????(4)8對(duì)16通道模擬信號(hào)輸入:ADCA0~A7,ADCB0~B7,注意A5、B5通道TQFP\VQFP封裝中引腳未引出
????(5)16個(gè)SOC,可配置為觸發(fā)器、樣本窗口和通道
????(6)16個(gè)結(jié)果寄存器(可單獨(dú)尋址),用于存儲(chǔ)轉(zhuǎn)換值
????(7)可選擇多種觸發(fā)方式(ePWM、CPU定時(shí)器、外部中斷XINT、ADCINT等)
2.中斷設(shè)置
相關(guān)操作配置文件:
DSP2803x_Adc.c
相關(guān)寄存器:
INTSEL:中斷選擇寄存器(1N2、3N4、5N6、7N8、9N10)
ADCCTL1:控制寄存器1
ADCCTL2:控制寄存器2
ADCINTFLG:中斷標(biāo)志寄存器
ADCINTFLGCLR:清除中斷標(biāo)志寄存器
ADCINTOVF:中斷溢出寄存器
ADCINTOVFCLR:清除中斷溢出寄存器
ADCSAMPLEMODE:采樣模式寄存器
ADCSOCxCTL:SOC控制寄存器
ADCRESULT:ADC轉(zhuǎn)換結(jié)果寄存器(0-15)
ADC寄存器較多暫不一一列舉,寄存器部分功能如下
ADCCTL1
INTPULSEPOS:中斷脈沖產(chǎn)生控制,INTPULSEPOS=0
TEMPCONV:內(nèi)部溫度采樣功能,TEMPCONV=1時(shí)開啟
INTSEL1N2
INT1CONT:ADCINT1連續(xù)模式使能
INT1E:ADCINT1使能?
INT1SEL:ADCINT1 ECO觸發(fā)源選擇
ADCSOCxCTL:
TRIGSEL:SOC觸發(fā)源選擇,多種觸發(fā)方式對(duì)應(yīng)如下

CHSEL:SOC通道選擇
處于順序采樣模式時(shí):00H~07H對(duì)應(yīng)A0~A7,08H~0FH對(duì)應(yīng)B0~B7
處于同步采樣模式時(shí):00H~07H對(duì)應(yīng)A0/B0~A7/B7
ACQPS:控制SOC采樣周期(7~64個(gè)周期可選,對(duì)應(yīng)6~63,即06H~3FH)
3.基本配置總結(jié)
????設(shè)置A4、A5、A6、B7進(jìn)行采樣,其中A5采集內(nèi)部溫度模擬量。
(1)打開對(duì)應(yīng)外設(shè)時(shí)鐘
(2)ADC配置文件函數(shù)調(diào)用
(3)ADCINA5連接內(nèi)部溫度傳感器到通道
(4)中斷功能設(shè)置
其中,為保證ADC采樣準(zhǔn)確性,每一次采樣中首次采樣數(shù)據(jù) rev0 剔除
(5)設(shè)置中斷入口地址,注冊(cè)中斷函數(shù)
(6)開啟中斷INT1.1
(7)開啟總中斷,使能調(diào)試事件
(8)編寫中斷函數(shù)
其中ADC采樣函數(shù)
(9)內(nèi)部溫度模擬量獲?。ü俜嚼炭芍苯诱{(diào)用)
(10)根據(jù)實(shí)際電路對(duì)應(yīng)變量關(guān)系求出實(shí)際模擬量