HAL_SPI_Transmit函数;HAL_SPI_Receive函数;HAL_SPI_TransmitReceive函数,这三个函数困惑了我很久

小妹困惑已久,请牛人指导!!!!!
HAL_SPI_Transmit函数;HAL_SPI_Receive函数;HAL_SPI_TransmitReceive函数,这三个函数困惑了我很久,看函数名称,HAL_SPI_Transmit函数貌似是用来发送数据的,HAL_SPI_TransmitReceive函数用来接收数据,那HAL_SPI_TransmitReceive函数用在什么时候?
已邀请:

admin

赞同来自:

SPI,是英语Serial Peripheral interface的缩写,顾名思义就是串行外围设备接口。
是一种高速的,全双工,同步的通信总线.
HAL_SPI_TransmitReceive
就是用在了这里,同步传输

dodo55

赞同来自:

HAL_SPI_Transmit是只发送,HAL_SPI_Receive只接收,HAL_SPI_TransmitReceive发送和接收同时进行

HAL_SPI_TransmitReceive原则上都可以取代HAL_SPI_Transmit和HAL_SPI_Receive

烟台电工阿河

赞同来自:

没有spi slave demo code for HAL ?

rigou

赞同来自:

HAL_SPI_Transmit,HAL_SPI_Received都是半工通信,HAL_SPI_Transmit   MOSI上有数据,忽略MISO,HAL_SPI_Received反之,HAL_SPI_TransmitReceive是全双工通信,发送数据的同时也在接收数据。

要回复问题请先登录注册