STM32 보드 간 SPI_DMA 통신 시 버퍼 길이 설정을 어떻게 해야하나요?
SPI_DMA 통신코드를 작성중입니다.
Master와 Slave 둘 사이에 데이터 송 수신할 때
Master에서 Slave로는 데이터 전송이 잘 되는데
Slave에서 수신한 데이터를 처리한 후 Master로 보낼 때 Master가 수신을 제대로 못하는 것 같습니다.
디버깅하며 데이터를 하나씩 열어본 결과
Master 측 리시브 함수에서 쓰레기 값만 저장하고 있더군요...
전에도 비슷한 현상이 있었는데 송수신 데이터 변수끼리의 길이가 같아야지만 통신이 됬던거 같은데
이 이유 때문이 맞나요?
55글자 더 채워주세요.
1개의 답변이 있어요!
송수신 하실때는 양쪽 모두 데이타양식을 정확하게 맞춰주셔야 합니다
그러지 않으면 위에서 말씀하신데로 자료가 제대로 전달이 안될수있거든요
꼭 이건만 아니더라도, 모든 Master/Slave 간의 통신들은 무조건 데이타구조를 꼭 맞춰주셔야 합니다
이점만 명심하시면, 앞으로 이런류의 오류는 보실일이 없으실거라 생각을 합니다^^