本帖最后由 shijizai 于 2021-3-18 10:45 编辑
ADC芯片使用的是TI的ADS7054(输入是差分输入,输出是单端输出),我要测量的信号是差分信号,V+ - V- 的范围是+2.1~-2.1,但是ADS转换后输出的值超出了这个范围。
下面两个图分别是信号源的差分信号和ADS7054的输出电压转换(截图取自手册)
上图是所测的差分信号源,电压表示的是度每秒,最大速度是300度每秒,也就是说V-最大为-0.05V,V+最大为+2.05V
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
上图是ADC芯片的输出信号换算关系,参考电压Vref使用的是3.3V,假如芯片的输出是十六进制数Sig_out,
那么当V+ - V- >0时 表示的电压值V = Sig_out*2*3.3/2^14;
那么当V+ - V- <0时 表示的电压值V = (Sig_out-0x2000)*2*3.3/2^14;
然后根据电压值结合差分信号源的输入输出规则(第一个图,OUT+、OUT-)可以得到这个电压表示的角速度(度每秒)W = V/2/0.0035;
按照这个思路下来,最后得到的角速度W应该在信号源的标准角速度范围内,也就是说不可以超过300度每秒,但是实际上Sig_out有输出满量程1FFF的现象,这时电压是3.3V,超过了+2.1~-2.1这个范围,并且换算出的角速度也大于300度每秒,还有其他的超过2.1V情况,这个结果是跟实际对应不上的,到底是哪里整的不对?期待大神路过!
将十分感谢您对这个问题的解答!
|