TMS320F28035使用学习系列分享(十三)ADC——顺序采样配置
1.简述
本篇是对TMS320F28035 ADC配置使用的总结,针对相关寄存器进行调用与配置。其ADC主要特性如下:
(1)12位ADC采样
(2)同步采样、顺序采样两种模式
(3)采样范围0~3.3V,另有VREFHI/VREFLO外部基准比较功能
(4)8对16通道模拟信号输入:ADCA0~A7,ADCB0~B7,注意A5、B5通道TQFP\VQFP封装中引脚未引出
(5)16个SOC,可配置为触发器、样本窗口和通道
(6)16个结果寄存器(可单独寻址),用于存储转换值
(7)可选择多种触发方式(ePWM、CPU定时器、外部中断XINT、ADCINT等)
2.中断设置
相关操作配置文件:
DSP2803x_Adc.c
相关寄存器:
INTSEL:中断选择寄存器(1N2、3N4、5N6、7N8、9N10)
ADCCTL1:控制寄存器1
ADCCTL2:控制寄存器2
ADCINTFLG:中断标志寄存器
ADCINTFLGCLR:清除中断标志寄存器
ADCINTOVF:中断溢出寄存器
ADCINTOVFCLR:清除中断溢出寄存器
ADCSAMPLEMODE:采样模式寄存器
ADCSOCxCTL:SOC控制寄存器
ADCRESULT:ADC转换结果寄存器(0-15)
ADC寄存器较多暂不一一列举,寄存器部分功能如下
ADCCTL1
INTPULSEPOS:中断脉冲产生控制,INTPULSEPOS=0
TEMPCONV:内部温度采样功能,TEMPCONV=1时开启
INTSEL1N2
INT1CONT:ADCINT1连续模式使能
INT1E:ADCINT1使能
INT1SEL:ADCINT1 ECO触发源选择
ADCSOCxCTL:
TRIGSEL:SOC触发源选择,多种触发方式对应如下

CHSEL:SOC通道选择
处于顺序采样模式时:00H~07H对应A0~A7,08H~0FH对应B0~B7
处于同步采样模式时:00H~07H对应A0/B0~A7/B7
ACQPS:控制SOC采样周期(7~64个周期可选,对应6~63,即06H~3FH)
3.基本配置总结
设置A4、A5、A6、B7进行采样,其中A5采集内部温度模拟量。
(1)打开对应外设时钟
(2)ADC配置文件函数调用
(3)ADCINA5连接内部温度传感器到通道
(4)中断功能设置
其中,为保证ADC采样准确性,每一次采样中首次采样数据 rev0 剔除
(5)设置中断入口地址,注册中断函数
(6)开启中断INT1.1
(7)开启总中断,使能调试事件
(8)编写中断函数
其中ADC采样函数
(9)内部温度模拟量获取(官方例程可直接调用)
(10)根据实际电路对应变量关系求出实际模拟量