Приветствую.
Микроконтроллер stm32 управляет микросхемой.
Пытаюсь считать ID, вроде всё по даташиту делаю:
1 — мастер пишет адрес регистра и команду на чтение.
tx_data[0] = 0хB0;
tx_data[1] = 0xFA;
HAL_SPI_Transmit(&hspi1, tx_data, 2, 1);
Поднимаем DC из 0 в 1. Всё хорошо.
Далее (2) должен ответить ведомый и прислать id.
HAL_SPI_Receive(&hspi1, rx_data, 2, 10); (Пробовал и HAL_SPI_TransmitReceive(&hspi1,tx_data, rx_data, 2, 1); )
Но ведомый молчит, почему-то.
2— Вместо него говорит мастер. Странно.
Может у вас есть мысли какие-то?
Обнуление
tx_data[0] = 0; tx_data[1] = 0; не помогло. Картина та же.