久久精品99久久_亚洲一区二区综合_狠狠色伊人亚洲综合成人_亚洲综合爱爱久久网

你好!歡迎來到深圳市穎特新科技有限公司!
語言
當前位置:首頁 >> 技術中心 >> 單片機入門 >> STM32學習筆記—SysTick定時器

STM32學習筆記—SysTick定時器

關鍵字:SysTick STM 定時器 作者:admin 來源:不詳 發布時間:2018-05-19  瀏覽:43

Q:什么是SYSTick定時器?

SysTick 是一個24 位的倒計數定時器,當計到0 時,將從RELOAD 寄存器中自動重裝載定時初值。只要不把它在SysTick 控制及狀態寄存器中的使能位清除,就永不停息。

Q:為什么要設置SysTick定時器?

(1)產生操作系統的時鐘節拍

SysTick定時器被捆綁在NVIC中,用于產生SYSTICK異常(異常號:15)。在以前,大多操作系統需要一個硬件定時器來產生操作系統需要的滴答中斷,作為整個系統的時基。因此,需要一個定時器來產生周期性的中斷,而且最好還讓用戶程序不能隨意訪問它的寄存器,以維持操作系統“心跳”的節律。

(2)便于不同處理器之間程序移植。

Cortex㎝3處理器內部包含了一個簡單的定時器。因為所有的CM3芯片都帶有這個定時器,軟件在不同 CM3器件間的移植工作得以化簡。該定時器的時鐘源可以是內部時鐘(FCLK,CM3上的自由運行時鐘),或者是外部時鐘( CM3處理器上的STCLK信號)。

不過,STCLK的具體來源則由芯片設計者決定,因此不同產品之間的時鐘頻率可能會大不相同,你需要檢視芯片的器件手冊來決定選擇什么作為時鐘源。SysTick定時器能產生中斷,CM3為它專門開出一個異常類型,并且在向量表中有它的一席之地。它使操作系統和其它系統軟件在CM3器件間的移植變得簡單多了,因為在所有CM3產品間對其處理都是相同的。

(3)作為一個鬧鈴測量時間。

SysTick定時器除了能服務于操作系統之外,還能用于其它目的:如作為一個鬧鈴,用于測量時間等。要注意的是,當處理器在調試期間被喊停(halt)時,則SysTick定時器亦將暫停運作。

Q:Systick如何運行?

首先設置計數器時鐘源,CTRL->CLKSOURCE(控制寄存器)。設置重載值(RELOAD寄存器),清空計數寄存器VAL(就是下圖的CURRENT)。置CTRL->ENABLE位 開始計時。

如果是中斷則允許Systick中斷,在中斷例程中處理。如采用查詢模式則不斷讀取控制寄存器的COUNTFLAG標志位,判斷是否計時至零。或者采取下列一種方法

當SysTick 定時器從1 計到0 時,它將把COUNTFLAG 位置位;而下述方法可以清零之:

1. 讀取SysTick 控制及狀態寄存器(STCSR)

2. 往SysTick 當前值寄存器(STCVR)中寫任何數據

只有當VAL值為0時,計數器自動重載RELOAD。

Q:如何使用SysTicks作為系統時鐘?

SysTick 的最大使命,就是定期地產生異常請求,作為系統的時基。OS 都需要這種“滴答”來推動任務和時間的管理。如欲使能SysTick 異常,則把STCSR.TICKINT 置位。另外,如果向量表被重定位到SRAM 中,還需要為SysTick 異常建立向量,提供其服務例程的入口地址。

Q:如何使用SysTick完成一段延時?

查詢方式 參考:http://blog.ednchina.com/atom6037/188271/message.aspx

中斷方式 參考:

初始化函數SysTick_Configuration(void)放在while()循環外,執行一次:

view plaincopy to clipboardprint?

void SysTick_Configuration(void)

{

/* Select AHB clock(HCLK) as SysTick clock source 設置AHB時鐘為SysTick時鐘*/

SysTick_CLKSourceConfig(SysTick_CLKSource_HCLK);

/* Set SysTick Priority to 3 設置SysTicks中斷搶占優先級 3, 從優先級0*/

NVIC_SystemHandlerPriorityConfig(SystemHandler_SysTick, 3, 0);

/* SysTick interrupt each 1ms with HCLK equal to 72MHz 每1ms發生一次SysTick中斷*/

SysTick_SetReload(72000);

/* Enable the SysTick Interrupt */

SysTick_ITConfig(ENABLE);

}

