ADI为什么SPI口在正常工作了一段时间后就被锁住了,/DRDY一直为高,读出的值也都全为1?

文章出处:    作者:    浏览次数:37    发表时间:2015-06-04 15:36:44
可能性1:在读写过程中,发出了错误的SCLK脉冲的个数。用逻辑分析仪捕捉控制的时钟和信号,看是否SCLK的脉冲个数是正确的。注意在读、写操作的间歇,请置SCLK为高电平。
可能性2:在SCLK信号上有比较大的噪声尖峰,让ADC把这些尖峰也认为是有效脉冲。注意,在DIN没用的时候,把它置高。在SCLK线上串连一个小电阻以减小噪声的尖峰。
可能性3:在早期的产品中,如AD7710,SCLK的输入端没有集成施密特触发器,如果对于SCLK信号采用了光耦,那么对SCLK信号的上升沿和下降沿有很大的延长,这样会使芯片时序工作不正常。
可能性4:检查MCU的I/O电平是否与ADC的I/O电平是否兼容。