大家好,我正在调试ADS1259的
电路,出现了一些问题。
首先,我的硬件电路如下:
ADC的SPI接口是经过隔离芯片ISO7241和
STM32连接的,CS、SCLK、DIN接ISO7241输出,DOUT接ISO7241输入。 DGND接AGND。
我的读取寄存器值的时候发现读到的值都为0(也可以说根本就没读到)。
于是我测量了SPI的4条线,发现ISO7241的DOUT输出端为0V,而ISO7241的DOUT输入端为奇怪的1.2V,其他3条线ISO7241两端均为3.3V。
我有检查了几个引脚,
电源±2.5V ±REF2.5V DVDD 3.3V 均正常。REFOUT引脚为0V,不知道正不正常。
我现在没有办法确定这个问题在哪里,也不知道接下来怎么查电路。
请大家帮助我,谢谢。
读取程序如下:
u8 ADC_RD_REG(u8 Reg)
[
u8 Reg_Data;
SPI_ADC_CS = 0;
SPIx_ReadWriteByte(SPI2, RREG|Reg);
SPIx_ReadWriteByte(SPI2, 0x00);
Reg_Data = SPIx_ReadWriteByte(SPI2, 0xFF);
SPI_ADC_CS = 1;
return Reg_Data;
]