逻辑分析仪的波形和解析是正确的,
MCU程序:
但是调试的DR寄存器一直是FF,SPI接收函数按道理应该没有问题
uint8 SPI_SendByte(SPI_TypeDef * SPIx, uint8 byte)
{
while (SPI_I2S_GetFlagStatus(SPIx,SPI_I2S_FLAG_TXE) == RESET);
SPI_I2S_SendData(SPIx, byte);
while (SPI_I2S_GetFlagStatus(SPIx,SPI_I2S_FLAG_RXNE) == RESET);
return SPI_I2S_ReceiveData(SPIx); // 获取接收寄存器中的数据
}
当我在发送结束拉高CS线前打个断点,能看到MISO对应的IO脚是低电平,CS线拉高后才会变成高电平,所以到单片机引脚的电平应该是对的
|