생활
SPI 통신에서 TransmitReceive 함수가 작동하지 않습니다.
uint8_t tx = 0x06;
uint8_t rx = 0x00;
HAL_SPI_TransmitReceive_IT(&hspi1, (uint_8t*)tx, (uint8_t*)rx, sizeof(uint16_t));
위 코드 실행 후, rx 값을 확인해보면 Master가 보낸 값이 출력되지 않으며
tx의 값 또한 Master로 전송되고 있지 않습니다.
아래는 Master(Arduino Uno) 코드입니다.
void setup(void) {
SPI.begin();
digitalWrite(SS, HIGH);
SPI.setClockDivider(SPICLOCKDIV16);
SPI.setDataMode(SPI_MODE1);
Serial.begin(9600);
}
void loop(void) {
digitalWrite(SS, LOW);
byte A = SPI.transfer(0100);
delay(5);
digitalWrite(SS, HIGH);
Serial.println(A);
delay(1000);
}
1개의 답변이 있어요!