因为我对采样时间要求不高,所以用的是51单片机来采集SPI通信输出的数据,本身这款单片机上是没有SPI通信接口的,我是模拟时序,读取数据遇到了问题,请高手帮忙。MLX90316的DATASHEET上CPHA=1;CPOL=0;意味着数据在下降沿采集,那么这个下降沿指的是MISO主机采入数据时是在下降沿,MOSI从机采入数据时是下降沿吗?我的程序是这样的,接收数据时第一个数据是0XFF,第二个正确也是0Xff,3-5个字节是正确角度信号,但我采集出来的的第二三组有数据,其余全是0XFF。我不死心,也用这两组数据进行了角度计算,发现旋转一周能出现180-360,但是精度达不到0.022°。
这是我程序的时序不对还是芯片有问题啊,谢谢! |