找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5241|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

STM32之SYSTICK TIME滴答時鐘寄存器簡表

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:82781 發(fā)表于 2015-6-23 14:23 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
SYSTICK TIME寄存器簡表
本文當(dāng)由個人編制,方便查閱使用,王均偉2011/7/14天津第四項目部宿舍
在看中斷的時候跳出來一個滴答時鐘,這里被中文文檔搞得一頭霧水,所以寫這個文檔以資效驗之用。
該處理器具有24位的系統(tǒng)定時器,SysTick的原理是遞減到0,然后重新加載寄存器中的數(shù)據(jù)一次循環(huán)如果你不停止他的話。
1.SysTick control and status (STK_CTRL)控制和狀態(tài)寄存器
  
第31位~17位為保留位必須為0,第15~3位亦然
16位:COUNTFLAG位表示如果自最后一次讀取計數(shù)器計數(shù)為0,返回1,就是如果24位計數(shù)器減到0了,那么此位被寫1,反之為0。
2位 CLKSOURCE: 時鐘選擇位,如果選擇0表示AHB分頻后的時鐘8分頻后作為SYSTICK的時鐘,如果=1,表示直接把AHB分頻后的時鐘作為SYSTICK的時鐘,這里看中文文檔時差點被他搞混了,他只說了個內(nèi)核時鐘,和外部參考時鐘,初學(xué)者知道個屁啊,所謂辭藻華麗,實際上初學(xué)者根本不理解,所以要參考E文文檔的。
0: AHB/8所謂的參考時鐘
1: Processor clock (AHB)所謂的內(nèi)核時鐘
1位 TICKINT: SysTick的異常請求啟用
0: Counting down to zero does not assert the SysTick exception request
1: Counting down to zero to asserts the SysTick exception request.
0表示如果計數(shù)到0,那么不發(fā)出異常請求
1表示如果計數(shù)到1,那么發(fā)出異常請求
注意:如果選擇0,那么可以用軟件查詢COUNTFLAG來判斷是否計數(shù)到0,
0位 ENABLE: 使能SYSTICK計數(shù)器
0表示不使能滴答(sysytick),
1表示使能滴答(systick)
2.
SysTick 24位計數(shù)值得加載寄存器(STK_LOAD)
Bits 31:24為保留位必須=0
Bits 23:0:加載計數(shù)器的值,一共24位,
當(dāng)計數(shù)器計數(shù)值為0,且開啟時就會自動加載這個寄存器里的24位數(shù)值,知道減到0,然后又加載,一次循環(huán),如果你不關(guān)閉的話。
重載值可在0x00000001-0x00FFFFFF范圍的任何值。起始值
0是可能的,但沒有任何效果,因為SysTick異常請求和COUNTFLAG是
從1數(shù)到0時激活。
作為一個連拍式(multi-shot)定時器,它每N+1 個時鐘脈沖就觸發(fā)一次,周而
復(fù)始,此處N 1 0x00FFFFFF 之間的任意值。所以,如果每100 個時鐘脈沖就請求一次
時鐘中斷(tick interrupt),那么必須向RELOAD 載入99
如果每次時鐘中斷后都寫入一個新值,
那么可以看作單拍(single shot)模式,因而必須寫入實際的倒計數(shù)值。例如,如果在400 個時
鐘脈沖后想請求一個時鐘中斷(tick),那么必須向RELOAD 寫入400
以上就不在閑言了。
3.
SysTick當(dāng)前值寄存器(STK_VAL)
Bits 31:24 必須為0,保留位
Bits 23:0 CURRENT[23:0]: 當(dāng)前計數(shù)器的值
就是讀取24位計數(shù)器的當(dāng)前值
4.
SysTick校驗值寄存器(STK_CALIB)
Bit 31 NOREF: 參考時鐘 標(biāo)志
讀為零。表示一個單獨提供參考時鐘。這個頻率
時鐘HCLK/ 8。=AHB/8
Bit 30 SKEW: SKEW 標(biāo)志
讀為1時。 1 MS不精確定時校準(zhǔn)值是不知道,因為TENMS
不知道。作為一個軟件的實時時鐘,這會影響SysTick的適用性
Bits 23:0 TENMS[23:0]: 校準(zhǔn)值
讀為9000。 SysTick的柜臺上最大的HCLK/ 8運行時,表示校準(zhǔn)值
作為外部時鐘。對于72 MHz的HCLK時鐘,SysTick的期限為1ms。
如果不知道校準(zhǔn)信息,計算所需的校準(zhǔn)值
處理器的時鐘或外部時鐘頻率






分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表