проблема с чтением по шине i2c Raspberry pi

  • Автор
Не могу разобраться с чтением байта из микросхемы вроде все по инструкции делаю
а результат всегда один и тот же

( микросхема трех осевой компас);не получается читать из микросхемы, пробовал способом описанным на картинке, кто знает наставьте на путь истинный, сверху ссылка на даташит. Буду признателен за любую информацию. думаю на картинке все ясно i2c.jpg  Спасибо artyr_n за помощь в воплощении дальнейших телодвижений с попытками чтения регистров AK8973Я в итоге продвинулся в этом деле , но цель не в полном объеме достигнута , буду ковыряться дальше интересно то что в регистрах записаны одни и те же значения 0х00Я так и не понял адресацию что значит это 0х00 и почему в документации написано к примеру адрес C1H а его надо как то видоизменять типа 0хс1 или 0х1hпосоветуйте где искать ответы комментарии очень приветствую  %25D1%25882%25D1%2581.jpg

Комментарии:

artyr_n0
i2cget -y 1 0x1c 0x1h b
пропустили адрес шины
вернее так
i2cget -y 1 0x1c 0xс1 b
Спасибо! результат есть, теперь RASPI читает из любого указанного регистра 0х00
странно , наверное я не так что то делаю, если RSTN подключить к 0 вольт , выдает ошибку при чтении регистра, буду разбираться мож микруха дохлая, или я не про инициализировал какой то регистр старта измерений
запись 1CH
H - означает что число в шестнадцатеричном коде
0
1
2
3
4
5
6
7
8
9
A
B
C
D
E
F

0x1C это тоже самое что и 1CH
0x - говорит то что запись в шестнадцатеричном коде
по поводу микросхемы скорее всего она ждет команды для запуска
artyr_n0
Попробуйте в регистр MS1
адрес 0xe0 записать 0x00
i2cset -y 1 0x1c 0xe0 0x00
а потом считать температуру
Спасибо за помощь!!! все верно, я тоже разобрался со всем, благодаря вам

Для написания комментариев необходимо зарегистрироваться