STM32 Cube IDE如何修改Systic的间隔时间?

科技   2024-11-13 07:30   江苏  

👉STM32CubeIDE教程合集

    近日小编公司收到了MDK的律师函,没办法只能选择使用开源的或者免费的IDE工具。考虑多方面因素小编最后决定还是使用STMicroelectronics原厂配套的STM32CubeIDE。小编发现网络上关于cubeIDE的教程还是比较少的,于是乎就有了做一个合集教程的想法,把使用STM32CubeIDE的相关小技巧一一分享给大家。本教程不额外说明都是基于HAL库!(STM32CubeIDE会自动更新部件,建议保持最新版本)


  STM32CubeIDE如何修改Systic的间隔时间?

CTRLSysTick控制及状态寄存器(地址:0xE000_E010)
LOADSysTick重装载数值寄存器(地址:0xE000_E014)
VALSysTick当前数值寄存器(地址:0xE000_E018)
CALIBSysTick当前数值寄存器(地址:0xE000_E018)


    SysTick定时器被捆绑在NVIC中,是一个简单的定时器,对于CM3、CM4内核芯片,都有Systick定时器。它不是说STM32特有的一种定时器,是基于Cortex-M系列内核配套的一个简单定时器。Systick定时器常用来做延时,或者实时系统的心跳时钟。这样可以节省MCU资源,不用浪费一个定时器。如果要配套RTOS的话,通常也是把Systick作为心跳时钟源。Systick定时器就是系统滴答定时器,一个24 位的倒计数定时器,计到0 时,将从RELOAD 寄存器中自动重装载定时初值。


    使用stm32cubeide,在system界面里面选择Timebase Source为SysTick,本次我们选择的是外部晶振,如果使用内部晶振的话就选择内部晶振即可,同时可以设置PLL,把系统时钟设置为72MHz。选择完成以后生成代码。↓↓


    先说,系统默认的滴答时钟都是1ms,不管你是用Systic作为系统时钟,还是用别的定时器TIMx来作为系统时钟,生成的代码默认都是1ms。那么代码里面到底是怎么写的?我们通过生成的代码来瞅瞅。

    设置相关参数在HAL_Init()这个函数中调用了HAL_InitTick()这个函数。从字面意思来看这个是滴答时钟初始化函数,那么我们点进去看一下,我们找到HAL_SYSTICK_Config()点进去看,找到uwTickFreq这个参数,可以看到它是一个结构体,默认被赋值HAL_TICK_FREQ_DEFAULT,这个默认值系统时钟就是1KHz,那么要设置其他的值我们只要改变这个默认值即可,stm32cubeide自动生成的代码里面也有相应的结构体,我们点开HAL_TickFreqTypeDef,就可以看到其他的选择了,可以设置成10Hz,100Hz以及1KHz。


产品软硬件方案合集

