adc概述
TMS320F2833x的ADC模块具有以下特性:
1、多达16个模拟输入通道,内置双采样保持器(S/H)的12位A/D转换核心。
2、模拟输入0~3V,实际应用最大值设定在3v的80%左右,若电压超过3v或输入负压都会烧毁DSP。
3、快速转换功能,时钟频率设置为12.5MHz,或者最小采样带宽为6.25MSPS。
4、自动排序的能力,一次可执行最多16个通道的自动转换,转换的通道由程序决定。
5、序列发生器可以工作在2个独立的8通道模式或者1个16通道级联模式。 有16个可单独访问的结果寄存器(RESULT015)
6、0V<输入电压<3V,采样值=4095*(输入电压 — ADCLO)/3
7、多个触发源启动AD转换:S/W软件立即启动、ePWM1~6、GPIO XINT2。
8、ePWM触发器能够独立运行在双排序器模式。
9、采样保持(S/H)采集时间窗口具有独立的预定标控制。 10、中断控制灵活,允许在每1个或每隔1个序列结束(EOS)时发出中断请求。
11、序列发生器能够运行在“启动/停止”模式,允许多路时间排序触发器同步 转换
序列发生器
有2个独立的8个模拟转换通道的排序器(SEQ1和SEQ2)
SEQ1和SEQ2是硬件存在的,ADCCHSELSEQ1,ADCCHSELSEQ2,ADCCHSELSEQ3,ADCCHSELSEQ4是管理通道选择的寄存器
序列发生器SEQ1指CONV00~CONV07,其中ADCCHSELSEQ1对应CONV00-03,ADCCHSELSEQ2对应CONV04-07。
序列发生器SEQ2指CONV08~CONV15,其中ADCCHSELSEQ3对应CONV08-11,ADCCHSELSEQ4对应CONV012-15。
顺序采样的级联模式
按照A6、A7、A4、A5、A2、A3、B0、B2的顺序采集8个通道:
AdcRegs.ADCTRL3.bit.SMODE_SEL = 0x0; // 顺序采样模式
AdcRegs.ADCtrl1.bit.SEQ_CASC = 0x01; // 级联模式
AdcRegs.ADCMAXCONV.all = 0x0007; // 8个通道
AdcRegs.ADCCHSELSEQ1.bit.CONV00 = 0x6; // ADCINA6
AdcRegs.ADCCHSELSEQ1.bit.CONV01 = 0x7; // ADCINA7
AdcRegs.ADCCHSELSEQ1.bit.CONV02 = 0x4; // ADCINA4
AdcRegs.ADCCHSELSEQ1.bit.CONV03 = 0x5; // ADCINA5
AdcRegs.ADCCHSELSEQ2.bit.CONV04 = 0x2; // ADCINA2
AdcRegs