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

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

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

3天內不再提示

STM32 SysTick定時器講解

CHANBAEK ? 來源:頭條號秋天滴風 ? 作者:頭條號秋天滴風 ? 2023-04-21 11:31 ? 次閱讀

STM32 SysTick定時器講解

本文將介紹SysTick定時器、其工作原理寄存器、及對應的應用實例

SysTick定時器簡介

首先、我們先解釋下定時器,“定時器”:能夠定時、計數(shù)的器件

SysTick稱為系統(tǒng)滴答定時器,它位于Cortex 內核中是一個定時器,可以對輸入的時鐘進行計數(shù)、若輸入的時鐘具有周期性的變化,則計數(shù)也相當于計時。

系統(tǒng)滴答定時器一般用于操作系統(tǒng),為操作系統(tǒng)提供時基、維持操作系統(tǒng)的心跳; 系統(tǒng)滴答定時器每過一段時間會產生一個中斷,根據(jù)這個特性、操作系統(tǒng)就可以實現(xiàn)時間片的任務調度。

工作原理分析

從上述兩張圖我們可以看出:

系統(tǒng)滴答定時器的時鐘源是從SYSCLK處經(jīng)過分頻得到的,另外它處于內核中;

重載數(shù)值寄存器有24個位、最大值為2^24-1,重載數(shù)值寄存器會將其中的數(shù)值裝載到定時器中;

當每來一個時鐘脈沖后,定時器會進行減一的操作(計數(shù)值-1);

當計數(shù)值降為0時,會觸發(fā)一個異常; 我們可以在異常處理函數(shù)中、自定義功能;

計數(shù)值降為0后,會再次重裝載數(shù)值;

寄存器講解

以下是寄存器總覽:

以下是SysTick定時器簡單框圖:

以下是SysTick狀態(tài)和控制寄存器的說明:

以下是SysTick重裝載值寄存器的說明:

以下是SysTick當前值寄存器的說明:

以下是SysTick校準值寄存器的說明:

該寄存器可以為軟件提供校準信息,由于CMSIS-Core提供了一個名為SystemCoreClock的軟件變量,所以沒有使用SysTick校準寄存器。 系統(tǒng)初始化函數(shù)SystemInit()設置了該變量,而且只要系統(tǒng)時鐘配置改變是都會對該變量進行更新。 這種軟件手段比利用SysTick校準值寄存器的硬件方式更加靈活。

應用實例

在SysTick的中斷函數(shù)內1ms打印一次日志

void HAL_SYSTICK_Callback(void)
{
	static uint32_t i = 0;
	i++;
	
	if(i == 1000)
	{
		printf("1ms\\n");
		i = 0;
	}
}
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 寄存器
    +關注

    關注

    31

    文章

    5363

    瀏覽量

    121209
  • 內核
    +關注

    關注

    3

    文章

    1382

    瀏覽量

    40433
  • 時鐘
    +關注

    關注

    11

    文章

    1747

    瀏覽量

    131819
  • 定時器
    +關注

    關注

    23

    文章

    3256

    瀏覽量

    115399
  • Systick
    +關注

    關注

    0

    文章

    62

    瀏覽量

    13151
