最佳答案
我是分两次发送的,结果发现,当LE再次置位后,数据还没传送完呢,只能加上一点延时(红字所示),不知道是怎么回事
GPIO_ResetBits(GPIOB , GPIO_Pin_12);
SPI_I2S_SendData(SPI2,Word32_MSB);
while(SPI_I2S_GetFlagStatus(SPI2,SPI_I2S_FLAG_TXE)==RESET);
SPI_I2S_SendData(SPI2,Word32_LSB);
while(SPI_I2S_GetFlagStatus(SPI2,SPI_I2S_FLAG_TXE)==RESET);
Delay(0x0020);
GPIO_SetBits(GPIOB , GPIO_Pin_12);
我是分两次发送的,结果发现,当LE再次置位后,数据还没传送完呢,只能加上一点延时(红字所示),不知道是怎么回事
GPIO_ResetBits(GPIOB , GPIO_Pin_12);
SPI_I2S_SendData(SPI2,Word32_MSB);
while(SPI_I2S_GetFlagStatus(SPI2,SPI_I2S_FLAG_TXE)==RESET);
SPI_I2S_SendData(SPI2,Word32_LSB);
while(SPI_I2S_GetFlagStatus(SPI2,SPI_I2S_FLAG_TXE)==RESET);
Delay(0x0020);
GPIO_SetBits(GPIOB , GPIO_Pin_12);
举报