생활
HAL SPI DMA 1바이트씩 데이터 송신 시 송신함수 갯수?
0x00 0x01 0x02 0x03 이라는 데이터를 1바이트씩 송신하려고 합니다.
master 측에서
uint8_t buff = { 0x00, 0x01, 0x02, 0x03};
HAL_SPI_Transmit_DMA(&hspi2, buff, 1);
HAL_SPI_Transmit_DMA(&hspi2, buff, 1);
HAL_SPI_Transmit_DMA(&hspi2, buff, 1);
HAL_SPI_Transmit_DMA(&hspi2, buff, 1);
while(HAL_SPI_GetState(&hspi2) != HAL SPI STATE READY) {}
이렇게 사용해줘야 맞는건가요?
만약 그렇다면 slave 측에서도 receive 함수를 4번을 써야하는건가요??
#### 추가사항
SLAVE와 MASTER 둘 다 송수신 함수를 사용합니다.
둘 사이에 서로 다량의 바이트인 데이터를 주고 받으려는게 현재 목표입니다!
2개의 답변이 있어요!