void SysTick_Configuration(void)

{

/* Select AHB clock(HCLK) as SysTick clock source 設置AHB時鐘為SysTick時鐘*/

SysTick_CLKSourceConfig(SysTick_CLKSource_HCLK);

/* Set SysTick Priority to 3 設置SysTicks中斷搶占優先級 3, 從優先級0*/

NVIC_SystemHandlerPriorityConfig(SystemHandler_SysTick, 3, 0);

/* SysTick interrupt each 1ms with HCLK equal to 72MHz 每1ms發生一次SysTick中斷*/

SysTick_SetReload(72000);

/* Enable the SysTick Interrupt */

SysTick_ITConfig(ENABLE);

}

延時函數,需要延時處調用:

view plaincopy to clipboardprint?

void Delay(u32 nTime)

{

/* Enable the SysTick Counter 允許SysTick計數器*/

SysTick_CounterCmd(SysTick_Counter_Enable);

TimingDelay = nTime;

while(TimingDelay != 0)

; //等待計數至0

/* Disable the SysTick Counter 禁止SysTick計數器*/

SysTick_CounterCmd(SysTick_Counter_Disable);

/* Clear the SysTick Counter 清零SysTick計數器*/

SysTick_CounterCmd(SysTick_Counter_Clear);

}

void Delay(u32 nTime)

{

/* Enable the SysTick Counter 允許SysTick計數器*/

SysTick_CounterCmd(SysTick_Counter_Enable);

TimingDelay = nTime;

while(TimingDelay != 0)

; //等待計數至0

/* Disable the SysTick Counter 禁止SysTick計數器*/

SysTick_CounterCmd(SysTick_Counter_Disable);

/* Clear the SysTick Counter 清零SysTick計數器*/

SysTick_CounterCmd(SysTick_Counter_Clear);

}

中斷函數,定時器減至零時調用,放在stm32f10x_it.c文件中

view plaincopy to clipboardprint?

void SysTickHandler(void)

{

TimingDelay--;

}

【更多資源】

編輯:admin  最后修改時間:2018-05-19

聯系方式

0755-82591179

郵箱:ivy@yingtexin.net

地址:深圳市南山區桃源街道平山社區平山一路2號南山云谷創業園二期11棟410-411

Copyright © 2014-2026 穎特新科技有限公司 All Rights Reserved.  粵ICP備14043402號-4

