最近在学STM32的SPI,就想自己用两点STM32一主一从让他俩交换一个字节的数据。配置好之后,接上逻辑分析仪,发现主机的波形跟时钟都是正确的。但主机收到从机返回来的那个值是错的。我这的程序很简单
主机:1RCC配置2GPIO配置3SPI配置(master模式)然后就SPI1-ReadWrite (0xff)
从机:1RCC配置2GPIO配置3SPI配置(Slaver模式),然后就直接SPI1-DR=0x32;
因为我看资料上说从机DR寄存器装好值后,主机来时钟,通信就会自动开始的。因此从机这我直接给DR丢个值进去。后来我又将从机的这个SPI1-DR=0x32改成了跟主机一样的SPI1-ReadWrite (0x32),但还是不行。请问我这是错在哪里了啊?我是自学的,刚学了没多久,看不出来啊。我倒是觉得按我的理解是没错的。给各位添麻烦了,谢谢你们了 |