www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁(yè) > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]前言今天講解“STM32F103 SysTick系統(tǒng)滴答”,“SysTick系統(tǒng)滴答”是屬于Cortex-M3內(nèi)核的一部分,主要是為運(yùn)行的操作系統(tǒng)提供滴答時(shí)鐘,如常見的操作系統(tǒng):uCOS、RTOS等。不管M3芯片屬于哪一家公司,它都標(biāo)配有SysTi

前言

今天講解“STM32F103 SysTick系統(tǒng)滴答”,“SysTick系統(tǒng)滴答”是屬于Cortex-M3內(nèi)核的一部分,主要是為運(yùn)行的操作系統(tǒng)提供滴答時(shí)鐘,如常見的操作系統(tǒng):uCOS、RTOS等。不管M3芯片屬于哪一家公司,它都標(biāo)配有SysTick這一部分。因此,它屬于芯片內(nèi)核的一部分,主要是為了方便操作系統(tǒng)的移植。

其實(shí),SysTick能實(shí)現(xiàn)的功能,都可以由TIM來(lái)實(shí)現(xiàn)。SysTick無(wú)非就是定時(shí)中斷的功能,它完全可以由TIM定時(shí)器來(lái)完成。之所以SysTick獨(dú)立出來(lái)就是因?yàn)樗鼘儆趦?nèi)核一部分,方便用戶移植,而且簡(jiǎn)單方便。學(xué)過(guò)uCOS的人都知道,以前在51,或者430上面是由定時(shí)器完成的時(shí)鐘滴答,到后面ARM公司就用到了一個(gè)好的辦法,就是在內(nèi)核中標(biāo)配一個(gè)SysTick,這樣下來(lái)移植系統(tǒng)不用那么麻煩了。

SysTick除了在操作系統(tǒng)中起到作用,其實(shí)在裸機(jī)程序中也起到很大作用,比如:定期處理一段程序、超時(shí)定時(shí)、串口接收超時(shí)等,今天就以“定期處理一段程序”為例來(lái)說(shuō)一下。

說(shuō)到操作系統(tǒng),后期我也會(huì)花一定時(shí)間講解一下uCOS操作系統(tǒng),感興趣的朋友可以關(guān)注一下。


本文特點(diǎn):1.提供講解的軟件工程; 2.重點(diǎn)代碼截圖,配講解。

本著免費(fèi)分享的原則,將講解的工程源代碼分享給大家,還望看到的朋友關(guān)注一下微信公眾號(hào),并將文章分享給你的朋友。

下載

提供下載的“軟件工程”都是在硬件板子上進(jìn)行多次測(cè)試、并保證沒(méi)問(wèn)題才上傳至360云盤。

今天的軟件工程下載地址(360云盤):

https://yunpan.cn/cSVIp4UeSpA9B訪問(wèn)密碼 f486

STM32F10x的資料可以在我360云盤下載:

https://yunpan.cn/crBUdUGdYKam2訪問(wèn)密碼 ca90

內(nèi)容講解

工程概要說(shuō)明: 系統(tǒng)上電初始化完成,配置SysTick,1秒滴答(中斷)10次,執(zhí)行的一段程序就是“變化LED”,運(yùn)行該程序就可以看到定義的LED不在1秒鐘閃爍10次。

關(guān)于“STM32F103 SysTick系統(tǒng)滴答”我把重要的幾點(diǎn)在下面分別講述:

一、配置并初始化SysTick


該函數(shù)位于main.c文件下面;

上圖中紅色箭頭處10代表的意思就是:一秒鐘滴答(中斷)10次,可自行修改這個(gè)值。用于系統(tǒng),我們一般在100 --- 1000之間,也就是要滴答100 --- 1000次。

獲取系統(tǒng)時(shí)鐘,正常情況下,我們這里的RCC_ClocksStructure.SYSCLK_Frequency應(yīng)該和SystemCoreClock一樣,最好像上面程序中直接獲取系統(tǒng)時(shí)鐘,原因很簡(jiǎn)單,有可能SystemCoreClock與實(shí)際的不一樣。

二、SysTick_Config函數(shù)詳情


該函數(shù)位于core_cm3.c文件下面;

這個(gè)函數(shù)是芯片標(biāo)志的函數(shù)接口,我大概講解一下吧,設(shè)置重載值,設(shè)置中斷優(yōu)先級(jí),配置并初始化SysTick。

三、SysTick中斷

