TI中文支持网
TI专业的中文技术问题搜集分享网站

SPI读取乱码

工程师们你们好,请问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:

好的,感谢提供反馈:)

赞(0)
未经允许不得转载:TI中文支持网 » SPI读取乱码
分享到: 更多 (0)