AD封装合集
铝电解系列封装(带3D)
USB Type-A座子系列(带3D)
TF(micro SD)卡座封装大全(带3D)
2.4G PCB天线(量产用)
RJ45座子(带3D)
DC3-2.54板端座子(带3D)
USB3.0板端座子(带3D)
LED发光二极管(带3D)
贴片插件电阻排阻(带3D)
插件压敏电阻(带3D)
继电器(带3D)
按键开关,拨码开关,拨动开关(带3D)
PH2.0座子插件贴片(带3D)
915MHz天线,GPS天线,GSM天线,433MHz天线,13.56Hz天线,LTE天线
FPC座子0.5mm间距1.0mm间距1.25间距(带3D)
贴片及插件二极管-整流桥(带3D)
插件电解电容,贴片电容,钽电容,独石电容(带3D)
VH3.96mm插件座子(带3D)
XH2.54mm座子插件贴片(带3D)
贴片插件晶振(带3D)
micro USB座子,Type C座子,USB-A公头(带3D)
三极管,MOS管,部分LDO(TO,SOT系列)(带3D)
贴片电感(带3D)
插件电感,变压器(带3D)
芯片IC封装-QFP,TQFP,LQFP(带3D)
DC电源接口、音频接口(带3D)
数码管,点阵,屏(带3D)
VGA视频座子,RJ11座子(带3D)
SD卡卡座(带3D)
SIM卡卡座(带3D)
KF2EDGK系列2.54接线端子(带3D)
KF2EDGK系列3.81接线端子(带3D)
KF2EDGK系列5.08接线端子(带3D)
MX1.25mm座子插件贴片(带3D)
ZH1.5mm座子插件贴片(带3D)
2.54间距排针排母插件贴片(带3D)
纽扣电池座插件贴片(带3D)
SOP,SOIC,SSOP,TSSOP,SOT(带3D)
2.0间距排针排母插件贴片(带3D)
EMC知识合集
3000字详述ESD产生原理及防护(多图慎入!)
图文细说滤波器在EMI噪声抑制中的应用(6000字)!
EMC案例:1KV浪涌产生电弧原因分析!
EMC案例:AC电源输入传导辐射低频段超标原因分析及整改方案!
EMC案例:不连续接地对EMC的影响及整改案例!
PADS封装合集
铝电解系列封装(带3D)
Dsub(DB9,DB15d等)公母头座子封装(带3D)
2.4GPCB天线封装(量产用)

PADS快问快答合集

不用开发板学习STM32合集
一般流水灯实验(文末获取代码及工程文件
7段数码管0~9定时显示(文末获取代码及工程文件
串口收发+按键控制数码管显示(文末获取代码及工程文件
DS18B20温度采集+OLED显示(文末获取代码及工程文件
可设置时钟(文末获取代码及工程文件
必看必读系列
【收藏】32个EMC标准电路!!
【收藏】你应该知道的拓扑结构-开关电源,都在这里!!
【收藏】开关电源你必须知道的专业名字(中英对照)!!
【收藏】优选4层板到12层板叠层经典设计方!!
【收藏】漫画电容器产品及选型指南
【过瘾】电机原理动态图,停不下来!!
【过瘾】各种烙铁头正确使用姿势,你get到了吗?
【较真】细说LDO旁路电容如何选!!
【较真】0欧姆电阻的妙用!!
【必看】10分钟学会看MOSFET手册!!
经典PPT合集
大厂FOC控制理论!
反激式电源同步整流技术!
PCIe6.0官方介绍PPT!
一份完整的EMC报告!
电子元器件基础及选型合集
电阻知识点总结
电容分类知识点总结
二极管知识点总结!
电感分类知识点总结!
变压器知识大盘点
必须知道的天线知识及天线图谱
美国线规AWG与公制对照表,拿走不谢~
经典图文,带你一文搞懂MOS管!
超级电容!为什么那么超级!
三极管原理--我见过最通俗易懂的讲法!
功率(PiN)二极管反向恢复机理
从5个方面,详细讲述旁路电容器原理!
晶振怎么选?有哪些注意点?这里有详细说明!
详解TVS二极管选型攻略,采购不迷路!
划重点!什么是隔离变压器?原理和作用是什么?
保险丝额定电流和熔断电流有什么不同?
趣味试用系列
【RT-Thread RISC-V 评估板】+ 上电,RGB流水灯走一个!
ART-Pi,基于RT-Thread Studio实现快速开发 !
便携USB示波器,入门首先,性价比之王!
为工业应用而生,飞凌嵌入式OKMX8MP-C开发板!
PCB知识库合集
印制电路板(PCB)专业词汇及术语大全!
射频(RF)PCB设计要点!
30张动图沉浸式揭秘PCB制造全过程!
厂家不会告诉你的,如何选择PCB板材!

智芯Player
电子创客DIY达人聚集地,发布有趣的DIY作品,实用的教程,板卡试用心得,发布实用的PC手机软件,最新行业动态,兼职外快信息,你想要的这里都有,打造一个可以玩,可以吐槽的工程师小圈子。
 最新文章