Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

Real Time Counter (RTC) проблема

19.11.19 17:14
Re: Real Time Counter (RTC) проблема
 
  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

 

Перейти на