收藏 人收藏

    評論

    相關推薦

    STM32 SYSTICK定時器常見問題

    我們知道,STM32庫函數(shù)里通常使用來自內核的系統(tǒng)定時器SYSTICK作為時基,實現(xiàn)計數(shù)延時。一般來講,ST公司提供的庫函數(shù)里將SYSTICK定時器
    發(fā)表于 09-13 16:20 ?3129次閱讀

    Systick定時器基礎知識講解

    Systick定時器基礎知識講解Systick相關寄存庫函數(shù)講解delay延時函數(shù)
    發(fā)表于 08-19 07:18

    SysTick定時器的工作原理介紹

    今天給大家介紹一下 STM32F103 單片機的 SysTick 定時器的工作原理,在給大家講解新課之前,看一個我們以前寫的一個延時函數(shù)。
    發(fā)表于 11-11 17:17 ?22次下載

    SysTick定時器介紹,SysTick定時器寄存

    STM32F1 庫函數(shù)中,并沒有提供相應的 SysTick 定時器配置函數(shù),我們要操作 SysTick 定時器就需要了解它的寄存
    的頭像 發(fā)表于 02-11 15:37 ?1.8w次閱讀
    <b class='flag-5'>SysTick</b><b class='flag-5'>定時器</b>介紹,<b class='flag-5'>SysTick</b><b class='flag-5'>定時器</b>寄存<b class='flag-5'>器</b>

    什么是SysTick定時器?實現(xiàn)STM32時鐘系統(tǒng)的詳細資料說明

    什么是SysTick定時器?實現(xiàn)STM32時鐘系統(tǒng)的詳細資料說明主要內容包括了:Systick原理和配置方法,ALIENTEK 延時函數(shù)delay
    發(fā)表于 01-02 08:00 ?3次下載
    什么是<b class='flag-5'>SysTick</b><b class='flag-5'>定時器</b>?實現(xiàn)<b class='flag-5'>STM32</b>時鐘系統(tǒng)的詳細資料說明

    【野火指南者】STM32F103延時函數(shù)及其系統(tǒng)定時器SysTick

    學習目的:1、學習STM32的系統(tǒng)定時器及其相關的寄存2、使用STM32的系統(tǒng)定時器來配置延時函數(shù)內容介紹:一、
    發(fā)表于 11-24 20:06 ?7次下載
    【野火指南者】<b class='flag-5'>STM32</b>F103延時函數(shù)及其系統(tǒng)<b class='flag-5'>定時器</b>—<b class='flag-5'>SysTick</b>

    STM32 Systick系統(tǒng)定時器

    @STM32 Systick系統(tǒng)定時器#簡介在之前的實驗中,我們只用到的delay函數(shù)通過while語句做循環(huán)的方式來占用時間,達到延時的目的。但是這種方式延時的時間不好把控,無法應用于更加
    發(fā)表于 11-25 10:06 ?6次下載
    <b class='flag-5'>STM32</b> <b class='flag-5'>Systick</b>系統(tǒng)<b class='flag-5'>定時器</b>

    STM32入門(十五)----SysTick系統(tǒng)定時器

    的Cortex-M內核的單片機都具有這個定時器?!?b class='flag-5'>STM32參考手冊》里的一句話:關于Cortex-M3核心、 SysTick定時器和NVIC的詳細說明,請參考另一篇ST的文檔和一篇A
    發(fā)表于 12-01 15:06 ?8次下載
    <b class='flag-5'>STM32</b>入門(十五)----<b class='flag-5'>SysTick</b>系統(tǒng)<b class='flag-5'>定時器</b>

    STM32F4: Systick滴答定時器-延時函數(shù)講解(五)

    Systick定時器基礎知識講解Systick相關寄存庫函數(shù)講解delay延時函數(shù)
    發(fā)表于 12-01 15:21 ?15次下載
    <b class='flag-5'>STM32</b>F4: <b class='flag-5'>Systick</b>滴答<b class='flag-5'>定時器</b>-延時函數(shù)<b class='flag-5'>講解</b>(五)

    SysTick 定時器

    11.1關于 SysTick 定時器SysTick定時器(又名系統(tǒng)滴答定時器)是存在于Cortex-M3的一個
    發(fā)表于 12-05 14:51 ?9次下載
    <b class='flag-5'>SysTick</b> <b class='flag-5'>定時器</b>

    STM32定時器US延時

    定時器”介紹的SysTick定時器,該定時器位于Cortex-M3內核中。外設定時器由芯片半導體廠商設計,如
    發(fā)表于 12-05 15:36 ?25次下載
    <b class='flag-5'>STM32</b><b class='flag-5'>定時器</b>US延時

    Stm32入門——Systick定時器

    Stm32入門——Systick定時器Systick定時器是什么?從原理上來說,Systick
    發(fā)表于 12-07 17:51 ?12次下載
    <b class='flag-5'>Stm32</b>入門——<b class='flag-5'>Systick</b><b class='flag-5'>定時器</b>

    STM32學習筆記(5)——系統(tǒng)定時器SysTick

    單獨拿出來講的一個內核外設(所以不要期望在STM32中文參考手冊找到它!即使找到也只會叫你看cm3內核編程手冊),說明它真的很重要。STM32學習筆記(5)——系統(tǒng)定時器SysTick
    發(fā)表于 12-23 19:56 ?4次下載
    <b class='flag-5'>STM32</b>學習筆記(5)——系統(tǒng)<b class='flag-5'>定時器</b><b class='flag-5'>SysTick</b>

    STM32筆記(七)---Systick系統(tǒng)定時器

    SysTick系統(tǒng)定時器文章目錄SysTick系統(tǒng)定時器一、 概念1-1 Systick簡介1-2 Sy
    發(fā)表于 12-23 20:01 ?1次下載
    <b class='flag-5'>STM32</b>筆記(七)---<b class='flag-5'>Systick</b>系統(tǒng)<b class='flag-5'>定時器</b>

    STM32SysTick滴答定時器(delay延時函數(shù)講解

    Systick定時器,是一個簡單的定時器,對于CM3、CM4內核芯片,都有Systick定時器。Syst
    發(fā)表于 02-10 10:35 ?13次下載
    【<b class='flag-5'>STM32</b>】<b class='flag-5'>SysTick</b>滴答<b class='flag-5'>定時器</b>(delay延時函數(shù)<b class='flag-5'>講解</b>)
    主站蜘蛛池模板: 婷婷综合 在线 | 在线国产高清 | 色香淫欲 | ww久久| 亚洲欧洲一区二区三区在线 | 97精品伊人久久大香线蕉 | 4虎影院在线观看 | 天堂资源在线官网资源 | 成人免费精品视频 | 九月婷婷综合婷婷 | 亚洲w码欧洲s码免费 | 精品视频一区二区三区 | 四虎影院精品在线观看 | 五月天婷婷在线视频国产在线 | 美女视频黄a视频美女大全 美女视频一区二区 | 欧美视频一区在线观看 | 国产免费人成在线看视频 | 色网站在线观看 | 国产高清美女一级a毛片 | 中国黄色一级毛片 | 曰本三级香港三级人妇99视频 | 国产精品久久久久影院免费 | 正在播放91 | 天天摸天天草 | 奇米7777| 在线观看视频你懂的 | 性xxxx欧美 | 一级 黄 色 毛片 | 天天曰天天干天天操 | 成人在线黄色 | 日本特黄特色大片免费播放视频 | 五月天情网 | 高级毛片 | 最近最新中文字幕在线第一页 | 九色97| 国产性videostv另类极品 | 三级在线免费观看 | 国产午夜精品理论片免费观看 | 成人免费视频一区 | 夜干夜夜 | 五月激情电影 |