+TMS320F28335的ADC
TMS320F28335上有16通道、12位的模数转换器ADC。他可以被配置为两个独立的8通道输入模式,也可以通过配置 AdcRegs.ADCTRL1.bit.SEQ_CASC=1,将其设置为一个16通道的级联输入模式。输入的方式可以通过配置 AdcRegs.ADCTRL1.bit.ACQ_PS=1,将其设置为顺序采集。即从低通道开始到高通道结束。
ADC模块主要有两个8通道的模拟开关、两个采样保持器和一个12位的ADC转换器构成,这两个采样保持器A、B分别对应着DSP引脚上的 INA0~INA7和INB0~INB7。两个采样保持器可以单独工作和级联成一个采样保持器,这就是ADC的两种操作模式:级联模式和双排序模式。每一 种模式下还有两种操作方式,顺序采样和同步采样(同步采样就是两个采样保持器对应的输入引脚同时采样保持)
值得注意的是片上ADC的输入电压范围为0--3V,一旦超过3V,片上的ADC模块将会被烧掉。TI上的DATASHEET介绍其ADC的精度可达到 12位,实际上达到不了。经测试,我们估计最好的时候可以达到11位就不错了。下面我们来简单介绍一下ADC模块的原理。其数字值由下面公司来计算,其中 公式中的3为片内参考电压Digital Value=4096*(Input Analog Voltage-ADCLO)/3 ;(when 0 V < input < 3 V)。ADC可以分为SEQ1和SEQ2两个模块,其中SEQ1包括ADCIN00--ADCIN07;SEQ2包括ADCIN08--ADCIN15。 SEQ1模块可以通过软件、PWM、外部中断引脚来启动,而SEQ2不可以通过外部中断引脚来启动。另外就是ADC可以与DMA进行数据交换。
为了保护ADC接口 可以用钳位电路
关于ADC精度较2812提升了很多
4.7 模数转换器 ADC 模块的功能包括:
• 具有内置 S/H 的 12 位 ADC 内核
• 模拟输入:0.0V 至 3.0V(高于 3.0V 的电压产生满刻度转换结果)。
这是 28335 数据手册上的原话, 所以楼主的 "值得注意的是片上ADC的输入电压范围为0--3V,一旦超过3V,片上的ADC模块将会被烧掉。" 这话可能不太准确
F28335的ADC软件触发是哪个寄存器,其他模块有强制寄存器,这个模块没有?
对对,您说的很对!又一次电路不知道为什么出了问题,我watch 寄存器里的值时,都是3.0v,然后我测量一下电压,发现进入ADCINA0的电压值超出了3.0v,达到了6.5v左右,把我吓坏了,还好有保护措施!您是正解!