SysTick—系統(tǒng)定時器是屬于CM4內(nèi)核中的一個外設(shè),內(nèi)嵌在NVIC中。系統(tǒng)定時器是一個24bit的向下遞減的計數(shù)器。所有基于CM4內(nèi)核的單片機都具有這個系統(tǒng)定時器,使得軟件在CM4單片機中可以很容易的移植。系統(tǒng)定時器一般用于操作系統(tǒng),用于產(chǎn)生時基,維持操作系統(tǒng)的心跳。
2. 寄存器說明
CTRL SysTick控制及狀態(tài)寄存器
LOAD SysTick重裝載數(shù)值寄存器
VAL SysTick當(dāng)前數(shù)值寄存器
CALIB SysTick校準(zhǔn)數(shù)值寄存器(可忽略)
3. 編程要點
__STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks)
{
if ((ticks - 1) > SysTick_LOAD_RELOAD_Msk) return (1); /* Reload value impossible */
SysTick->LOAD = ticks - 1; /* set reload register */
NVIC_SetPriority (SysTick_IRQn, (1<<__NVIC_PRIO_BITS) - 1); /* set Priority for Systick Interrupt */
SysTick->VAL = 0; /* Load the SysTick Counter Value */
SysTick->CTRL = SysTick_CTRL_CLKSOURCE_Msk | /* CLKSOURCE = AHB */
SysTick_CTRL_TICKINT_Msk |
SysTick_CTRL_ENABLE_Msk; /* Enable SysTick IRQ and SysTick Timer */
return (0); /* Function successful */
}
參照代碼可知
設(shè)置重裝載寄存器的值
清除當(dāng)前數(shù)值寄存器的值
配置控制與狀態(tài)寄存器(配置時鐘源,中斷)
4. 實例代碼
/**
* @brief 啟動系統(tǒng)滴答定時器 SysTick
* @param 無
* @retval 無
*/
void SysTick_Init(void)
{
/* SystemFrequency / 1000 1ms中斷一次
* SystemFrequency / 100000 10us中斷一次
* SystemFrequency / 1000000 1us中斷一次
*/
if (SysTick_Config(SystemCoreClock / 100000))
{
/* Capture error */
while (1);
}
}
上一篇:秉火429筆記之十二 看門狗
下一篇:秉火429筆記之十 EXTI-外部中斷/事件
推薦閱讀
史海拾趣
設(shè)計資源 培訓(xùn) 開發(fā)板 精華推薦
- Microchip 升級數(shù)字信號控制器(DSC)產(chǎn)品線 推出PWM 分辨率和 ADC 速度業(yè)界領(lǐng)先的新器件
- 意法半導(dǎo)體STM32MP23x:突破成本限制的工業(yè)AI應(yīng)用核心
- 意法半導(dǎo)體推出用于匹配遠(yuǎn)距離無線微控制器STM32WL33的集成的匹配濾波芯片
- ESP32開發(fā)板連接TFT顯示屏ST7789跳坑記
- 如何讓ESP32支持analogWrite函數(shù)
- LGVL配合FreeType為可變字體設(shè)置字重-ESP32篇
- 使用樹莓派進(jìn)行 ESP32 Jtag 調(diào)試
- ESP32怎么在SPIFFS里面存儲html,css,js文件,以及網(wǎng)頁和arduino的通訊
- ESP32 freeRTOS使用測試
- 上汽大眾:汽車網(wǎng)絡(luò)安全漏洞防護(hù)
- 恩智浦推出全新電池控制IC系列 助力新能源解決方案發(fā)展
- 全球首條GWh級新型固態(tài)電池生產(chǎn)線樣件下線
- 總投資455億元!三大動力電池項目齊刷進(jìn)度條
- 現(xiàn)代汽車韓國建氫燃料電池廠,2028年投產(chǎn)
- 6月融資一覽:智能汽車芯片、第三代半導(dǎo)體、機器人成資本焦點
- 艙駕一體“點燃”新戰(zhàn)事
- 汽車智能化2.0引爆「萬億蛋糕」,誰在改寫游戲規(guī)則?
- 2025研華智能系統(tǒng)產(chǎn)業(yè)伙伴峰會成功舉辦
- 意法半導(dǎo)體公布2025年第二季度財報和電話會議時間安排
- 免費申請 | MPS MIE 系列隔離式穩(wěn)壓 DCDC 模塊!
- PI有獎問答之聚焦PI InnoSwitch-CH
- 網(wǎng)友票選TI課程熱榜出爐 學(xué)習(xí)推薦有禮!
- 下載有好禮!羅姆帶您學(xué)習(xí)電源設(shè)計應(yīng)用小技巧(功率器件篇)
- 有獎直播預(yù)報名|UWB市場新機遇
- 【把你我的經(jīng)驗串一串,共享豐收】EEWORLD優(yōu)秀主題/回復(fù)第17期活動開始拉
- 【貝能好禮相送】我們拼啦 尋覓Infineon 調(diào)光恒流LED驅(qū)動器 ICL5102寫真
- 一天一個Webench設(shè)計,看誰能撐30天?
- 【直播已結(jié)束】一起深挖 TI 新發(fā)布的 Robotics SDK,看干貨直播贏好禮!
- S3C2440 網(wǎng)卡驅(qū)動介紹以及制作虛擬網(wǎng)卡驅(qū)動(二十五)
- STM32-嵌入式學(xué)習(xí)筆記02-中斷應(yīng)用概述
- STM32-對芯片啟動讀保護(hù),實現(xiàn)加密(詳解)
- STM32-正弦波可調(diào)(50HZ~20KHZ可調(diào)、峰峰值0~3.3V可調(diào))
- STM32-FreeRTOS快速學(xué)習(xí)之總結(jié)1
- 2019年汽車行業(yè)發(fā)展四大趨勢
- 醫(yī)療創(chuàng)新趨于個性化-由半導(dǎo)體技術(shù)推動
- 為自動駕駛安全賦能 Velodyne LiDAR有哪些獨門利器?
- 比亞迪背后的“隱形巨頭”,未來規(guī)模或突破3000億元
- 李彥宏:汽車智能網(wǎng)聯(lián)發(fā)展要經(jīng)歷三個境界