七月 17, 2022
06:00 PM
1 解答
七月 26, 2022
01:09 AM
6 回复数
七月 17, 2022
11:48 PM
目前的情况是这样,主机的MOSI, CLK, CS信号接到了从机上,从机的MISO没有接到主机上,排除了主机对从机的影响。
主机发送的数据为 0x55,数据长度19个,从机根据主机的CS信号,触发发送19个数据给主机。现在是从机发送的第一个数据是最后一次赋值的数据(也就是数组最后一个数据),第二个数据才是数组的第一个数据,从机发送的数据出现偏移。
七月 18, 2022
01:18 AM
现在我改下从机要写入的数据,都会影响,字节偏移的位置,而且还会有空闲的时候为高电平的情况。
我现在的逻辑是:
主机每10ms触发第一个数据发送,同时使能CS,剩下的19个字节在发送中断中完成;数据接收在接收中断中完成;
从机根据CS信号外部中断,触发第一个字节的发送,剩下的18个字节在发送中断中完成;数据接收在接收中断中完成;
请帮忙看下这个逻辑有问题吗,感谢!
七月 26, 2022
02:03 AM
感谢,最后查出是因为主机从机中的SPI的中断优先级配置的不够高导致的信号接收有偏差。