读取、写入寄存器都正常,但是读取adc数据时,四个通道数据都是0,response是0xff24,crc是0xdcfe,是用示波器看DRDY是有低电平信号的
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
读取、写入寄存器都正常,但是读取adc数据时,四个通道数据都是0,response是0xff24,crc是0xdcfe,是用示波器看DRDY是有低电平信号的
您能分享一下从ADS131M04读取数据的明确时间吗?在捕获定时时让我知道输入信号,以便我可以仔细检查:
看数据手册6.8 Timing Diagrams
这里低电平时间为4个T(clkin),但是我看你上面的时序图,要在4个T(clkin)发送接收接近15个字节的数据
然而spi的时钟信号频率要小于25MHz,如果这样的话CLKIN信号的频率就要比较小是吗
在加电之后,DRDYn引脚从低转变为高。高转换表示设备已准备好进行通信。
当应用外部时钟时,设备会自动开始转换。当第一次转换完成时,DRDYn引脚从高电平转换为低电平。如果不读取转换数据,则DRDYn引脚将保持低电平,直到下一次转换完成前不久。在这种情况下,你会看到一个短暂的高低脉冲。低转换表示新数据已完成。
如果在下一次转换完成之前确实读取了数据,则DRDYn此时会变高。
/DRDY是ADC的输出信号。当您从ADC检索整帧数据(6个字,每个字为24位)时,在所有通道数据都被移出到DOUT后,在最后一个CRC字之前,/DRDY将自动从低变为高。
我希望这能帮助你理解,如果您仍需要支持,请分享你的 timing。
蓝色是drdy信号,黄色是spi的clk信号
蓝色是cs信号,黄色是clk信号
蓝色是ads131m04的spi-out信号,黄色是clk信号
从你最后一张照片中,我唯一能看到的是,ADS131M04输出的SPI上有一些数据,为什么你说“所有四个通道都有0个数据”?
这个是因为我接的地距离芯片地太远导致的,我想知道什么情况下导致,drdy低电平很短