ads1148 SPI 写寄存器错误
时间:10-02
整理:3721RD
点击:
在ADS1148的调试过程过,上电读取所有配置寄存器时,读取的数值等于默认值,从示波器分析片选、时钟、数据入、数据出信号均符合时序要求,SPI读正确。然后测试SPI写寄存器,发出的命令是0x42+0x00+0x28(修改MUX1寄存器,默认值是0x00,使能内部参考电压,选择ADC的参考电压为REF1),SPI写完后再从此寄存器读出是否写正确,发出的命令是0x22+0x00+0xff,结果读取的数据仍然是0x00。通过示波器分析SPI写命令的时序,完全正确;分析SPI的读命令时序也完全正确;再分析ADS1148的DOUT信号,从第3个字节时钟开始,输出确实为0。然后量取VREFOUT引脚电压是0,而非2.048V。因此可判断SPI写ADS1148的寄存器失败。在整个SPI的读写测试过程中,START信号一直设置为高。复位引脚采用RC复位,在SPI的读写测试过程中也一直是高。请大家帮忙判断一下SPI写ADS1148寄存器的原因,谢谢。
你可将SPI写和读的时序图分别贴出来,SCLK,DIN,DOUT及CS。另,请确保/RESET有0.98us的低脉冲做复位。