아하
검색 이미지
생활꿀팁 이미지
생활꿀팁생활
생활꿀팁 이미지
생활꿀팁생활
이타치처럼탈주
이타치처럼탈주19.07.12

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

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

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

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

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

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

55글자 더 채워주세요.
답변의 개수
1개의 답변이 있어요!
  • 송수신 하실때는 양쪽 모두 데이타양식을 정확하게 맞춰주셔야 합니다

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

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

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