欢迎光临散文网 会员登陆 & 注册

TMS320F28035使用学习系列分享(十三)ADC——顺序采样配置

2022-10-25 23:39 作者:小靜靜紫陌璃  | 我要投稿

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触发源选择,多种触发方式对应如下

图13-1 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)根据实际电路对应变量关系求出实际模拟量

x1%3D3.3%2F4095*%E6%94%BE%E5%A4%A7%E7%B3%BB%E6%95%B0*Voltage1_avg%2B%E4%BF%AE%E6%AD%A3%E5%80%BC%3B

x2%3D3.3%2F4095*%E6%94%BE%E5%A4%A7%E7%B3%BB%E6%95%B0*Voltage2_avg%2B%E4%BF%AE%E6%AD%A3%E5%80%BC%3B

x3%3D3.3%2F4095*%E6%94%BE%E5%A4%A7%E7%B3%BB%E6%95%B0*Voltage3_avg%2B%E4%BF%AE%E6%AD%A3%E5%80%BC%3B

x4%3D3.3%2F4095*%E6%94%BE%E5%A4%A7%E7%B3%BB%E6%95%B0*Voltage4_avg%2B%E4%BF%AE%E6%AD%A3%E5%80%BC%3B

TMS320F28035使用学习系列分享(十三)ADC——顺序采样配置的评论 (共 条)

分享到微博请遵守国家法律