STM32入门学习之SysTick系统定时器(STM32F030F4P6基于CooCox IDE)

最新更新时间:2021-10-13来源: eefocus关键字:STM32  SysTick  系统定时器  CooCox  IDE 手机看文章 扫描二维码
随时随地手机看文章

#include "stm32_lib/inc/stm32f0xx_misc.h"

#include "stm32_lib/inc/stm32f0xx_rcc.h"

 

int main(void){

//配置初值,系统定时器是倒数计时器,减1的

//注意:该函数的参数类型虽为uinit32_t,实际最大值为16777215,也就是2^24

SysTick_Config(SystemCoreClock/10);

while(1);

}

//中断函数

void SysTick_Handler(void){

//这里做你想做的事情

}


系统定时器,就是这么简单!时钟为系统时钟,只要配置好倒计时数即可。

特别注意,计数器的有效值是24位,你如果设置为SystemCoreClock/2,那你就要悲剧啦!


看图 if (ticks > SysTick_LOAD_RELOAD_Msk)  return (1);


SysTick_LOAD_RELOAD_Msk 是多少呢? 0xFFFFFFUL << 0,知道了吧!


话说中断也不用用户配置,因为系统帮你配置好了。

这个系统时钟有什么好呢?


个人觉目前也只想到用于各种LED闪烁了,把闪烁的任务扔给SysTick_Handler,主程序爱干嘛干嘛去。

关键字:STM32  SysTick  系统定时器  CooCox  IDE 编辑:什么鱼 引用地址:http://news.eeworld.com.cn/mcu/ic549365.html

上一篇:STM32入门学习之EXTI外部中断(STM32F030F4P6基于CooCox IDE)
下一篇:STM32入门学习之USART中断(STM32F030F4P6基于CooCox IDE)

推荐阅读

STM32驱动AS5600磁性旋转位置传感器模块
简介AS5600 是一款易于编程的磁性旋转位置传感器,具有高分辨率 12 位模拟或 PWM 输出。 这种非接触式系统测量径向磁化轴上磁铁的绝对角度。 该 AS5600 专为非接触式电位计应用而设计,其坚固的设计消除了任何同质外部杂散磁场的影响。引脚定义I2C接口7位设备地址为0x36(二进制表示为0110110)支持标准模式和快速模式和高速模式写数据读数据从指定的地址开始读数据驱动程序注意: 这里首先搞清楚一件事情,AS5600数据手册中给的7位地址(0x36)指的是原始的7位设备地址,而STM32库中指的设备地址为原始7位设备地址左移一位后得到的设备地址.cubeMX配置标准的I2C代码由cubeMX配置生成:驱动程序bsp_as
发表于 2022-08-08
<font color='red'>STM32</font>驱动AS5600磁性旋转位置传感器模块
STM32 CAN通信滤波设置问题
使用的是 32位的标识符屏蔽位模式CAN_FilterIdHigh和CAN_FilterIdLow组合成一个32位寄存器,用来存储将要过滤的IDCAN_FilterMaskIdHigh和CAN_FilterMaskIdLow组合成一个32位寄存器,用来表示这个ID的哪些位必须符合(置1),哪些位不care(置0).使用标示符屏蔽模式可以实现接收包含特定位的帧,即一系列的帧。CAN的接收邮箱标示符寄存器中,31~3位存储29位的扩展标示符。所以通过滤波器要接收ID为0x0A的帧,CAN_FilterIdLow = 0x000A << 3; CAN_FilterIdHigh = 0;CAN_FilterMaskIdLow =
发表于 2022-08-08
<font color='red'>STM32</font> CAN通信滤波设置问题
STM32串口中断卡死主循环一直进中断问题分析
在一项目中,使用STM32作为主控,程序运行一段时间后概率出现主循环卡死现象。问题分析如下:1、程序USART2不停接收并处理串口数据,波特率115200;2、主循环卡死;3、USART1中断及TIM2中断响应函数运行正常;(USART1及TIM2中断优先级均比USART2高)4、出现现象后,拔掉USART2的接收数据线,现象不能回复正常;5、出现现象后,拔掉后再插入USART2的接收数据线,现象不能回复正常;6、并未出现HardFault现象;基于以上4点,可能原因如下:1、USART2接收中断标志没有清除;2、堆栈数据溢出,导致程序异常; 3、USART2中断重入导致异常;4、USART2中断函数被异常响应; 5、USART2中
发表于 2022-08-08
<font color='red'>STM32</font>串口中断卡死主循环一直进中断问题分析
STM32学习之CAN控制器简介
1、STM32自带了基本扩展CAN外设,又称bxCAN,bxCAN的特点如下: 支持CAN协议2.0A和2.0B主动模式波特率最高达1Mbps 支持时间触发通信 具有3个发送邮箱 具有3级深度的2个接收FIFO 可变的筛选器组(也称过滤器组,最多28个)2、STM32 CAN控制器简介-模式 ①初始化模式(INRQ=1,SLEEP=0) ②正常模式(INRQ=0,SLEEP=0) ③睡眠模式(SLEEP=1)测试模式 ①静默模式( LBKM=0,SILM=1 ) ②环回模式( LBKM=1,SILM=0 ) ③环回静默模式(LBKM=1,SILM=1)调试模式3、STM32 CAN控制器简介-bxCAN框图CAN控制器框图如下:CA
发表于 2022-08-08
ad7606与stm32连接电路介绍
AD7606/AD7606-6/AD7606-4为Analog Device公司生产的16位同步采样模数数据采集系统(DAS),分别有 8、6、4个采集通道。输入箝位保护,以承受最高达±16.5V的电压40 dB 二阶抗混叠滤波器跟踪保持放大器16 位电荷再分配逐次逼近型 ADC内核数字滤波器2.5V基准电压源及缓冲高速串行和并行接口5V单电源供电支持真正±10V 或±5V 的双极性信号输入所有的通道均能以高达 200 kSPS 的速率进行采样内置低噪声、高输入阻抗的信号调理电路,其等效输入阻抗完全独立于采样率且固定为 1MΩ内置2.5V 带隙电压基准和基准缓冲电路,其温度系数典型值为±10ppm/℃,使用内部基准和外部基准可选过采
发表于 2022-08-08
ad7606与<font color='red'>stm32</font>连接电路介绍
STM32 IO中断(F407)
Title:STM32单片机系列(三)Date: 2020-2-22Author: PageCategories:-单片机Tags:-STM32F407中断STM32 F4 的每个 IO 都可以作为外部中断的中断输入口,这点也是 STM32 F4 的强大之处。 STM32 F407 的中断控制器支持 22 个外部中断事件请求。每个中断设有状态位,每个中断事件都有独立的触发和屏蔽设置。 STM32 F407的 22 个外部中断为:EXTI线 0~15 :对应外部 IO 口的输入中断。EXTI线 16 :连接到 PVD 输出。EXTI线 17 :连接到 RTC 闹钟事件。EXTI线 18 :连接到 USB OTG FS 唤醒事件。EXT
发表于 2022-08-05
<font color='red'>STM32</font> IO中断(F407)

