工程师们你们好,请问CC2640R2F作为SPI主机读取从机数据时乱码是什么原因呢(主机向从机发送正常)?
逻辑一、
①首先CC2640R2F向从机发送一个字节
②从机收到字节后,启动发送代码
③与②同时,CC2640R2F启动接收代码
在以上逻辑下出现接收到乱码的现象
逻辑二、
①从机启动发送代码,将数据送到缓冲区
②主机开始接收数据(向从机发送空字符)
③从机校验是否发送完成,如果完成准备一条数据
④主机同②再次开始接收数据
以上逻辑仍然出现乱码
请问一下,从机发给主机时具体,主机需要注意什么问题呢?
还是我的SPI使用逻辑不对呢?
Viki Shi:
请参考这边的SPI master例程:dev.ti.com/…/node
GuppyCat:
回复 Viki Shi:
您好,再请问一下,CC2640R2F做从机的情况下,配置时钟再2M以上时,传输开始会出现第一个字节丢失的情况,CC2640R2F做从机的比特率代码中注明的是4M,都是依据代码的接口写的,我该如何避免这种情况呢?
GuppyCat:
回复 Viki Shi:
您好,问题是中断的时候缓冲切换时间过晚,在切换缓冲区时,被切换掉的缓冲区正在被使用,导致接收出现乱码,感谢!!!
Viki Shi:
回复 GuppyCat:
好的,感谢提供反馈:)