Вход на сайт
Real Time Counter (RTC) проблема
1853 просмотров
Перейти к просмотру всей ветки
moose старожил
в ответ moose 17.11.19 20:29, Последний раз изменено 19.11.19 17:24 (moose)
0xE4 / 0xE5[3:0] dig_H4 [11:4] / [3:0] signed short
0xE5[7:4] / 0xE6 dig_H5 [3:0] / [11:4] signed short
туплю на этой спецификации. не уверен, что правильно интерпретирую
здесь из трех байт, считанных с адресов 0xE4,0xE5,0xE6 нужно выдрать два двухбайтовых значения: dig_H4 и dig_H5. допустим, считали такое:
0xE4 (биты 76543210): abcd efgh
0xE5 (биты 76543210): ijkl mnop
0xE6 (биты 76543210): rstu vwxy
правильно ли я перетаскиваю биты в двухбайтовики? забудем об endiannes'е, будем считать, что биты просто идут слева (msb) направо, байты не кувыркаются. только перетягивание битов интересно в данный момент, т.е. правильное понимание спецификации. итак, мой вариант результата:
dig_H4: 0000 abcd efgh mnop
dig_H5: 0000 rstu vwxy ijkl