STM32F429--系统滴答定时器

win11 使用 QEMU 配置龙芯 3A5000 虚拟环境 阅读详情

系统滴答定时器:属于内核的定时器,用于控制整个系统的运行节拍,STM32F429是180MHZ的,STM32F103最高是72MHZ。此处主要是编写控制时钟进行延时的程序。
工作流程:利用systick定时器为递减计数器,设定初值并使能它后,它会每1个系统时钟周期计数器减,计数到 0时,SysTick计数器自动重装初值并继续计数,同时触发中断。只要不把它在SysTick控制及状态寄存器中的使能位清除,就永不停息。

  • SystemInit() 这个函数可以让主频运行到180M,可以把它作为systick的时钟源。

  • 计数方式:24bit向下递减的计数器

  • 系统频率:180MHZ

  • 实现功能:延时

  • 主要寄存器:
    SysTick->CTRL, --控制和状态寄存器

    SysTick->LOAD, --重装载寄存器

    SysTick->VAL, --当前值寄存器

    SysTick->CALIB, --校准值寄存器

bsp_systick.c

#include "stm32f4xx.h"

void SysTick_Init(void);
void Delay_us(__IO u32 nTime);
static __IO u32 TimingDelay;

/*系统滴答定时器初始化 */
void SysTick_Init(
【LaTex】3.5 数据分析 简述了LaTex柱状图、饼图、折线图的画法。 阅读详情

相关推荐

STM32F429项目开发快速入门:工程模板指南

在当代嵌入式系统开发中,STM32F429微控制器因其高性能、丰富的功能集和灵活的资源配置而备受青睐。本章将为读者提供对STM32F429的全面概述,包括其硬件架构、核心功能以及在多种应用场合中的关键作用。STM32F429作为STMicroelectronics的高性能ARM Cortex-M4微控制器系列的一员,其设计旨在提供快速处理能力,同时保持低功耗特性。它通常配备有高达256KB的闪存和32MB的RAM,能够运行复杂数字信号处理任务。

weixin_42527589的博客 1289

STM32F429之SysTick系统定时器

野火例子 因为 SysTick 属于内核外设,跟普通外设的中断优先级有些区别,并没有抢占优先级和子优先级的说法。滴答定时器优先级也是可以设置的同样受NVIC控制。 SysTick_Config()库函数主要配置了 SysTick 中的三个寄存器: LOAD、 VAL 和 CTRL。其中还调用了固件库函数 NVIC_SetPriority()来配置系统定时器的中断优先级,该库函数也在 core_...

c1063891514的博客 2861

Python数据分析教程的资料.zip

Python数据分析教程的资料.zip

STM32白话文教程(二)延迟函数

我们只需要配置好delay.c delay.h 今后使用延迟,只需要用delay_ms(此处填毫秒数)即可 这个其实没啥必要出教程。 主要是之前踩了一个坑,我用的那套例程 "stm32f10x_it.h"里重定义了systick_hanlder()函数 当时好像是导致烧了程序没反应卡死,要不就是报了重定义的错,绕了个弯路。 就篇就这样水了吧~ /*----------------------- 文件名称:delay.c -------------------------*/ #include "delay

404detective的博客 1224

SysTick—系统定时器

本章参考资料《ARM Cortex™-M4F 技术参考手册》 -4.5 章节 SysTick Timer(STK), 和4.48 章节 SHPRx,其中 STK 这个章节有 SysTick 的简介和寄存器的详细描述。因为SysTick 是属于 CM4 内核的外设,有关寄存器的定义和部分库函数都在 core_cm4.h 这个头文件中实现。所以学习 SysTick 的时候可以参考这两个资料,一个是文档...

weixin_34260991的博客 347

解决Error:L6218E:Undefined symbol TimingDelay_Decrement (referred from stm32f2xx_it.o)问题

当你出现这个问题时候,你只要去看一下你的工程是否有TimingDelay_Decrement()这个函数,该错误提示你这个函数未定义,因为这个函数在官方提供的标准库包中有提供案例,而案例模板的工程的main文件就含有该函数的定义,而stm32f2xx_it.c文件包含这个函数,其包含了模板的main.h头文件,如下图所示: 该main.h头文件包含该函数,如图所示: 如果不明白可以去看我的上一篇文章解决STM32F2系列工程提示缺少main.h问题 其讲解了为什么需要调用main.h文件。 回到问题,因

OMGMac的博客 1万+

STM32菜鸟成长记录---系统滴答定时器(systick)应用

1.systick介绍 Systick就是一个定时器而已,只是它放在了NVIC中,主要的目的是为了给操作系统提供一个硬件上的中断(号称滴答中断)。滴答中断?这里来简单地解释一下。操作系统进行运转的时候,也会有“心跳”。它会根据“心跳”的节拍来工作,把整个时间段分成很多小小的时间片,每个任务每次只能运行一个“时间片”的时间长度就得退出给别的任务运行,这样可以确保任何一个任务都不会霸占整个系统不放。或者把每个定时器周期的某个时间范围赐予特定的任务等,还有操作系统提供的各种定时功能,都与这个滴答定时器有关。因此

Giii1的博客 1891

STM32F429移植FreeRTOS

STM32F429移植FreeRTOS移植:基于CubeMX创建的CubeIDE工程

weixin_43259293的博客 290

STM32F429开发板用户手册】第30章 STM32F429系统bootloader之串口IAP固件升级

最新教程下载:http://www.armbbs.cn/forum.php?mod=viewthread&tid=93255 第30章 STM32F429系统bootloader之串口IAP固件升级 本章节为大家讲解使用系统bootloader做程序升级的方法,即使不依赖外部boot引脚也可以方便升级。 IAP的全称是In Application Programming,即在线应用编程。 目录 第30章 STM32F429系统bootloader之串口IAP固件...

Simon223的博客 1134

四、STM32F429IGT6 SysTick(系统嘀嗒定时器

STM32中,SysTick 是一个24位的递减定时器,由 ARM Cortex-M 内核提供。主要用于提供标准的系统时钟、实现简单的延时功能。

996

STM32F429开发板用户手册】第18章 STM32F429的GPIO应用之跑马灯

最新教程下载:http://www.armbbs.cn/forum.php?mod=viewthread&tid=93255 第18章 STM32F429的GPIO应用之跑马灯 本章教程为大家介绍STM32F429的GPIO应用之跑马灯,跑马灯作为经典的测试例程,可以让大家对STM32F429应用有个简单的整体认识。 目录 第18章 STM32F429的GPIO应用之跑马灯 18.1 初学者重要提示 18.2 跑马灯硬件设计 18.2.1 灌电流驱动方式 18...

Simon223的博客 728

STM32F429开发板用户手册】第20章 STM32F429的GPIO应用之无源蜂鸣器

最新教程下载:http://www.armbbs.cn/forum.php?mod=viewthread&tid=93255 第20章 STM32F429的GPIO应用之无源蜂鸣器 本章教程为大家介绍STM32F429的GPIO应用之无源蜂鸣器,蜂鸣器也是GPIO控制的经典测试例程,可以让大家对STM32F429应用有个简单的整体认识。 目录 第20章 STM32F429的GPIO应用之无源蜂鸣器 20.1 初学者重要提示 20.2 蜂鸣器硬件设计 20.2.1...

Simon223的博客 2433

STM32F429开发板用户手册】第22章 STM32F429的SysTick实现多组软件定时器

最新教程下载:http://www.armbbs.cn/forum.php?mod=viewthread&tid=93255 第22章 STM32F429的SysTick实现多组软件定时器 本章节为大家讲解嘀嗒定时器SysTick,嘀嗒定时器比较容易掌握,其实大家只要知道它是一个24位的递减计数器,支持中断就可以了。 目录 第22章 STM32F429的SysTick实现多组软件定时器 22.1 初学者重要提示 22.2 Systick基础知识 22.3 多组软...

Simon223的博客 871

STM32F429开发板用户手册】第29章 STM32F429系统bootloader之USB DFU方式固件升级

最新教程下载:http://www.armbbs.cn/forum.php?mod=viewthread&tid=93255 第29章 STM32F429系统bootloader之USB DFU方式固件升级 本章节为大家讲解使用系统bootloader做程序升级的方法,即使不依赖外部boot引脚也可以方便升级。 DFU的全称是Device Firmware Upgrade,即设备固件升级 目录 第29章 STM32F429系统bootloader之USB DFU...

Simon223的博客 2236

STM32F429开发板用户手册】第16章 STM32F429必备的HAL库API(重要)

最新教程下载:http://www.armbbs.cn/forum.php?mod=viewthread&tid=93255 第16章 STM32F429必备的HAL库API(重要) 本章教程为大家讲解制作一个STM32F4的例子所需的最基本API函数,对于一些常用的API函数,一定要熟练掌握这些函数都是实现了什么功能,不常用的函数有个了解即可,用到的时候再去学。 目录 第16章 STM32F429必备的HAL库API(重要) 16.1 初学者重要提示 16.2 ...

Simon223的博客 1878

STM32F429第十篇之systick

文章目录前言寄存器STK_CTRLSTK_LOADSTK_VAL正点原子delay初始化函数微秒延时函数HAL库 前言 systick是Cortex-M内置的一个节拍定时器功能。它具有以下几个特点: 24位计数器 递减计数 可以产生中断 本文主要介绍该功能在STM32F429上的使用方法。本文主要参考文献: Joesph Yiu.ARM cortex-M3与cortex-M4权威指南(第三版).清华大学出版社 ST.STM32 Cortex®-M4 MCUs and MPUs programming

我想想的博客 2041

STM32F429--SysTick(系统定时器)

SysTIck(系统定时器)时Cortex-M4内核中的一个外设,内嵌在NVIC(nested vectored interrupt controlleder)中,SysTIck是一个24位向下递减的计数器,计数器每计数一次的时间为1/SYSCLK(一般情况下SYSCLK = 180MHz)。当重装载数值寄存器的值递减到0的时候,系统定时器就会产生一次中断。 SysTick寄存器介绍 ...

柏伯 663

14.小白初学日记 STM32F429 HAL库 Systick系统定时器

大家好,又要开始战斗了!加油! 肝! SysTick定时器特性介绍 SysTick系统定时器是属于Cortex-M内核中的一个外设,内嵌在NVIC中。 SysTick系统定时器含有一个计数宽度为24bit的向下递减的自动重装载计数器,计数器每计数一次的时间为1/CLKSource。一般我们设置CLKSource为系统时钟。以F103为例,CLKSource可以配置为72MHZ。 当重装载数值寄存器的值递减到0的时候,SysTick系统定时器可以配置产生一次中断,以此循环往复。 SysTick系统定时器是属于

whx_whx123的博客 487

STM32F103复习笔记2:系统时钟延时

STM32F103复习笔记2:系统时钟 main.c中 /** * @brief Inserts a delay time. * @param nTime: specifies the delay time length, in milliseconds. * @retval None */ void Delay(__IO uint32_t nTime) { Timing...

王强的博客 509

STM32使用内核System Tick定时器实现微秒延时

使用内核System Tick定时器实现微秒延时的实现方法详解。

goodrenze的专栏 3727

9.STM32中对SysTick_Init()函数(sysTick_Config()、TimingDelay_Decrement()自定义)和Delay_us()的理解

STM32中对SysTick_Init()函数(sysTick_Config()、TimingDelay_Decrement()自定义)和Delay_us()的理解:实验:3个LED灯以500ms的频率闪烁。

魏波 1万+
上一篇: STM32F429--EXTI外部中断/事件控制器
下一篇: STM32看门狗--窗口看门狗
墨菲墨菲
博客等级 码龄7年 174粉丝 214原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值