STM8 SPI 例程 通信出错
这是一段发2字节收2字节的代码,注意如果第二个字节接收才有效的话,也需要发送第二个字节才能提供时钟进行接收:
本文引用地址:https://www.eepw.com.cn/article/201611/317109.htm- GPIO_WriteLow(GPIOA,GPIO_PIN_3);
- while(SPI_GetFlagStatus(SPI_FLAG_TXE)==RESET){}
- SPI_SendData(0x80|0x75);
- while(SPI_GetFlagStatus(SPI_FLAG_BSY)==SET){}
- while(SPI_GetFlagStatus(SPI_FLAG_RXNE)==RESET){}/*¸Ã×Ö½Ú¶ªÆú*/
- ret1=SPI_ReceiveData();
- while(SPI_GetFlagStatus(SPI_FLAG_TXE)==RESET){}
- SPI_SendData(0x75);
- while(SPI_GetFlagStatus(SPI_FLAG_BSY)==SET){}
- while(SPI_GetFlagStatus(SPI_FLAG_RXNE)==RESET){}
- ret2=SPI_ReceiveData();
- GPIO_WriteHigh(GPIOA,GPIO_PIN_3);
评论