日韩一区二区三区精品,欧美疯狂xxxxbbbb牲交,热99re久久免费视精品频,人妻互换 综合,欧美激情肉欲高潮视频

歷史上的今天

今天是:2025年07月20日(星期日)

2018年07月20日 | Systick中斷函數(shù)SysTick_Handler的實(shí)現(xiàn)引發(fā)的思考

發(fā)布者:快樂(lè)舞動(dòng) 來(lái)源: eefocus關(guān)鍵字:Systick  中斷函數(shù)  SysTick_Handler 手機(jī)看文章 掃描二維碼
隨時(shí)隨地手機(jī)看文章

就在前一段時(shí)間,有人突然問(wèn)我SysTick_Handler(void)這個(gè)定時(shí)器中斷處理函數(shù)是怎么定義的?根據(jù)以往的經(jīng)驗(yàn),我感覺(jué)在底層應(yīng)該會(huì)有一個(gè)類似于函數(shù)聲明的東西的存在,但是往下跟程序的話,一直都沒(méi)有找到相應(yīng)的定義或者聲明,那么究竟SysTick_Handler這個(gè)函數(shù)怎么來(lái)的呢?是不是可以人為的做修改呢?給我的第一感覺(jué)是,肯定是可以做修改的,畢竟只是一個(gè) 函數(shù) 的名字而已,于是就翻看LPC1114的數(shù)據(jù)手冊(cè),結(jié)合網(wǎng)上的一些參考文件,去理清楚到底是怎么回事。


那么還是非常容易找到SysTick_Handler()這個(gè)函數(shù)的位置的,如下圖所示:





    我們會(huì)發(fā)現(xiàn),幾乎所有的中斷函數(shù)的名字都已經(jīng)在這里寫好了,所以我們有的時(shí)候在程序中使用的一些中斷,都可以在這個(gè)地方進(jìn)行查找。

    那么,我們?nèi)绻胍淖円粋€(gè)中斷的名字,那么只需要在這里做下修改就可以了,在程序中再使用我們自己定義的中斷的名字,但是結(jié)合實(shí)際的情況來(lái)考慮問(wèn)題,如果我們修改了這些中斷函數(shù)的名字的話,那么就會(huì)降低我們代碼的可移植性,所以基本上我們?cè)谶@里不建議大家做修改。



      說(shuō)到了定時(shí)器中斷處理函數(shù),那么定時(shí)器Systick是怎樣來(lái)進(jìn)行設(shè)置的呢?



 上圖是LPC1114系統(tǒng)滴答定時(shí)器SysTick的結(jié)構(gòu)圖。系統(tǒng)滴答定時(shí)器位于Cortex-M0內(nèi)核中,也就是說(shuō)對(duì)于LPC1114或者其他的以CortexM0為內(nèi)核的板子中,都會(huì)有這個(gè)系統(tǒng)的定時(shí)器。它存在的主要目的是為嵌入式操作系統(tǒng)提供100HZ(即10ms)的定時(shí)功能。

    

    系統(tǒng)定時(shí)器一共有四個(gè)寄存器:這個(gè)可以從數(shù)據(jù)手冊(cè)上面清楚的了解到:




SYST_CSR    :  系統(tǒng)定時(shí)器控制和狀態(tài)寄存器

SYST_RVR    :  系統(tǒng)定時(shí)器重載值寄存器

SYST_CVR    :系統(tǒng)定時(shí)器當(dāng)前值寄存器

SYST_CALIB  : 系統(tǒng)定時(shí)器校準(zhǔn)寄存器


    在系統(tǒng)定時(shí)器的四個(gè)寄存器中,SYST_CALIB為校準(zhǔn)寄存器,這個(gè)是在出廠之前就已經(jīng)配置好了的,我們不必考慮這個(gè)寄存器。那么我們一共需要配置3個(gè)寄存器就可以完成我們工作的模塊。



  那么接下來(lái)我們對(duì)我們所要操作的三個(gè)寄存器做進(jìn)一步的剖析

(1)SYST_CSR   寄存器




    CSR寄存器用到的位有4個(gè),bit0用于是否開(kāi)啟定時(shí)器,置1的話就是允許,bit1用于控制是否產(chǎn)生中斷,該位置為1為允許產(chǎn)生中斷,bit2用于設(shè)置定時(shí)器的時(shí)鐘源,設(shè)為1,定時(shí)器的時(shí)鐘源為主時(shí)鐘,反之設(shè)為0的話定時(shí)器的時(shí)鐘源為主時(shí)鐘的一半。


(2)SYST_RVR   寄存器   




    RVR寄存器用到0~23位,這個(gè)值是定時(shí)器倒計(jì)時(shí)的初始值,打開(kāi)定時(shí)器以后,就會(huì)從這里設(shè)置的值倒計(jì)時(shí)到0,倒計(jì)時(shí)到0以后,又會(huì)從此值開(kāi)始倒計(jì)時(shí)。


(3)SYST_CVR  寄存器   




    CURRENT  :  讀此寄存器返回系統(tǒng)定時(shí)器的當(dāng)前值,給這個(gè)寄存器賦值,將使定時(shí)器歸0,且清CTRL中的COUNTFLAG位。

    CVR寄存器也是用到0~23位,這是一個(gè)狀態(tài)寄存器,當(dāng)定時(shí)器開(kāi)始運(yùn)作的時(shí)候,這個(gè)值在不斷的變化,從RVR寄存器獲取初值以后,倒計(jì)時(shí)到0.



