В общем так.. 1. Прихрючивал в гигадевайсе GD32F450 FS режим на HS контроллере. с стмовской библиотекой 2.2.1 все взлетело практически сразу
2. как известно в стм32ф4 I2C контроллер достаточно кривой, в частности на чтение в режиме мастера существуют 3 варианта: считать 1 байт, 2 байт, 3 и более. Все тонкости описаны в доке и HAL сделан в точностью с нею. Контроллер гигадевайса слизан с стма, все регистры идентично, но режим чтения 2 байт не взлетает, гига отвечает наком вместо аска после чтения первого байта и есно слейв заканчивает передачу. Есть пример для гиги для этого режима, алгоритм отличается от стма кардинально, я его адаптировал под хал на черновую, не взлетел, пока забил и выкрутился чтением 3х байт вместо 2х.
Пока все )