該函數(shù)位于stm32f10x_it.c文件下面;

處理的程序就變化LED,也就是注釋的語(yǔ)句。

四、SysTick寄存器

有4個(gè)寄存器控制SysTick定時(shí)器,在STM32參考手冊(cè)中沒(méi)有提到,位于“Cortex-M3權(quán)威指南Cn”中,在我提供的“STM32F10x的資料”中下載。


說(shuō)明

今天提供的軟件工程基于STM32F103大容量芯片,其實(shí)只要適當(dāng)修改工程的部分配置,STM32F1的芯片都適用。


本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

SPI,是一種高速的,全雙工,同步的通信總線,并且在芯片的管腳上只占用四根線,分別為:1.MISO,主機(jī)數(shù)據(jù)輸入從機(jī)數(shù)據(jù)輸出線(“M”表示主機(jī)master,“I”表示輸入in,“S”表示從機(jī)slaver,“O”表示輸出o...

關(guān)鍵字: spi 通信協(xié)議 stm32f1

從圖中我們可以看出,所有內(nèi)部設(shè)備都是掛載的外設(shè)

關(guān)鍵字: stm32f1 位帶操作 地址映射 寄存器

上圖是LPC1114系統(tǒng)滴答定時(shí)器(SysTick)的結(jié)構(gòu)圖。系統(tǒng)滴答定時(shí)器位于Cortex-M0內(nèi)核中,也就是說(shuō),不論是LPC1114,還是其他的Cortex-M0內(nèi)核單片機(jī),都有這個(gè)系統(tǒng)定時(shí)器。其存在的主要目的是為嵌...

關(guān)鍵字: systick 滴答定時(shí)器 cortex-m0系統(tǒng)

在"嵌入式學(xué)習(xí)006_Systick使用(一)"中,詳細(xì)介紹了Systick中寄存器的使用方法,用到了很多函數(shù),實(shí)際上到了3.5版本的標(biāo)準(zhǔn)固件庫(kù)中,移除了相關(guān)驅(qū)動(dòng)函數(shù),用戶必須調(diào)用CMSIS.h中定義...

關(guān)鍵字: STM32 systick

1 硬件電路配置這里還是借用前面LED電路我就不貼圖片。2 時(shí)鐘說(shuō)明SysTick和HCK的時(shí)鐘頻率是一樣的庫(kù)函數(shù)代碼如下/***@briefInitializeandstarttheSysTickcounterandi...

關(guān)鍵字: STM32 systick 定時(shí)器

Ⅰ、概述該文寫針對(duì)初學(xué)μC/OS的朋友,基于以下平臺(tái)來(lái)一步一步移植μC/OS嵌入式操作系統(tǒng)。UCOS移植相關(guān)平臺(tái):系統(tǒng)平臺(tái):μC/OS-II(最新V2.92版)硬件平臺(tái):STM32F1(適合F1所以系列)開發(fā)平臺(tái):Kei...

關(guān)鍵字: stm32f1 ucos2 移植

一。Systick原理和配置方法Systick定時(shí)器就是系統(tǒng)滴答定時(shí)器,CM3 內(nèi)核的處理器,內(nèi)部包含了一個(gè) SysTick 定時(shí)器, SysTick 是一個(gè) 24 位的倒計(jì)數(shù)定時(shí)器,當(dāng)計(jì)到 0 時(shí),將從 RELOAD...

關(guān)鍵字: systick 定時(shí)器

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

關(guān)鍵字: STM32 systick 定時(shí)器 延時(shí)函數(shù)

Ⅰ、概述上一篇文章是講述uC/OS-II Ports下面os_cpu_a.asm、os_cpu_c.c和os_cpu.h文件底層端口代碼的移植(修改)和說(shuō)明,接著上一篇文章來(lái)講述關(guān)于UCOS移植應(yīng)用部分的代碼。該文主要針...

關(guān)鍵字: stm32f1 ucos2 移植

SysTick時(shí)鐘,俗稱“嘀嗒定時(shí)器”,它能按設(shè)定的時(shí)間產(chǎn)生一次中斷??刂乒こ檀a中隨處可見形如delay_ms()之函數(shù)。但是一直不清楚其內(nèi)在機(jī)制。今天花時(shí)間研究了一下。首先還是在數(shù)據(jù)手冊(cè)上看一下SysTick寄存器的...

關(guān)鍵字: Cortex STM32 systick 系統(tǒng)定時(shí)器
關(guān)閉