系統(tǒng)定時(shí)器函數(shù)——SysTick_Config()函數(shù)



 系統(tǒng)自帶的Systick函數(shù),由CMSIS提供,位于core_cm0.h文件中,在使用的時(shí)候,可以直接調(diào)用的,函數(shù)有一個(gè)參數(shù)ticks,由函數(shù)內(nèi)部的語(yǔ)句

  SysTick->LOAD  = (ticks & SysTick_LOAD_RELOAD_Msk) - 1; 

知道ticks就是重載值,表示兩次中斷的計(jì)數(shù)。

    

SysTick_Config()函數(shù)中的LOAD就是我們之前說(shuō)的RSR,VAL就是CVR,CTRL就是之前的CSR,上面的操作就是對(duì)寄存器相應(yīng)位進(jìn)行設(shè)置的過(guò)程。

    函數(shù)中,對(duì)控制寄存器的bit0,bit1,bit2都置1,對(duì)照前面寄存器相關(guān)位的定義可以知道,時(shí)鐘設(shè)置為等于主頻,打開(kāi)系統(tǒng)定時(shí)器中斷,允許定時(shí)器運(yùn)行。


關(guān)鍵字:Systick  中斷函數(shù)  SysTick_Handler 引用地址:Systick中斷函數(shù)SysTick_Handler的實(shí)現(xiàn)引發(fā)的思考

上一篇:Stm32f01x_SysTick定時(shí)器_延時(shí)功能
下一篇:問(wèn)題:stm32 SysTick_Handler()使用

推薦閱讀

近三個(gè)月的拒絕令事件,導(dǎo)致中興業(yè)務(wù)暫停,并造成了經(jīng)營(yíng)和資本損失。事件發(fā)生以來(lái),中興進(jìn)行了全員參與的“痛定思痛,改進(jìn)管理”系列反思。據(jù)一封內(nèi)部信透露,新管理層上任后,也強(qiáng)調(diào)中興“始終把合規(guī)作為企業(yè)發(fā)展的戰(zhàn)略基石,強(qiáng)化合規(guī)文化,進(jìn)一步加強(qiáng)內(nèi)控建設(shè),繼續(xù)完善公司合規(guī)體系,將合規(guī)嵌入到我們?nèi)粘9ぷ鞯拿總€(gè)環(huán)節(jié)。”  中興“回來(lái)了”  在終...
近年來(lái),隨著人工智能的加速崛起,各種視覺(jué)技術(shù)、智能傳感器等的快速革新,以及“智慧安防”概念的積極落地,生物識(shí)別技術(shù)的市場(chǎng)應(yīng)用正呈現(xiàn)火爆之勢(shì)。目前,以人臉識(shí)別、指紋識(shí)別為代表的識(shí)別技術(shù),已經(jīng)在安防、金融、刑偵、交通、醫(yī)療等諸多領(lǐng)域獲得了廣泛應(yīng)用,其所引發(fā)的“刷臉”和“掃指紋”熱潮,正席卷人們的生產(chǎn)與生活。而在產(chǎn)業(yè)市場(chǎng)方面,生物識(shí)別...
蘋果代工江湖又起風(fēng)云。立訊精密昨日晚間發(fā)布公告稱,立訊精密及其控股股東立訊有限公司將出資33億元(約合4.72億美元)全資收購(gòu)緯創(chuàng)資通兩家全資子公司100%的股權(quán)。其中,上市公司立訊精密在此次收購(gòu)中出資6億元。要知道,緯創(chuàng)從2017年開(kāi)始為蘋果的iPhone手機(jī)做代工,是蘋果iPhone的第三大代工廠,但其規(guī)模小于富士康和和碩。通過(guò)此舉,立訊精密從而得以...
1. 變壓器繞組變形測(cè)試儀檢測(cè)原理在較高頻率的電壓作用下,變壓器的每個(gè)繞組均可視為一個(gè)由線性電阻、電感(互感)、電容等分布參數(shù)構(gòu)成的無(wú)源線性雙口網(wǎng)絡(luò),其內(nèi)部特性可通過(guò)傳遞函數(shù)H(jω)描述,如圖1所示。若繞組發(fā)生變形,繞組內(nèi)部的分布電感、電容等參數(shù)必然改變,導(dǎo)致其等效網(wǎng)絡(luò)傳遞函數(shù)H(jω)的零點(diǎn)和極點(diǎn)發(fā)生變化,使網(wǎng)絡(luò)的頻率響應(yīng)特性發(fā)生變化...

史海拾趣

小廣播
設(shè)計(jì)資源 培訓(xùn) 開(kāi)發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號(hào)

 
EEWorld服務(wù)號(hào)

 
汽車開(kāi)發(fā)圈

 
機(jī)器人開(kāi)發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號(hào) 京ICP備10001474號(hào)-1 電信業(yè)務(wù)審批[2006]字第258號(hào)函 京公網(wǎng)安備 11010802033920號(hào) Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved