刚算是了解清楚了SPI的原理,动手做个实验。在SPI主从通信中。我想让主机跟从机交换一次数据。从机程序里直接往SPI-DR里赋值了,那么在主机时钟信号到来的时候通信就自动开始了不是吗?
然后我接上了逻辑分析仪观察。发现主机输出的数据是正确的,但主机接收回来的返回值并不是0xf0;而是00111100..但我现在没有JLINK,我只能观察到IO的变换。麻烦朋友们看看程序是不是有问题呢?
hello,jonny.x:
不知道你的问题是否已经解决。你这个问题我也遇到过,但不知道是否与我的一样。你可以尝试主机在初始化完成后,延迟1S再向从机发送数据。详细原因可以具体讨论。
多谢出手相助