我使用的是MSP430AFE251中的SD_24A。
AD参考电压使用外部参考,暂定2.4V,VCC=3.3V。
AD差分输入端,正输入为一个直流偏置位VCC/2的模拟信号,负输入为VCC/2固定电位。
那么我的正输入信号的输入测量范围就是VCC/2-Vref/2到VCC/2+Vref/2吧。
AD结果 0xFFFFFFF对应VCC/2+Vref/2,
0x000000对应VCC/2,
0x800000对应VCC/2+Vref/2。
我是模拟新手,请指教。
peipei li:
回复 Bruce Wei:
您好,Bruce wei,关于MSP430AFE253的SD24_A部分,我有些疑问,希望您能帮我解答。谢谢!
1.SD24_A是一个24位AD,但它的MEM0,MEM1,MEM2都是16位,那么我该如何读取它的24位数据呢?
2.既然SD24_A是一个24位AD,那为什么它的数据滤波器的输出可以高达30位,那不就是一个30位的AD吗
3.它的程序烧录用430全系列的仿真器可以吗
Bruce Wei:
回复 peipei li:
楼主你好!
根据不同的OSR、LSBACC、SD24UNI寄存器的设置会有不同的取值方式,可以参考user guide page637。
以OSR=256, LSBACC=0, SD24UNI=0 为例,从bit23 至 bit0即可以取24bit结果。
Jason Wang83:
回复 peipei li:
The digital filter output of SD24_A can range from 15 bits to 30 bits, based on the oversampling ratio. The default oversampling ratio is 256, which results in 24-bits output from the digital filter. The 16 most significant bits of the filter are captured in the SD24_A conversion memory register and, by setting SD24LSBACC=1, the 16 least significant bits of the filter output can be read.
请参考上文,SD24_A这里是存在一个过采样的,一般根据信噪失真比可以计算出来有效位数是16位。这就可以回答你的第一个问题啦。
如果硬要读的话参考文档Section 27.2.7。
针对你的第二个问题,它是一个24位的AD,根据信噪失真比实际有效位数是16位,那你说的30位,可以这么理解:末尾舍弃的的8位因为噪声太大被滤掉了。
如果您认为此问题已被解答,请在“这是否解答您的问题” 后,点击“是”按钮。 感谢您对TI的支持!
Jason Wang83:
文献是参考的这个,MSP430x2xx Family User's Guide :
http://www.ti.com.cn/cn/lit/ug/slau144j/slau144j.pdf
Mengyan Zhang:
回复 Bruce Wei:
你好,请问在mspafe253中SD24LSBACC的具体使用程序可以展示一下吗?