98国产精品综合一区二区三区,国产福利视频,男人添女人囗交做爰视频,日本免费一区二区三区视频观看

你好!歡迎來到深圳市穎特新科技有限公司!
語言
當(dāng)前位置:首頁 >> 技術(shù)中心 >> 單片機(jī)入門 >> STM32學(xué)習(xí)筆記—SysTick定時器

STM32學(xué)習(xí)筆記—SysTick定時器

關(guān)鍵字:SysTick STM 定時器 作者:admin 來源:不詳 發(fā)布時間:2018-05-19  瀏覽:35

Q:什么是SYSTick定時器?

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

Q:為什么要設(shè)置SysTick定時器?

(1)產(chǎn)生操作系統(tǒng)的時鐘節(jié)拍

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

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

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

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

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

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

Q:Systick如何運(yùn)行?

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

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

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

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

2. 往SysTick 當(dāng)前值寄存器(STCVR)中寫任何數(shù)據(jù)

只有當(dāng)VAL值為0時,計數(shù)器自動重載RELOAD。

Q:如何使用SysTicks作為系統(tǒng)時鐘?

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

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

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

中斷方式 參考:

初始化函數(shù)SysTick_Configuration(void)放在while()循環(huán)外,執(zhí)行一次:

view plaincopy to clipboardprint?

void SysTick_Configuration(void)

{

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

SysTick_CLKSourceConfig(SysTick_CLKSource_HCLK);

/* Set SysTick Priority to 3 設(shè)置SysTicks中斷搶占優(yōu)先級 3, 從優(yōu)先級0*/

NVIC_SystemHandlerPriorityConfig(SystemHandler_SysTick, 3, 0);

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

SysTick_SetReload(72000);

/* Enable the SysTick Interrupt */

SysTick_ITConfig(ENABLE);

}

void SysTick_Configuration(void)

{

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

SysTick_CLKSourceConfig(SysTick_CLKSource_HCLK);

/* Set SysTick Priority to 3 設(shè)置SysTicks中斷搶占優(yōu)先級 3, 從優(yōu)先級0*/

NVIC_SystemHandlerPriorityConfig(SystemHandler_SysTick, 3, 0);

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

SysTick_SetReload(72000);

/* Enable the SysTick Interrupt */

SysTick_ITConfig(ENABLE);

}

延時函數(shù),需要延時處調(diào)用:

view plaincopy to clipboardprint?

void Delay(u32 nTime)

{

/* Enable the SysTick Counter 允許SysTick計數(shù)器*/

SysTick_CounterCmd(SysTick_Counter_Enable);

TimingDelay = nTime;

while(TimingDelay != 0)

; //等待計數(shù)至0

/* Disable the SysTick Counter 禁止SysTick計數(shù)器*/

SysTick_CounterCmd(SysTick_Counter_Disable);

/* Clear the SysTick Counter 清零SysTick計數(shù)器*/

SysTick_CounterCmd(SysTick_Counter_Clear);

}

void Delay(u32 nTime)

{

/* Enable the SysTick Counter 允許SysTick計數(shù)器*/

SysTick_CounterCmd(SysTick_Counter_Enable);

TimingDelay = nTime;

while(TimingDelay != 0)

; //等待計數(shù)至0

/* Disable the SysTick Counter 禁止SysTick計數(shù)器*/

SysTick_CounterCmd(SysTick_Counter_Disable);

/* Clear the SysTick Counter 清零SysTick計數(shù)器*/

SysTick_CounterCmd(SysTick_Counter_Clear);

}

中斷函數(shù),定時器減至零時調(diào)用,放在stm32f10x_it.c文件中

view plaincopy to clipboardprint?

void SysTickHandler(void)

{

TimingDelay--;

}

【更多資源】

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

聯(lián)系方式

0755-82591179

郵箱:ivy@yingtexin.net

地址:深圳市龍華區(qū)民治街道民治大道973萬眾潤豐創(chuàng)業(yè)園A棟2樓A09

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

女人与公拘交酡过程| 亚洲中文字幕无码av永久| 国产无遮挡又黄又爽在线观看| 皇上好涨奴婢夹不文h| 老中医吮她的花蒂和奶水视频播放| 扒开她粉嫩的小缝尿进去h漫画| 各种姿势被学长np高h明星鼓励| 性色av色香蕉一区二区蜜桃| 又色又爽又高潮免费视频观看| 麻豆国产av超爽剧情系列| 朋友的丰满人妻hd中文| 老张和老李互相换女h| 韩国av| chinese国产xxx实拍| 丰满人妻在公车被猛烈进入电影| 张栢芝被柔到高潮下不了床| 握住校花两团雪乳高h| 蜜桃狠狠色伊人亚洲综合网站| 国产麻豆剧传媒精品国产av| 久久精品a亚洲国产v高清不卡| 粗大挺进朋友人妻身体里国产电影| 白糖为什么是战略物资| 成人免费电影网站| 欧美 亚洲 武侠 另类 动漫| 国产成人精品一区二区三区不卡| 娇小小小泬xxxx护士| 特黄特色大片免费播放器图片| 99精品欧美一区二区三区| 极品新婚夜少妇真紧| 扒开双腿疯狂进出爽爽爽动态照片| 少妇啊灬啊灬用力啊快小熊| 成人国产片女人爽到高潮| 动漫人物桶动漫人物免费观看网站| 日韩av在线观看| 国产av精品一区二区三区久久| 人妻换人妻a片爽麻豆| 白嫩白嫩bbwbbwbbw| 奇米影视7777久久精品人人爽| 妓女嫖客叫床粗话对白| 日韩精品无码中文字幕一区二区| 妓女精品国产噜噜亚洲av|