最近在弄stm32和cc1310spi模式通信有关的内容,目前遇到了一个问题
就是 cc1310工作在spislave模式下,stm32工作在spi主机模式下
目前的状况是,是stm32主机发送的数据 cc1310能准确的接收到,但是cc1310发送的数据,stm32接收不到
用示波器看,cc1310的spi输出引脚确实有数据输出,但是stm32接收不到。
cc1310spislave模式下,spi通信还有什么协议吗?比如spi读取硬盘数据,要先发送地址和要读取的字节数之类的指令。
cc1310也需要这样吗?
想问一下,大家知道是什么原因导致的这种状况吗?
Viki Shi:
既然示波器有数据输出,查一下STM32的RX buffer是否有数据?如果RX buffer没有,最好检查接收部分的软件配置
user5863069:
回复 Viki Shi:
Rx Buffer 中一直都是0xff
Viki Shi:
回复 user5863069:
根据你的描述,硬件通信【stm32-CC1310】正常,数据信号也能测量到,那就要查接收这块的软件哪里有问题,导致RX buffer无法收到有效数据