STM32(CORETEX-M3)有5中時鐘源:HSI、HSE、LSI、LSE、PLL
(1)HSI是高速內部時鐘,又叫RC振蕩器,晶振頻率為8MHZ,精確度不高。
(2)HSE是高速外部時鐘,可接石英、陶瓷諧振器;也可接如外部時鐘信號,范圍為4-16MHZ。
(3)LSI是低速內部時鐘,RC振蕩器,頻率為40KHZ,提供低功耗時鐘。
(4)LSE是低速外部時鐘,外接頻率為32.768KHZ石英晶體。
PLL為鎖相環倍頻輸出,其時鐘輸入源可為HSI、HSE、HSE/2。倍頻可選擇2~16倍,最大不超過76MHZ。
sysclk的時鐘來源:HSI、HSE、PLL
實時時鐘
stm32的實時時鐘是一個獨立的定時器,這個定時器可以連續的計數,在相應軟件的配合下能夠,提供時鐘日歷的功能,RTC模塊和時鐘配置系統都屬于后備區,即在睡眠和復位后仍然正常工作,系統復位后,后備區會得到寫保護,防止意外訪問。
什么是systick定時器?
systick定時器是系統滴答定時器,一個24位的倒計時計數器,選擇內部時鐘作為時鐘源時,頻率為HCLK/8,選擇外部時鐘作為時鐘源時,頻率為HCLK,當計數到0時,重新從reload寄存器中讀出數據放入計時器中作為初值,只要不把滴答計時器控制寄存器、狀態寄存器中的使能位清0,滴答計時器將永不停止,即使在睡眠狀態也不停止。
systick定時器被捆綁在NVIC上,用于產生SYSTICK異常。
systick的作用產生操作系統的
產生操作系統的時鐘節拍
操作系統需要一個滴答中斷作為系統運行的時基,以前多采用一個硬件定時器,以產生一個中期性的中斷維持系統正?!靶奶?。操作系統會根據“心跳”將時間分為很多的時間片段,每個任務只能占有其中一個時間片,之后系統運行別的任務,這樣可以防止一個任務一直占有系統;操作系統也可以將每個系統周期中的一段時間分給一個特定的任務。另外操作系統所提供的定時功能也都與滴答定時器有關。
上一篇:STM32 PWM問題
下一篇:STM32 波形
推薦閱讀最新更新時間:2025-03-27 02:26



設計資源 培訓 開發板 精華推薦
- 迅為IMX6開發板Android應用-AndroidStudio-calculator測試
- 玩轉 ESP32 + Arduino (二十) SIM800L上傳數據到OneNet(新版Mqtts)
- 玩轉 ESP32 + Arduino (二十一) SPIFFS文件系統 (已棄用)
- 玩轉 ESP32 + Arduino (二十二) SIM800L上傳數據到阿里IOT(溫濕度和LBS)(NTP對時)
- 玩轉 ESP32 + Arduino (二十三) 多文件系統及全局變量
- 玩轉 ESP32 + Arduino (二十四) SD卡讀寫
- 玩轉 ESP32 + Arduino (二十五) SSD1306庫驅動OLED
- 玩轉 ESP32 + Arduino(二十六) 按鍵控制庫 OneButton
- 玩轉 ESP32 + Arduino(二十七) ESP對象
- 數字電路制作05-555雙音報警電路
- LTC2378-18、18 位、1Msps、低功耗 SAR ADC 的典型應用電路
- AD7809 八通道、10 位并行加載數模轉換器的典型應用
- ADP2147CB-110EVALZ 800 mA、3 MHz 降壓穩壓器評估板
- DRSSTC/SSTC滅弧驅動板
- LT3091EDE LDO 穩壓器在并聯器件中的典型應用
- 具有可調穩壓器的 1.5 A 極低壓降 (VLDO) 快速瞬態響應穩壓器的典型應用
- 帶有 PTN5100 Type-C 插座的 USB PD 消費/提供商應用
- 基于STUSB4500的即用型USB PD控制器評估板
- 基于立創·梁山派的智能小車設計