欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

使用spi协议,接收来自slave的数据之前写0xff的原因

发布时间:2024/10/14 编程问答 21 豆豆
生活随笔 收集整理的这篇文章主要介绍了 使用spi协议,接收来自slave的数据之前写0xff的原因 小编觉得挺不错的,现在分享给大家,帮大家做个参考.
原来是spi IP核在接收的时候也把移位寄存器中的数据通过mosi发送出去了,从slave看,它通过miso发送数据给master的同时也接收来自master mosi上的数据。因为spi协议是没有反馈信号的,所以slave在发送数据的同时接收到的数据如果是slave能够识别的一个命令值的话那么这时就会对slave产生影响了。这时slave就会按照新的命令运行,然而这个命令是master在接收slave数据时不经意发送出去的,它本身是不打算发送出去的。为了解决master在接收数据的同时误发命令,所以在接收数据之前先写0xff进入移位寄存器。这样master在接收来自slave的数据的同时发送0xffslaveslave不识别0xff这个命令自然就不会影响它本身的运行了。

上面说了一大堆东西,现在你就会发送其实也不一定要写0xff是不是啊?是的,只要接收数据之前往移位寄存器写一个slave无法识别的数据就行了。

总结

以上是生活随笔为你收集整理的使用spi协议,接收来自slave的数据之前写0xff的原因的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。