В общем, третий день мучаюсь, и вроде разобрался. Зарегистрировался на сайте производителя - Melexis. Там вычитал, что у них Repeated START - это вовсе не рестарт SMBus, а просто Старт, т.е. после отправки адреса устройства и адреса регистра для чтения надо не рестарт делать, а просто условие Старта опять генерировать, и тогда все работает. А при чтении флагов эта процедура (повторный старт) не нужна, поэтому оно у меня проходило.
|