最近有用到STM32F1的SPI单线单向主接收功能,SPI初始化时配置为SPI_Direction_1Line_Rx模式,但SPI却始终收不到正确数据,数据寄存器DR始终是0XFFFF,实测MISO引脚信号为0x0370,SCK,CS信号正常。尝试了很多方法参照别人的例程发现SPI相关GPIO不能都配置为GPIO_Mode_AF_PP模式,只有SCK配置为该模式,而MISO需配置为GPIO_Mode_IN_FLOATING模式。看到这个之后仿佛让我恍然大悟,结果却再次打脸,没有用!收到的数据还是0xFFFF。最后的最后将SPI的模式改为SPI_Direction_2Lines_RxOnly终于解决问题。为什么SPI_Direction_1Line_Rx模式会收不到数据?6 A' X6 \1 s2 i8 G- ^$ M