完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
1.1 STM32CubeMX
1.2教程介绍 STM32CubeMX实战教程基于正点原子STM32F1精英板(STM32F103ZET6)平台,通过对载板资源的使用将各种外设的配置方法明确。多教程请订阅[专栏]STM32CubeMX。 本是STM32CubeMX实战教程中的第二篇,主要通过配置SysTick模块实现ms级功能,将STM32CubeMX SysTick的配置方法清楚。 1.3准备工作 系统版本:Windows 10 专业版 64 位 软件版本:STM32CubeMX V6.0.0 硬件平台:正点原子安装 STM32F1 精英板 编译环境:MDK_ARM V5.29(MDK_ARM 下载及教程) 调试工具:ST-LINK/V2 2配置项目 2.1项目导入 将上一节的GPIO_Test项目另存为SysTick_Test的项目最终模板。 工程模板修改及项目导入 STM32CubeMX实战教程:LED灯、蜂鸣器、其他输入实验。这里不重复了,项目目录如下: 2.2 SysTick & NVIC配置 点击SYS,将Timebase Source选择为SysTick;(项目默认为SysTick) 点击NVIC,选择破坏优先级为4 bits for pre-emption Prionty,Systick的优先级默认为0,0;(项目为4 bits for pre-emption Prionty;0,0) 关于优先级的顺序顺序: 0 》 1 》 2 》。.. 》 15。 上图默认开启参看中断(默认手册)可查看芯片参考Interrupt exception vector and,如查看STM32F1xx参考手册如下: 勾选Generate IRQ handler生成中断服务函数,不调用HAL handler;(因为SysTick Timer默认不开启中断,勾选也没有作用) 2.3 配置时钟 SysTick Timer 的默认是系统Cocr(即72MHz),这里我们使用8 分频(即72/8 = 9MHz)。 2.4 生成代码 项目管理配置及生成代码请参考:STM32CubeMX 实战教程:新建项目和生成MDK_ARM工程、STM32CubeMX项目配置图片介绍(一)、STM32CubeMX项目配置图片介绍(二)。 点击GENERATE CODE生成代码。 3 代码测试 打开MDK_ARM工程; 的main.c文件SystemClock_Config函数中,有系统定时器定时器的初始化; 进入其原函数查看源码,会发现系统定时器定时器默认提供1ms的中断或时基; 值得注意的是:生成代码中默认是以HCLK时钟为系统定时器时钟源,以及默认不开启 SysTick VAL调用创建调用处理程序(SysTick_Handler)。所以我们在需要初始化代码后重新配置一下 Sysick。 配置 SysTick Timer,在 SystemClock_Config(); 函数后的用户代码区域加入配置代码; 相关配置参数修改,可参考英文或中文《ARM Cotrex-M3权威指南》Chapter 8 - The NVIC and Interrupt Control - The SYSTICK Timer (Page 147)。 在 while 循环中加入测试代码; LL_mDelay 为 LL 库自带的 ms 级延时函数(需将 SysTick Timer 配置为提供 1ms 中断或时基)。如需更精确或更短的延时(us 级),可移植正点原子的延时函数(本教程的 SysTick 初始化可代替正点原子的初始化)。 合成工程; 使用ST-LINK/V2下载,按动复位,如果按照程序操作看到正常现象,则说明程序运行正常,SysTick配置成功。 可使用示波器测试相关引脚输出波形,检测定时器配置是否正常。 4 结束 本教程由布伦登谈原创发布,版权所有。该文档仅供个人学习交流使用,不得用于其他用途,禁止商用,转载或公开使用请联系作者授权。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1810 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1631 浏览 1 评论
1098 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
737 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1687 浏览 2 评论
1945浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
750浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
584浏览 3评论
604浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
568浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-29 13:03 , Processed in 0.815441 second(s), Total 76, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号