생활
TPM 모듈과 ST MICRO 간 SPI 통신 방법이 궁금합니다.
두서없이 바로 본문으로 넘어가 질문하는 점 죄송합니다 ㅠ
ST MICRO(master) 에서 보내는 데이터는
char a[] = "011111110001101000011000001000001234567890123456789012345678901";
이며,
HAL 함수는
uint8_t b[64] = { 0x00 };
if (HALSPITransmitReceive(&hspi2, a, b, 64, 10) == HALOK) {
HAL_Delay(1000);
printf("\n--------------------1-----------------\n");
for (int i = 0; i < 64; i++) {
printf(" %02x", a[i]);
}
HAL_Delay(1000);
printf("\n--------------------1-----------------end\n");
for (int i = 0; i < 64; i++) {
printf(" %02x", b[i]);
}
}
로 작성하여 TPM(Slave) 으로 송신하는 데이터와 수신되는 데이터를 터미널로 찍어보고 있습니다.
송신 데이터는 잘 가는거 같은데
결과값이 쓰레기값 또는 0 또는 255로 채워져서 수신되고 있습니다.
TPM 에서 spi 프로토콜을 지원한다고 하고 있으나, 단순한 샘플 예시조차 없어서 어떻게 접근해야되는지를 모르겠습니다.
2개의 답변이 있어요!