아하
생활

생활꿀팁

이타치처럼탈주
이타치처럼탈주

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개의 답변이 있어요!