STM32 보드 간 SPI_DMA 통신 시 버퍼 길이 설정을 어떻게 해야하나요?

2019. 07. 12. 07:23

SPI_DMA 통신코드를 작성중입니다.

Master와 Slave 둘 사이에 데이터 송 수신할 때
Master에서 Slave로는 데이터 전송이 잘 되는데

Slave에서 수신한 데이터를 처리한 후 Master로 보낼 때 Master가 수신을 제대로 못하는 것 같습니다.

디버깅하며 데이터를 하나씩 열어본 결과
Master 측 리시브 함수에서 쓰레기 값만 저장하고 있더군요...

전에도 비슷한 현상이 있었는데 송수신 데이터 변수끼리의 길이가 같아야지만 통신이 됬던거 같은데
이 이유 때문이 맞나요?

공유하고 돈벌기 ♥︎

총 1개의 답변이 있습니다.

송수신 하실때는 양쪽 모두 데이타양식을 정확하게 맞춰주셔야 합니다

그러지 않으면 위에서 말씀하신데로 자료가 제대로 전달이 안될수있거든요

꼭 이건만 아니더라도, 모든 Master/Slave 간의 통신들은 무조건 데이타구조를 꼭 맞춰주셔야 합니다

이점만 명심하시면, 앞으로 이런류의 오류는 보실일이 없으실거라 생각을 합니다^^

2019. 07. 12. 12:09
47