您好、TI!
我们提供基于设计的 ADS1258IRTCR
我们有读取外部 ADC 输入 16通道单端或差分的问题- 所有读取值在接近~0V 时不正确
我们成功读取了 SYSRED 内部测量 值:REF - GAIN - TEMP - VCC - OFFSET
-------------------------------------------------------
0x98 0xFF 0xFF 0xDA
FFFFDA
电压:-0.0000197917 V
偏移:-19.791667 uV
-------------------------------------------------------
0x9D 0x31 0x3F 0xDA
313FDA
电压:1.6810468750 V
参考电压:4.104118 V
-------------------------------------------------------
0x9B 0x4 0xF7 0xD2
4F7D2
电压:0.1695760417 V
温度:169.576042mV 优先级27
内部温度:27.799344°C
-------------------------------------------------------
0x9A 0x3B 0x8F 0x23
3B8F23
VCC:4.963261V
-------------------------------------------------------
0x9C 0x78 0xB 0xC7
780BC7
电压:4.0975703125 V
器件增益(V/V):1.000383V
-------------------------------------------------------
原理图:
e2e.ti.com/.../3010.Sheet1.pdf
寄存器设置:
SetRegisterValue(CONFIG0, SPIRST_LONG | MUXMOD_AUTO | BYPAS_INT | CLKENB_ENABLE | CHOP_DISABLE | STAT_ENABLE); SetRegisterValue(CONFIG1, IDLMOD_STANDBY | DLY2_on | DLY1_on | DLY0_on | SBCS_OFF | DRATE_0); SetRegisterValue(MUXSCH, 0x00); // MULTIPLEXER FIXED-CHANNEL REGISTER SetRegisterValue(MUXDIF, 0x00); // MULTIPLEXER DIFFERENTIAL INPUT SELECT REGISTER SetRegisterValue(MUXSG0, 0xFF); // MULTIPLEXER SINGLE-ENDED INPUT SELECT REGISTER 0 SetRegisterValue(MUXSG1, 0xFF); // MULTIPLEXER SINGLE-ENDED INPUT SELECT REGISTER 1 SetRegisterValue(SYSRED, 0x3D); // 0x00 0x3D /* 0 - 0 - REF - GAIN - TEMP - VCC - 0 - OFFSET */