Спасибо, следующий код начал хоть что то выдавать:
uint8_t DevAddr = 0xB8;
uint8_t TxData[2] = {0x3, 0xFF};
HAL_I2C_Master_Transmit(&hi2c3, DevAddr, TxData, 2, 1000);
uint8_t RxData[3] = {0,0,0};
TxData[0] = 0x2B;
HAL_I2C_Master_Transmit(&hi2c3, DevAddr, TxData, 1, 1000);
HAL_I2C_Master_Receive(&hi2c3, DevAddr+1, RxData, 3, 1000);
Получается у них в примере под названием "Control Byte" на самом деле скрывается адрес устройства просто.
но появилась теперь другая проблема.
Как я написал выше - я хочу прочитать информацию о нажатых кнопках, для этого - необходимо прочитать следующий регистр:
В отладчике я вижу, что данные получаю, но почему то там вместо данных какой то мусор, который постоянно меняется, независимо от того, касаюсь я кнопок или нет.
Что я ещё упустил из виду?