我用TM4C的SPI读ADS1211
SSIDataPutNonBlocking(SSI0_BASE,0xc0); //设置INSR,读取采样数据。
SSIDataPutNonBlocking(SSI0_BASE,0x00);//因为在ADS1211从模式读数据不产生CLK,所以发送3个数据为了产生3个CLK。
SSIDataPutNonBlocking(SSI0_BASE,0x00);
SSIDataPutNonBlocking(SSI0_BASE,0x00); //发送4个数据刚好8个深度 占用了4个 产生半满中断
上面是发送的四个数据,第一个是命令,后面3个是读取ADS1211的数据
我先写入,再读出,是通过SSI的中断读出的,但是产生中断后,发现读出的值全是FF,这是为什么?
这个芯片的SPI设定应该没有问题,因为之前是用来读写ADS1254,都没问题
附件中2张图片,是在SPI不同的速度下的波形,黄色是CLK的波形,蓝色是DRDY的波形,这个波形的问题是 为什么在第二个CLK完成后,DRDY就变成高电平了?