[Transmit]
![](https://velog.velcdn.com/images/chaeyoonl/post/240a4c58-df13-4cdd-83ab-d5f6baac75db/image.png)
- HAL_SPI_Transmit()함수는 slave장치로 전송하는 역할을 한다.
- (uint8_t*) &transmitDatas -> Data 버퍼의 포인터
[Receive]
![](https://velog.velcdn.com/images/chaeyoonl/post/73549a7a-d63e-41fe-ac75-920aa0ee8284/image.png)
- HAL_SPI_Receive()함수는 데이터를 받는 역할을 한다.
추가적으로 SPI통신을 진행하며 위의 두 함수만 사용했지만, HAL_SPI_TransmitReceive()함수도 있다.
이 함수는 데이터를 보내고 받는것을 동시에 진행하는 것이다.
[memset]
![](https://velog.velcdn.com/images/chaeyoonl/post/6d9b57fe-806a-4f95-8b9a-46ea16eeace4/image.png)
- Memset 함수는 메모리의 내용을 원하는 크기만큼 특정 값으로 세팅할 수 있는 함수이다.
- spiReciverBuffer -> 세팅하고자 하는 메모리의 시작 주소
- 0 -> 메모리에 세팅하고자 하는 값
- Sizeof(spiReciverBuffer) -> 길이