SysTick是STM32中的一個(gè)24位的定時(shí)器。
Cortex‐M3處理器內(nèi)部包含了一個(gè)簡(jiǎn)單的定時(shí)器。因?yàn)樗械腃M3芯片都帶有這個(gè)定時(shí)器,軟件在不同 CM3器件間的移植工作得以化簡(jiǎn)。該定時(shí)器的時(shí)鐘源可以是內(nèi)部時(shí)鐘,或者是外部時(shí)鐘。不過(guò),STCLK的具體來(lái)源則由芯片設(shè)計(jì)者決定,因此不同產(chǎn)品之間的時(shí)鐘頻率可能會(huì)大不相同,你需要查找芯片的器件手冊(cè)來(lái)決定選擇什么作為時(shí)鐘源。
Cortex-M3 的內(nèi)核中包含一個(gè) SysTick 時(shí)鐘。SysTick 為一個(gè) 24 位遞減計(jì)數(shù)器,SysTick 設(shè)定初值并使能后,每經(jīng)過(guò) 1 個(gè)系統(tǒng)時(shí)鐘周期,計(jì)數(shù)值就減 1。計(jì)數(shù)到 0 時(shí),SysTick 計(jì)數(shù)器自動(dòng)重裝初值并繼續(xù)計(jì)數(shù),同時(shí)內(nèi)部的 COUNTFLAG 標(biāo)志會(huì)置位,觸發(fā)中斷 (如果中斷使能情況下)。
STM32中的Systick 部分內(nèi)容屬于NVIC控制部分,一共有4個(gè)寄存器,名稱和地址分別是:
STK_CSR, 0xE000E010 -- 控制寄存器
STK_LOAD, 0xE000E014 -- 重載寄存器
STK_VAL, 0xE000E018 -- 當(dāng)前值寄存器
STK_CALRB, 0xE000E01C -- 校準(zhǔn)值寄存器
1)STK_CSR控制寄存器:寄存器內(nèi)有4個(gè)位具有意義:
第0位:ENABLE,Systick 使能位 (0:關(guān)閉Systick功能;1:開啟Systick功能)
第1位:TICKINT,Systick 中斷使能位 (0:關(guān)閉Systick中斷;1:開啟Systick中斷)
第2位:CLKSOURCE,Systick時(shí)鐘源選擇 (0:使用HCLK/8 作為Systick時(shí)鐘;1:使用HCLK作為Systick時(shí)鐘)
第16位:COUNTFLAG,Systick計(jì)數(shù)比較標(biāo)志,如果在上次讀取本寄存器后,SysTick 已經(jīng)數(shù)到了0,則該位為1。如果讀取該位,該位將自動(dòng)清零
2)STK_LOAD 重載寄存器
Systick是一個(gè)遞減的定時(shí)器,當(dāng)定時(shí)器遞減至0時(shí),重載寄存器中的值就會(huì)被重裝載,繼續(xù)開始遞減。STK_LOAD 重載寄存器是個(gè)24位的寄存器最大計(jì)數(shù)0xFFFFFF。
3)STK_VAL當(dāng)前值寄存器
也是個(gè)24位的寄存器,讀取時(shí)返回當(dāng)前倒計(jì)數(shù)的值,寫它則使之清零,同時(shí)還會(huì)清除在SysTick 控制及狀態(tài)寄存器中的COUNTFLAG 標(biāo)志。
4)STK_CALRB 校準(zhǔn)值寄存器
源程序如下:
1 void delay_us(u32 nus)
2 {
3 u32 temp;
4 SysTick->LOAD = 9*nus;
5 SysTick->VAL=0X00;//清空計(jì)數(shù)器
6 SysTick->CTRL=0X01;//使能,減到零是無(wú)動(dòng)作,采用外部時(shí)鐘源
7 do
8 {
9 temp=SysTick->CTRL;//讀取當(dāng)前倒計(jì)數(shù)值
10 }while((temp&0x01)&&(!(temp&(1<<16))));//等待時(shí)間到達(dá)
11
12 SysTick->CTRL=0x00; //關(guān)閉計(jì)數(shù)器
13 SysTick->VAL =0X00; //清空計(jì)數(shù)器
14 }
1 void delay_ms(u16 nms)
2 {
3 u32 temp;
4 SysTick->LOAD = 9000*nms;
5 SysTick->VAL=0X00;//清空計(jì)數(shù)器
6 SysTick->CTRL=0X01;//使能,減到零是無(wú)動(dòng)作,采用外部時(shí)鐘源
7 do
8 {
9 temp=SysTick->CTRL;//讀取當(dāng)前倒計(jì)數(shù)值
10 }while((temp&0x01)&&(!(temp&(1<<16))));//等待時(shí)間到達(dá)
11 SysTick->CTRL=0x00; //關(guān)閉計(jì)數(shù)器
12 SysTick->VAL =0X00; //清空計(jì)數(shù)器
13 }
上一篇:中斷之外部中斷
下一篇:點(diǎn)亮LED(庫(kù)函數(shù)實(shí)現(xiàn))
推薦閱讀
史海拾趣
FEMA的創(chuàng)始人李明(化名)是一位資深的電子工程師,他在一次與客戶的交流中,發(fā)現(xiàn)了市場(chǎng)對(duì)高質(zhì)量電子元件的迫切需求。于是,他毅然決定創(chuàng)辦FEMA,專注于研發(fā)和生產(chǎn)高性能的電子元器件。創(chuàng)業(yè)初期,公司面臨著資金短缺、技術(shù)瓶頸等重重挑戰(zhàn)。然而,李明憑借堅(jiān)定的信念和不懈的努力,成功攻克了技術(shù)難關(guān),并與多家知名企業(yè)建立了合作關(guān)系,為公司的發(fā)展奠定了堅(jiān)實(shí)的基礎(chǔ)。
FEMA始終將產(chǎn)品質(zhì)量視為企業(yè)的生命線。為了確保產(chǎn)品質(zhì)量的穩(wěn)定可靠,公司建立了一套完善的質(zhì)量管理體系,并引進(jìn)了先進(jìn)的生產(chǎn)設(shè)備和技術(shù)。同時(shí),F(xiàn)EMA還注重員工的培訓(xùn)和素質(zhì)提升,確保每一個(gè)生產(chǎn)環(huán)節(jié)都能達(dá)到最高的質(zhì)量標(biāo)準(zhǔn)。正是憑借這種對(duì)品質(zhì)的執(zhí)著追求,F(xiàn)EMA的產(chǎn)品在市場(chǎng)上贏得了良好的口碑和聲譽(yù),逐漸成為了行業(yè)內(nèi)的知名品牌。
近年來(lái),隨著汽車電子、物聯(lián)網(wǎng)等應(yīng)用領(lǐng)域的快速發(fā)展,Cypress也制定了新的發(fā)展戰(zhàn)略。公司將以MCU+存儲(chǔ)+USB為核心產(chǎn)品,為汽車電子、物聯(lián)網(wǎng)等應(yīng)用領(lǐng)域提供完整的嵌入式系統(tǒng)解決方案。為了實(shí)現(xiàn)這一目標(biāo),Cypress將繼續(xù)加大研發(fā)投入,推動(dòng)技術(shù)創(chuàng)新和產(chǎn)品升級(jí)。同時(shí),公司還將加強(qiáng)與國(guó)際合作伙伴的合作,共同開拓新的市場(chǎng)和應(yīng)用領(lǐng)域。
在國(guó)內(nèi)市場(chǎng)取得一定成績(jī)后,捷嘉電子開始將目光投向國(guó)際市場(chǎng)。通過(guò)與國(guó)外知名企業(yè)的合作,公司成功將產(chǎn)品出口到數(shù)十個(gè)國(guó)家。這一過(guò)程中,捷嘉電子不僅面臨著文化差異、法律法規(guī)等挑戰(zhàn),還需要應(yīng)對(duì)國(guó)際市場(chǎng)競(jìng)爭(zhēng)的復(fù)雜性。然而,憑借著過(guò)硬的產(chǎn)品質(zhì)量和專業(yè)的服務(wù),捷嘉電子逐漸在國(guó)際市場(chǎng)上贏得了良好的口碑。
看來(lái)路上的監(jiān)控?cái)z像頭還是有用的...... 今天坐城鐵,說(shuō)是一起交通肇事,撞人后逃逸 被撞人好好走在路上,被后面來(lái)的黑色捷達(dá)撞翻了,當(dāng)場(chǎng)死亡; 捷達(dá)車主連停都沒(méi)停就走了,也許注定這將是一起“費(fèi)盡周折”的交通肇事案 正當(dāng)民警毫無(wú)頭緒時(shí),發(fā)現(xiàn)了路邊的攝像頭,剛好將案發(fā)的全過(guò)程錄 ...… 查看全部問(wèn)答∨ |
|
S3C2440A_IOPORT_REG 中每個(gè)字段的含義是什么? typedef struct { UINT32 GPACON; // Port A - offset 0 UINT32 GPADAT;   ...… 查看全部問(wèn)答∨ |
|
急~!!!!!!!!!!!!!!!!!!!!!!!!畢業(yè)設(shè)計(jì)付費(fèi)的! 做PDA個(gè)人收支管理系統(tǒng).用EVB開發(fā)語(yǔ)言 具體情況面議.... 請(qǐng)聯(lián)系QQ276881095… 查看全部問(wèn)答∨ |
你好: 簡(jiǎn)單的操作即可判斷芯片好壞! IC41C16256-25K功能測(cè)試儀,是CECCLab最新推出的專用芯片測(cè)試儀,具有操作簡(jiǎn)單、實(shí)用性強(qiáng),可信度高的特點(diǎn)。特別適合IC分銷商,一次性投資可以降低你的測(cè)試成本。 產(chǎn)品型號(hào):IC41C16256-25K測(cè)試儀(適 ...… 查看全部問(wèn)答∨ |
語(yǔ)言程序編譯后錯(cuò)誤代碼如下,還請(qǐng)大家?guī)椭纯矗x謝Clean: Deleting intermediary and output files.Clean Warning: File \"E:\\softwre\\mplab\\test2\\test2.o\" doesn\'t exist.Clean: Done.Executing: \"C:\\Program Files\\HI-TECH Software ...… 查看全部問(wèn)答∨ |
|
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦
- Microchip 升級(jí)數(shù)字信號(hào)控制器(DSC)產(chǎn)品線 推出PWM 分辨率和 ADC 速度業(yè)界領(lǐng)先的新器件
- 意法半導(dǎo)體STM32MP23x:突破成本限制的工業(yè)AI應(yīng)用核心
- 意法半導(dǎo)體推出用于匹配遠(yuǎn)距離無(wú)線微控制器STM32WL33的集成的匹配濾波芯片
- ESP32開發(fā)板連接TFT顯示屏ST7789跳坑記
- 如何讓ESP32支持analogWrite函數(shù)
- LGVL配合FreeType為可變字體設(shè)置字重-ESP32篇
- 使用樹莓派進(jìn)行 ESP32 Jtag 調(diào)試
- ESP32怎么在SPIFFS里面存儲(chǔ)html,css,js文件,以及網(wǎng)頁(yè)和arduino的通訊
- ESP32 freeRTOS使用測(cè)試
- 上汽大眾:汽車網(wǎng)絡(luò)安全漏洞防護(hù)
- 恩智浦推出全新電池控制IC系列 助力新能源解決方案發(fā)展
- 全球首條GWh級(jí)新型固態(tài)電池生產(chǎn)線樣件下線
- 總投資455億元!三大動(dòng)力電池項(xiàng)目齊刷進(jìn)度條
- 現(xiàn)代汽車韓國(guó)建氫燃料電池廠,2028年投產(chǎn)
- 6月融資一覽:智能汽車芯片、第三代半導(dǎo)體、機(jī)器人成資本焦點(diǎn)
- 艙駕一體“點(diǎn)燃”新戰(zhàn)事
- 汽車智能化2.0引爆「萬(wàn)億蛋糕」,誰(shuí)在改寫游戲規(guī)則?
- 2025研華智能系統(tǒng)產(chǎn)業(yè)伙伴峰會(huì)成功舉辦
- 意法半導(dǎo)體公布2025年第二季度財(cái)報(bào)和電話會(huì)議時(shí)間安排
- 瑞薩電子最新觸控微控制器R7F0C208入門套件免費(fèi)申請(qǐng),參與申請(qǐng)還能贏好禮!
- 【EEWORLD第三十五屆】2012年02月社區(qū)明星人物揭曉!
- 直播已結(jié)束|富士通鐵電隨機(jī)存儲(chǔ)器無(wú)加密算法真贗驗(yàn)證解決方案
- 評(píng)論贏好禮|TI SK-AM64評(píng)估套件測(cè)評(píng)
- 已結(jié)束 |TI 新一代 MSP430™ 產(chǎn)品在低成本超聲波水表中的方案介紹及快速應(yīng)用指南
- 直播|TI 最新 Sitara 處理器 支持多網(wǎng)絡(luò)協(xié)議 兼容更廣
- 再續(xù)點(diǎn)評(píng)Vishay視頻 搶樓拿獎(jiǎng)進(jìn)行到底
- 力源&安森美有獎(jiǎng)直播:RSL15 - 安森美更高效更智能更安全的 BLE 5.2 藍(lán)牙芯片
- 3GPP完成Rel-16,解禁六大領(lǐng)域關(guān)鍵技術(shù)潛力
- ams全新3D傳感解決方案亮相Vision China
- 開啟新形勢(shì)下的品牌升級(jí),中科曙光全新Slogan亮相
- 技術(shù)文章—單節(jié)/兩節(jié)/三節(jié)/四節(jié)鋰電充電管理IC系列
- GaN Systems音頻評(píng)估板貿(mào)澤開售
- 貿(mào)澤電子發(fā)布Methods電子雜志第二卷
- Mentor贊助高級(jí)CMOS技術(shù)冬季大師班
- 邁來(lái)芯推出面向小型應(yīng)用的新款汽車級(jí)風(fēng)扇驅(qū)動(dòng)器 IC
- 全新光電和晶元光電將加大6英寸VCSEL晶圓的生產(chǎn)
- 最新消息:三星旗艦S9支持QC 2.0快充
- PB5.0建了工程后,編譯選項(xiàng)是虛的!怎么編譯
- 請(qǐng)將可邀請(qǐng)人數(shù)恢復(fù)為8人,謝謝 謝謝 謝謝 之前我邀請(qǐng)的8人,列表中已經(jīng)有6個(gè)人了
- SensorTile.Box 專家模式之陀螺儀傳感器
- TI申請(qǐng)樣片指南
- 串口初級(jí)問(wèn)題,大家指教!
- 為什么PCB上的單端阻抗控制50歐姆
- 隔離電源你所不知道的設(shè)計(jì)細(xì)節(jié)
- 編程高手箴言---豪杰超級(jí)解霸創(chuàng)始人梁肇新的編程經(jīng)驗(yàn)
- 伺服電機(jī)驅(qū)動(dòng)器
- 請(qǐng)問(wèn)這兩種機(jī)械手模型哪種實(shí)驗(yàn)性能更好,可擴(kuò)展性更好