色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

電子發燒友App

硬聲App

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示
創作
電子發燒友網>電子資料下載>可編程邏輯>STM32菜鳥成長記錄---系統滴答定時器(systick)應用資料下載

STM32菜鳥成長記錄---系統滴答定時器(systick)應用資料下載

2021-04-16 | pdf | 596.99KB | 次下載 | 2積分

資料介紹

1.systick介紹Systick就是一個定時器而已,只是它放在了NVIC中,主要的目的是為了給操作系統提供一個硬件上的中斷(號稱滴答中斷)。滴答中斷?這里來簡單地解釋一下。操作系統進行運轉的時候,也會有“心跳”。它會根據“心跳”的節拍來工作,把整個時間段分成很多小小的時間片,每個任務每次只能運行一個“時間片”的時間長度就得退出給別的任務運行,這樣可以確保任何一個任務都不會霸占整個系統不放。或者把每個定時器周期的某個時間范圍賜予特定的任務等,還有操作系統提供的各種定時功能,都與這個滴答定時器有關。因此,需要一個定時器來產生周期性的中斷,而且最好還讓用戶程序不能隨意訪問它的寄存器,以維持操作系統“心跳”的節律。只要不把它在SysTick控制及狀態寄存器中的使能位清除,就永不停息。知道systick在系統中的地位后,我們來了解systick的實現。這里只是舉例說明systick的使用。它有四個寄存器,筆者把它列出來:SysTick->CTRL, --控制和狀態寄存器SysTick->LOAD, --重裝載寄存器SysTick->VAL, --當前值寄存器SysTick->CALIB, --校準值寄存器下圖有他們的分別描述:下圖引用地址:http://blog.csdn.net/marike1314/article/details/56736842.systick編程現在我們想通過Systick定時器做一個精確的延遲函數,比如讓LED精確延遲1秒鐘閃亮一次。思路:利用systick定時器為遞減計數器,設定初值并使能它后,它會每個1系統時鐘周期計數器減,計數到0時,SysTick計數器自動重裝初值并繼續計數,同時觸發中斷。那么每次計數器減到0,時間經過了:系統時鐘周期*計數器初值。我們使用72M作為系統時鐘,那么每次計數器減1所用的時間是1/72M,計數器的初值如果是72000,那么每次計數器???到0,時間經過(1/72M)*72000= 0.001,即1ms。(簡單理解:用72M的時鐘頻率,即1s計數72M=72000000次,那1ms計數72000次,所以計數值為72000)首先,我們需要有一個72M的systick系統時鐘,那么,使用下面這個時鐘OK就!SystemInit();這個函數可以讓主頻運行到72M。可以把它作為systick的時鐘源。接著開始配置systick,實際上配置systick的嚴格過程如下:1、調用SysTick_CounterCmd() --失能SysTick計數器2、調用SysTick_ITConfig() --失能SysTick中斷3、調用SysTick_CLKSourceConfig() --設置SysTick時鐘源。4、調用SysTick_SetReload() --設置SysTick重裝載值。5、調用SysTick_ITConfig() --使能SysTick中斷6、調用SysTick_CounterCmd() --開啟SysTick計數器這里大家一定要注意,必須使得當前寄存器的值VAL等于0!SysTick->VAL = (0x00);只有當VAL值為0時,計數器自動重載RELOAD。接下來就可以直接調用Delay();函數進行延遲了。延遲函數的實現中,要注意的是,全局變量TimingDelay必須使用volatile,否則可能會被編譯器優化。下面我們來做一下程序分析:(1)系統時鐘進配置首先我們對系統時鐘進行了配置并且SetSysClock(void)函數使用72M作為系統時鐘;為了方面看清代碼我選擇截圖:(2)先來看看主函數(3)系統滴答定時器的配置--主角登場:主函數中:SysTick_Config(72000) ;滴答定時器的參數是72000即計數72000(因為我們使用72M的時鐘頻率,即1s計數72M=72000000次,那1ms計數72000次,所以計數值為72000)在文件Core_cm3.h中SysTick_Config函數的具體實現如下:我們來看一下這句代碼:SysTick->CTRL = (1 << SYSTICK_CLKSOURCE) | (1<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異常建立向量,提供其服務例程的入口地址。(mbbeetchina)
下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1電子電路原理第七版PDF電子教材免費下載
  2. 0.00 MB  |  1491次下載  |  免費
  3. 2單片機典型實例介紹
  4. 18.19 MB  |  95次下載  |  1 積分
  5. 3S7-200PLC編程實例詳細資料
  6. 1.17 MB  |  27次下載  |  1 積分
  7. 4筆記本電腦主板的元件識別和講解說明
  8. 4.28 MB  |  18次下載  |  4 積分
  9. 5開關電源原理及各功能電路詳解
  10. 0.38 MB  |  11次下載  |  免費
  11. 6100W短波放大電路圖
  12. 0.05 MB  |  4次下載  |  3 積分
  13. 7基于單片機和 SG3525的程控開關電源設計
  14. 0.23 MB  |  4次下載  |  免費
  15. 8基于AT89C2051/4051單片機編程器的實驗
  16. 0.11 MB  |  4次下載  |  免費

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234313次下載  |  免費
  3. 2PADS 9.0 2009最新版 -下載
  4. 0.00 MB  |  66304次下載  |  免費
  5. 3protel99下載protel99軟件下載(中文版)
  6. 0.00 MB  |  51209次下載  |  免費
  7. 4LabView 8.0 專業版下載 (3CD完整版)
  8. 0.00 MB  |  51043次下載  |  免費
  9. 5555集成電路應用800例(新編版)
  10. 0.00 MB  |  33562次下載  |  免費
  11. 6接口電路圖大全
  12. 未知  |  30320次下載  |  免費
  13. 7Multisim 10下載Multisim 10 中文版
  14. 0.00 MB  |  28588次下載  |  免費
  15. 8開關電源設計實例指南
  16. 未知  |  21539次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935053次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉中文版)
  4. 78.1 MB  |  537793次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420026次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234313次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191183次下載  |  免費
  13. 7十天學會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183277次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138039次下載  |  免費
主站蜘蛛池模板: 暖暖的视频完整视频免费韩国 | 午夜婷婷精品午夜无码A片影院| 97在线精品视频免费| 久久www免费人成_看片高清| 学生精品国产在线视频| 吃胸亲吻吃奶摸下面免费视频| 男总裁憋尿PLAY灌尿BL| 最新毛片网| 久久综合老色鬼网站| 有码 亚洲 制服 国产 在线| 九九黄色大片| 一本大道手机在线看| 好大太快了快插穿子宫了| 亚洲高清国产拍精品动图| 国产精品色午夜视频免费看| 受被三个攻各种道具PLAY| 国产99久久久国产精品成人 | 伊人久久大香网| 精品视频免费在线| 亚洲综合免费视频| 精品久久久久久久99热| 亚洲日本天堂在线| 久久99re6热在线播放| 一区二区三区无码高清视频| 久久www免费人成高清| 在线亚洲免费| 美女被强奷到抽搐的动态图| 91精品福利一区二区| 暖暖视频在线观看高清...| 99日影院在线播放| 青娱国产区在线| 闺蜜扒开我尿口使劲揉| 无限资源在线观看高清| 国内精品九九视频| 一个人免费视频在线观看高清版| 久久精品热在线观看85| 56prom在线精品国产| 欧美精品专区第1页| 吃奶摸下的激烈免费视频| 无人区尖叫之夜美女姐姐视频| 国产午夜永久福利视频在线观看 |