推荐帖子

关于提高电源转换效率的技术与产品面面观.
关于提高电源转换效率的技术与产品面面观.
czf0408 电源技术
万用表4~20mA测试功能的定义和应用
万用表作为一个定量处理的测试工具,已提升了很多测试能力,它们测试的范围和功能在逐步加强,尤其在手持工具仪表中,已超越传统的量程(测量范围)、精度、分辨率、稳定性等基本指标。考虑到现场特点,万用表已在产品可靠性、测试功能方面开发出许多新产品。世界上最有名的万用表厂商是Fluke公司,而且我国作为低档万用表最大的生产国,很多厂商也开始提升万用表的技术能力,从简单的制造已逐步转变为中国创造,万用表的测试功能在他们的设计蓝图中已越来越多,最典型意义的是在工业现场应用,针对小电流测试的4~20mA%功能已
bjhyyq 测试/测量
传导干扰EMC滤波电路设计 EMI/EMC--原理与应对详解(八)
根据EMC的定义或原理,EMC滤波电路不但要抑制本电子设备产生的电磁干扰,同时也要对外来的电磁干扰信号进行抑制,因此,图14所示的EMC滤波电路还不是十分完美的。为了提高EMC滤波电路对外来电磁干扰信号的抑制能力,最好在输入端也安装一个低通滤波器,并且这个低通滤波器对本电子设备产生的电磁干扰也有很强的抑制能力。 另外,由于电磁干扰信号的频谱非常宽,单独用一个电感滤波器是很难达到满意要求的,因为,目前采用的电感滤波器都不是理想的电感滤波器,每种规格的电感滤波器只能对应某一频段滤波效果为最好,因此
草原狼王 电源技术
过电流保护和过电压保护元件的重要性?
在各类电子产品中,设置过电流保护和过电压保护元件的趋势日益增强,之所以如此,归纳起来主要有以下几个方面的因素: (1)随着电子产品发展的需求,IC的功能(集成度)也越来越强,其“身价”自然越来越高贵,因而需要加强保护。 (2)为了降低功耗、减少发热、延长使用寿命,半导体元件和IC的工作电压越来越低,据SIA(美国半导体行业协会)统计,目前工作电压降到1.2V以下,因而其抗过电流/过电压的能力需要适应新的保护要求。 (3)移动式电子产品越来越多,如手持机、PDA、笔记本电脑、摄录机、数码相机
langtuodianzi 分立器件
大家知道怎么用timerA多次读值吗?
用timerA定时,在定时过程中多次读值,读值是读哪个寄存器的值啊?大家知道怎么用timerA多次读值吗?
chuzhitian 微控制器 MCU
谈谈RFID技术
1.RFID简介   射频标签是产品电子代码(EPC)的物理载体,附着于可跟踪的物品上,可全球流通并对其进行识别和读写。RFID(RadioFrequencyIdentification)技术作为构建"物联网"的关键技术近年来受到人们的关注。   射频识别(RFID)是一种无线通信技术,可以通过无线电讯号识别特定目标并读写相关数据,而无需识别系统与特定目标之间建立机械或者光学接触。射频识别技术在低频段基于变压器耦合模型(初级与次级之间的能量传递及信号传递),在高频
Aguilera RF/无线
小广播
实战 培训 开发板 精华推荐

何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2022 EEWORLD.com.cn, Inc. All rights reserved