如附件的SPI信号,MCU作为主设备读取一个ADC的寄存器数据,数据应该是0x7,实际上MCU读到的是0x6,最后一个
bit读成0了。ADC手册说是在第二个沿(上升沿)数据采样,但是从示波器波形看在SPI的最后一个上升沿ADC把
数据撤了。检查了SPI的CS信号,这个时候还是有效的,把CS推迟一会再拉高也试过没用。
不知道啥原因让ADC早早的撤销了信号,这种情况用IO模拟SPI时序是可以的,但速度太慢了。
不知道有什么办法来解决这个问题?ADI的ADC,按说不应该有这种bug才对,从波形上看ADC应该也是在输出0x7,但时序差了点。
--
FROM 114.214.197.*