久久精品99久久_亚洲一区二区综合_狠狠色伊人亚洲综合成人_亚洲综合爱爱久久网
国产淫片免费看| 成年人免费在线播放| 91av在线免费播放| 91九色在线观看视频| av免费看网址| 青草青青在线视频| 国产极品尤物在线| 欧美日韩第二页| 国产精品99久久免费黑人人妻| 自慰无码一区二区三区| 国产精品亚洲αv天堂无码| 中文字幕无码不卡免费视频| 午夜视频在线瓜伦| 国产传媒免费观看| 免费网站在线观看视频 | 好吊色视频988gao在线观看| 男女裸体影院高潮| 国产精品网站免费| 国产高清视频网站| 国产制服91一区二区三区制服| 国产日韩av网站| 成人精品视频一区二区| 一级 黄 色 片一| 午夜精品久久久久久久无码| 91色国产在线| 日本人妻伦在线中文字幕| 精品99在线视频| 最新黄色av网站| 欧美丰满熟妇xxxxx| 国产一区一区三区| 国产精品亚洲二区在线观看 | 精品日韩久久久| 日韩人妻精品一区二区三区| 欧美午夜性视频| 国产精品嫩草影视| 热久久精品国产| 久久久久久久9| 日本在线观看视频一区| 干日本少妇首页| 国产一区 在线播放| 国产精品久久久久久久99| heyzo亚洲| 青青视频免费在线| 亚洲欧美日韩精品一区| 欧美a在线视频| 日本男女交配视频| 午夜av中文字幕| 奇米影视四色在线| 成年人视频在线免费| 日韩精品在线中文字幕| av动漫免费观看| 一级做a免费视频| 91香蕉视频导航| 91蝌蚪视频在线观看| 无码播放一区二区三区| 成年丰满熟妇午夜免费视频| 1314成人网| 日本国产一级片| 免费一区二区三区在线观看| 超碰在线97免费| 国产又大又黄又粗又爽| 国产一区二区三区精彩视频| 国产精品国产亚洲精品看不卡| 国产树林野战在线播放| 久久久国产精华液999999 | 成年人网站av| 色呦色呦色精品| 一级全黄肉体裸体全过程| 91精产国品一二三产区别沈先生| 天天操狠狠操夜夜操| 国产精品视频中文字幕| 一本色道久久亚洲综合精品蜜桃 | 妞干网这里只有精品| 亚洲av首页在线| 国产免费一区二区视频| 亚洲精品无码国产| 日本黄网站免费| 国产三级国产精品国产专区50| 99re精彩视频| av磁力番号网| 大肉大捧一进一出好爽视频| 国模杨依粉嫩蝴蝶150p| 中文字幕 日韩 欧美| 特黄特黄一级片| 日韩亚洲欧美一区二区| 黄色一级视频片| 天堂一区在线观看| 996这里只有精品| 免费看a级黄色片| 波多野结衣三级在线| 日韩a级在线观看| www.com黄色片| 蜜桃视频一区二区在线观看| 欧美私人情侣网站| 老司机av福利| 美女福利视频在线| 中文字幕色呦呦| 国产又粗又长又大的视频| 国产精品久久久影院| av免费在线播放网站| 国产卡一卡二在线| 黄色aaa级片| 尤物av无码色av无码| 日韩av影视大全| 88av.com| 91精品91久久久中77777老牛| 日本免费在线视频观看| 无码无遮挡又大又爽又黄的视频| 男人j进女人j| 制服丝袜中文字幕第一页| 欧美极品欧美精品欧美图片| 欧美一级中文字幕| 污免费在线观看| 国产视频手机在线播放| 国产免费观看高清视频| 欧洲精品在线播放| 男人j进女人j| 国产三级中文字幕| 91欧美视频在线| 一区二区三区入口| 少妇人妻互换不带套| 精品国产免费av| 僵尸世界大战2 在线播放| 美女av免费观看| 粉嫩av一区二区三区天美传媒| 免费网站在线观看黄| 午夜两性免费视频| 麻豆三级在线观看| 手机版av在线| 91av视频免费观看| 中文字幕在线乱| 特级西西444| 精品丰满人妻无套内射| 黄色www网站| 亚洲乱码中文字幕久久孕妇黑人| www.射射射| 亚洲乱码中文字幕久久孕妇黑人| 免费毛片小视频| 黄色三级视频在线| 天天看片天天操| 国产大尺度在线观看| www污在线观看| 91视频最新入口| 一级黄色特级片| 欧美黄网在线观看| 国产精品沙发午睡系列| 污污网站免费看| 91免费版看片| 六月丁香婷婷在线| 国产九九在线观看| 天堂а√在线中文在线| 国产美女网站在线观看| www黄色在线| 欧美性受xxxx黑人猛交88| 亚洲理论电影在线观看| 久久美女福利视频| 伊人免费视频二| 免费不卡av在线| 亚洲精品20p| 国产精品裸体瑜伽视频| 久久久久久久久久一区| 成年人深夜视频| 精品99在线视频| 国产又爽又黄ai换脸| avav在线看| 国产91在线亚洲| 在线免费av播放| 自拍日韩亚洲一区在线| 老司机av福利| 激情 小说 亚洲 图片: 伦| 黄色一级大片免费| 在线免费黄色网| 国产精品天天av精麻传媒| www婷婷av久久久影片| 亚洲色图 在线视频| 97国产精东麻豆人妻电影 | 性生生活大片免费看视频| 蜜臀av色欲a片无码精品一区 | 天天操精品视频| 邪恶网站在线观看| 久久网站免费视频| 我的公把我弄高潮了视频| 国产又爽又黄ai换脸| 日本中文字幕影院| 少妇黄色一级片| 国产精品涩涩涩视频网站| av无码久久久久久不卡网站| 五月天av影院| 在线播放 亚洲| 天堂网成人在线| 日本黄色播放器| 国产精品嫩草影视| 不用播放器的免费av| 欧美三级午夜理伦三级富婆| 亚洲精品高清无码视频| 欧美黑人又粗又大又爽免费| 国产精品免费观看久久| 欧美日韩在线不卡视频| 久久无码高潮喷水| 不卡av免费在线|