아하
생활

생활꿀팁

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

SPI DMA 송신 시 송신 버퍼 범위 지정이 가능한가요?

예를 들어 Master에서

uint8_t tx[10];​
tx[0] = 0xFE;
tx[1] = 0x30;
tx[2] = 0x10;
tx[3] = 0xFA;

HALSPITransmit DMA(&hspi2, tx, 3);

이렇게 0, 1, 2번 방의 3개 바이트를 보낸 다음

HALSPITransmit DMA(&hspi2, tx, 1);

이런 식으로 사용하면 tx[3]의 버퍼가 송신되는건가요?

추가로, Master가 위처럼 2번 연속 송신하려면 두 송신함수 사이에 receive 함수를 써서 slave가 transmit 함수로 확인신호를 보내야 통신이 가능한가요?

    1개의 답변이 있어요!