ARMulator model之Timer的使用

2021-05-01 14:24:09 字數 703 閱讀 7184

上篇說明了系統自帶的interrupt控制模組的使用,這一篇講述下另外乙個重要的外圍模組timer。

timer模組同樣也是系統自動載入的模組之一,其暫存器組對映的位置peripheral_timer_base為0x0a800000。timer模組的原始時鐘預設為20mhz。

下面描述每個暫存器的用法:

reg_timer1_load:載入值暫存器。

w:設定載入值。遺憾的是只有16位的寬度,高位保留不可寫入。

r:讀取設定的載入值。

reg_timer1_value:計數值暫存器。

w:none

r:讀取當前的計數值。

reg_timer1_control:控制暫存器。

w:比較複雜。

bit7:使能位,寫1使能,寫0停止計數。

bit6:模式位,0為free,第一次計數後,load值為0xffff。1為periodic,每次都load設定的載入值。

bit3+bit2:分頻控制。00為1分頻,01為16分頻,10為256分頻,11保留。

r:讀取控制暫存器當前的值。

reg_timer1_int_clr:中斷清除暫存器。

w:清除中斷,只需要往bit0上寫1就可以清除中斷。

r:none

reg_timer1_reserved0:未知,系統保留。

timer2的暫存器組與timer一致,沒有任何差別。

博學之,審問之,慎思之,明辨之,篤行之

禮記 中庸 十九章有云 博學之,審問之,慎思之,明辨之,篤行之。這說的是為學的幾個層次,或者說是幾個遞進的階段。博學之 意謂為學首先要廣泛的獵取,培養充沛而旺盛的好奇心。好奇心喪失了,為學的慾望隨之而消亡,博學遂為不可能之事。博 還意味著博大和寬容。惟有博大和寬容,才能相容幷包,使為學具有世界眼光和...

接觸之,熟悉之,打破之

接觸之,熟悉之,打破之 拿破崙小時候就是孩子王,不管同夥伴們玩什麼遊戲,它總是贏家。同時,它更善於改變遊戲規則,以便能夠發揮他自己的優勢。如果能夠成為遊戲規則的左右者,那麼,在當今商戰中必定是最大的贏家。我們處在乙個有著各種各樣遊戲規則的大環境中,每時每刻都要面對不同的遊戲規則,轉換不同的角色,讓自...

手之舞之,足之蹈之

我知道,你認為我在講述天方夜譚。沒有哪個程式設計師可以這樣奢侈,可以這樣幸運。不錯,這確乎是我的幻想。不可求,不可遇。然而,書卻可以擁有這樣的魔力,可以讓這樣的幻想得到實現。感謝richard monson haefel薈萃了這樣乙個團隊,並將他們帶到每乙個讀者身邊,那就是這本薄薄的小書 軟體架構師...