paradoxfx

【原创】TI C2833x介绍---系统自带的ADC(2)

0
阅读(3899)

 

 

28335自带ADC模块的框图如图1、2所示

图1 ADC模块功能框图-双序列发生器模式

图2 ADC模块功能框图-级联模式

 

片上ADC一共有16个输入通道,可配置为两个独立的8 通道模块,如图1所示;也可将2 个独立的8 通道模块级联成1 个16 通道模块,如图2所示。每8个通道复用一个多路选择器(MuxA,MuxB)。多路选择器的输出经过采样-保持(sample-hold,即S-H)处理之后,再经过一个多路选择器送入12位的A/D转换器(尽管有多达16个输入通道和2 个序列发生器,但在ADC 模块中只有一个转换器)。自动序列发生器向A/D转换器发出SOC,即start of converion开始转换信号,转换完成之后A/D转换器向自动序列发生器返回转换结束信号EOC,然后自动序列发生器将转换结果存入结果寄存器。如果将多次转换的结果都指向CONV,则相当于执行了过采样的操作,可以使用一些数据处理方法对过采样的结果进行处理,从而提高采样的精度。

自动序列发生器的来源可以有以下几种:

1.       软件编程手动控制,只要置位ADC控制寄存器ADCTRL2的SOC_SEQ1和SOC_SEQ2位就可以了。

2.       使用ePWM_SOC_A或者ePWM_SOC_A,即ePWM定时中断触发ADC。在电机控制里面此方法特别方便,可以将AD采样与PWM产生同步起来。

3.       外部触发信号,通过GPIO口的XINT2_ADCSOC管脚输入就行了。这种方法在和外部控制电路进行同步的时候使用很方便,比如外部一个CPLD芯片产生一个定时采样的触发信号,就可以启动AD采样了。