2017-01-09 67 views
0

我想編程一個ISL12022M RTC,並且在解釋寄存器映射時遇到問題(自我教導的經驗很少)。該文件說,RTC寄存器(SC,MN,HR,DT,MO,YR,DW)是BCD表示。爲了讓寫capabilitiy到RTC註冊WRTC位(地址08H的第6位被設置爲「1'.The地圖看起來是這樣的: map解釋ISL12022的i2c寄存器映射

來自Intersil公司網站上的FAQ例子告訴我,設置WRTC位需要發送DEh(從地址)08h(寄存器地址)和41(使能WRTC位,其他位默認保持)。爲什麼不是十六進制?爲什麼41而不是40?SC位SC 6中的SC22是什麼, SC21在第5位,等等是什麼意思?

Datasheet

Example

我已經閱讀了文檔,直到我再也看不到了,我一直在搜索,直到我變得更加困惑。任何幫助表示讚賞。

回答

0

那麼,它看起來像這些值在地圖上是半字節。第一個寄存器的範圍爲0-59。當以BCD表示時,這些數字需要4位,10位需要3位。所以,比特0-3屬於第一個半字節;位0 = SC(寄存器名稱)1(第一半字節)0(第一位)。位4,5和6屬於第二個半字節。位4 = SC(寄存器名稱)2(第二半字節)0(第一位)。位7不是必需的。

來自Intersil的示例表有一個錯字; WRTC值需要爲40h或41h。