paradoxfx

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

0
阅读(2812)

 

继续关于ADCTRL寄存器的内容,ADCTRL2的低八位的含义是:

7:序列发生器SEQ1的外部启动转换信号SOC。写0的时候不起作用,写1的话则通过ADCSOC管脚输入SOC信号。28335的外部ADCSOC管脚共有两个,都是复用的GPIO,在QFP176封装的情况下,分别是75:GPIO33/SCLA/EPWMSYNCO/ADCSOCBO和74:GPIO32/SDAA/EPWMSYNCI/ADCSOCAO,在使用前需要提前配置好。如果需要使用的话,最好在绘制PCB时就处理好,以免考虑不周造成飞线等补救方式。

6:SEQ2的复位,写0无效,写1复位SEQ2到初始状态。

5:SEQ2的SOC位,只在双序列发生器模式下有效。写0清除还未触发的SOC信号,写1则软件方式触发SEQ2.

4:保留位,同样的读为0,写无效。

3:是否使能SEQ1中断,写0是禁止,写1是使能。

2:设置SEQ2中断的模式,为0在每一次收到转换结束信号EOS后就使能SEQ2中断,为1则每隔一次EOS使能SEQ2中断。

1:保留位,同样的读为0,写无效。

0:用来配置是否使用ePWM的信号来启动SEQ2的转换,为0禁止使用ePWM的信号启动SEQ2,为1则使能。

ADCTRL3的配置目前还相对简单,因为这个16位的寄存器目前前8位都是保留位,不需要我们去操作。其低8位的含义分别为:

7-6:控制带隙和参考电路的上电和掉电,00为掉电,11为上电。带隙(Bandgap)是利用负温度系数的PN结电压加上一个与温度成正比的电压来相互抵消,得到与温度无关的参考电压。我们并不需要完全理解它们的含义,只要按照器件手册的上电顺序来操作即可。

5:控制ADC模拟电路中除了带隙和参考电路以外部分的上电和掉电,0为掉电,1为上电。

4-1:ADC模块的时钟预分频,在前面ADC时钟里提到过,0: FCLK = HSPCLK。1 to F: FCLK = HSPCLK / (2*ADCCLKPS)

0:配置采样模式,0是序列采样,1是同时采样。