在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

電子發燒友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. 1HFSS電磁仿真設計應用詳解PDF電子教程免費下載
  2. 24.30 MB   |  128次下載  |  1 積分
  3. 2雷達的基本分類方法
  4. 1.25 MB   |  4次下載  |  4 積分
  5. 3電感技術講解
  6. 827.73 KB  |  2次下載  |  免費
  7. 4從 MSP430? MCU 到 MSPM0 MCU 的遷移指南
  8. 1.17MB   |  2次下載  |  免費
  9. 5有源低通濾波器設計應用說明
  10. 1.12MB   |  2次下載  |  免費
  11. 6RA-Eco-RA2E1-48PIN-V1.0開發板資料
  12. 35.59 MB  |  2次下載  |  免費
  13. 7面向熱插拔應用的 I2C 解決方案
  14. 685.57KB   |  1次下載  |  免費
  15. 8愛普生有源晶體振蕩器SG3225EEN應用于儲能NPC、新能源
  16. 317.46 KB  |  1次下載  |  免費

本月

  1. 12024年工控與通信行業上游發展趨勢和熱點解讀
  2. 2.61 MB   |  763次下載  |  免費
  3. 2HFSS電磁仿真設計應用詳解PDF電子教程免費下載
  4. 24.30 MB   |  128次下載  |  1 積分
  5. 3繼電保護原理
  6. 2.80 MB   |  36次下載  |  免費
  7. 4正激、反激、推挽、全橋、半橋區別和特點
  8. 0.91 MB   |  32次下載  |  1 積分
  9. 5labview實現DBC在界面加載配置
  10. 0.57 MB   |  21次下載  |  5 積分
  11. 6在設計中使用MOSFET瞬態熱阻抗曲線
  12. 1.57MB   |  15次下載  |  免費
  13. 7GBT 4706.1-2024家用和類似用途電器的安全第1部分:通用要求
  14. 7.43 MB   |  14次下載  |  免費
  15. 8H橋中的電流感測
  16. 545.39KB   |  7次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935113次下載  |  10 積分
  3. 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
  4. 1.48MB  |  420061次下載  |  10 積分
  5. 3Altium DXP2002下載入口
  6. 未知  |  233084次下載  |  10 積分
  7. 4電路仿真軟件multisim 10.0免費下載
  8. 340992  |  191360次下載  |  10 積分
  9. 5十天學會AVR單片機與C語言視頻教程 下載
  10. 158M  |  183329次下載  |  10 積分
  11. 6labview8.5下載
  12. 未知  |  81578次下載  |  10 積分
  13. 7Keil工具MDK-Arm免費下載
  14. 0.02 MB  |  73804次下載  |  10 積分
  15. 8LabVIEW 8.6下載
  16. 未知  |  65985次下載  |  10 積分
主站蜘蛛池模板: 久久国产福利| 59日本人xxxxxxxxx69| 亚洲国产一区二区三区a毛片 | dyav午夜片| 性中国videosex国产孕妇| 玖玖色视频| 奇米影视777四色米奇影院| 亚洲国产成人久久笫一页| 色午夜在线| 亚洲久久草| 亚洲日本一区二区三区| 三级毛片网站| 五月婷婷网站| 午夜欧美在线| 噜噜影院无毒不卡| 毛片8| 伊人网网站| 国产三级跑| 欧美色炮| 日本人爽p大片免费看| 天天综合五月天| 男人j桶进女人免费视频| 毛片黄色| 国产精品久久久久久久久久免费| 亚洲天堂最新地址| 成年男人永久免费看片| 69日本xxxxxxxxx56| 日本国产视频| 欧美肉到失禁高h视频在线| 伊人蕉久| 2021年最热新版天堂资源中文| 国产黄视频网站| 欧美性狂猛xxxxxbbbbb| 久热国产在线| 婷婷色婷婷| 天天襙| 亚洲激情视频网| 午夜在线观看福利| 一级一级特黄女人精品毛片| 成人a大片高清在线观看| 日本一区二区视频在线观看|