秋霞午夜-乱轮视频-国产二区视频-久久综合国产-顶级毛片-欧美混交群体交-国产在线免费-久久综合99-日本熟妇毛茸茸茂密的森林-国产免费黄-草草福利影院-av小说图片-亚洲视频五区-av最新天-91中文在线观看-亚洲aaaaaaa-欧美视频xxx-毛片网站网址-99热6这里只有精品-无码人妻h动漫-亚洲射情-999国产在线-小伸进喷水网站-国产91调教-日本夜夜操-国产专区欧美专区-国产美女主播av-女人叫床高潮娇喘声录音mp3-日韩精品视频在线观看网站-亚洲国产福利视频

中科芯CKS32F4xx系列MCU SysTick定時器的原理及使用方法

來源:中科芯| 發布日期:2023-12-18 10:34

本課將為大家講解CKS32F4xx系列產品的SysTick定時器原理及使用方法。SysTick定時器也叫SysTick滴答定時器,屬于Cortex-M4內核外設。SysTick定時器可以用于查詢延時、中斷延時以及測量函數運行時間;在實時操作系統RTOS中作為滴答定時器,用于上下文切換。采用Cortex-M內核的微處理都有SysTick定時器,方便不同處理器之間的軟件移植。SysTick定時器時鐘源可直接選取系統時鐘,還可以通過系統時鐘8分頻后取得。

SysTick定時器內部是一個遞減的計時器,當減到0時,將從LOAD寄存器中自動重裝定時器初始值,重新向下遞減計數,如此循環往復。如果開啟SysTick中斷,當計數器減到0時,SysTick可以生產異常,異常編號為15。

SysTick定時器寄存器

SysTick定時器內部是一個24位向下遞減的計時器,包含4個寄存器,如圖。

圖1SysTick定時器框圖

1)STK_CTRL寄存器
STK_CTRL是SysTick定時器的控制及狀態寄存器,相應功能如下:

2)STK_LOAD寄存器
STK_LOAD寄存器是SysTick定時器的重裝載數值寄存器,相應功能如下:

3)STK_VAL寄存器
STK_VAL寄存器是SysTick定時器的當前數值寄存器,相應功能如下:

4)STK_CALIB寄存器
STK_CALIB寄存器是SysTick定時器的校準數值定時器,用于利用片上硬件為軟件提供校準信息,但使用情況較少。在CMSIS Core中,不需要使用SysTick校準寄存器,因為CMSIS Core提供了一個名為“SystemCoreClock”的軟件變量。此變量在系統初始化函數“SystemInit()”中設置,每次更改系統時鐘配置時也會更新。這種方法比使用SysTick CalibrationRegister的硬件方法靈活。校準寄存器描述如下表:

查詢延時使用步驟

1)配置SysTick定時器時鐘源

2)加載延時計數值 3)清零計數器,啟動定時器開始遞減計數 4)等待計數結束 5)清零計數,關閉定時器,延時結束 相關函數如下:

中斷方式延時使用步驟

1)配置SysTick定時器時鐘源

2)調用系統函數SysTick_Config(),開啟中斷,配置中斷間隔
3)延時函數賦值延時變量,并等待延時變量遞減到0,達到精確延時效果
4)中斷函數中延時變量遞減到0 相關函數如下:

測量短時函數的執行時間

SysTick計時器可用于計時測量。例如,可以使用以下代碼測量短函數的持續時間:

SysTick->CTRL = 0; // 禁用 SysTick

SysTick->LOAD = 0xFFFFFFFF; // 設置重裝寄存器到最大值

SysTick->VAL = 0; // 清零VAL

SysTick->CTRL = 0x5; // 使能SysTick, 使用處理器時鐘

while(SysTick->VAL != 0); // 等待重裝完畢

start_time = SysTick->VAL; // 較大的起始點

TestDelayFunc(); // 待測函數執行時間

stop_time = SysTick->VAL; // 獲取執行結束時間

cycle_count = start_time e stop_time;//計算函數執行時間

由于SysTick是一個遞減計數器,因此start_time的值大于stop_time。如果待測函數執行時間較長,這種情況必須啟用SysTick異常,并使用SysTick處理程序來計算SysTick計數器下溢的次數。

總結及注意事項

SysTick定時器是微處理器系統內部定時器,提供精確的時間延時和計時功能。采用中斷方式延時,需要考慮SysTick中斷優先級較低,容易被打斷影響延時;在嵌入式系統中,系統將使用SysTick計時器,應用程序中則不可在使用SysTick;在系統在線調試停止時,SysTick計時器將停止計時。


主站蜘蛛池模板: 国产香蕉视频 | 男女靠逼视频 | 国产精品一区二区在线观看 | 欧美视频一区 | 四虎av| 特级黄色录像 | 乱码一区二区三区 | 91精品国自产在线观看 | 日韩成人精品 | 蜜桃一区二区三区 | 欧美一级大片 | 午夜精品久久久久久久99老熟妇 | 久艹在线 | 在线免费| 两性囗交做爰视频 | 秋霞成人 | 狠狠干影院 | 强开乳罩摸双乳吃奶羞羞www | 精品人妻一区二区三区含羞草 | 91涩漫成人官网入口 | 色戒电影未测减除版 | 亚洲精品在线视频 | 黄瓜视频在线观看 | 99久久精品国产色欲 | 欧美精品一区二区三区蜜臀 | 欧美一区二区在线 | 成人做爰www看视频软件 | 成人在线免费观看视频 | 午夜天堂| 天天躁日日躁狠狠很躁 | 少妇又紧又色又爽又刺激视频 | 成人黄色小视频 | 丰满少妇在线观看网站 | 无码免费一区二区三区 | 无码人妻精品一区二区三区温州 | 大尺度叫床戏做爰视频 | 久久成人免费视频 | 国产一级电影 | 拨开岳两片肥嫩的肉视频 | 欧美在线观看视频 | 亚洲精品免费视频 | 麻豆传媒国产 | 少妇精品无码一区二区免费视频 | 黄色一级视频 | 91精品视频在线 | 亚洲欧美国产精品专区久久 | 爱爱小视频 | 午夜福利电影 |