STM32G030C8T6:定时器1ms中断

这篇具有很好参考价值的文章主要介绍了STM32G030C8T6:定时器1ms中断。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本专栏记录STM32开发各个功能的详细过程,方便自己后续查看,当然也供正在入门STM32单片机的兄弟们参考;

本小节的目标是,系统主频64 MHZ,采用高速外部晶振,通过定时器3 每秒中断控制 PB9 引脚输出高低电平,从而实现 LED 灯的亮灭。
原理:通过配置定时器3每1mS进入中断一次,每进入中断服务程序一次,增加一次计数,计数到达500,控制PB9引脚输出高或低电平,从而实现1S钟周期闪烁。。
涉及到的知识:配置UART引脚,定时器中断,STM32CubeMX的使用

1 新建工程

点击File 菜单下的New Project

STM32G030C8T6:定时器1ms中断,STM32开发实战,stm32,嵌入式硬件,单片机

选择芯片型号,如下图所示先输入芯片型号,目前这边输入STM32G030C8,

STM32G030C8T6:定时器1ms中断,STM32开发实战,stm32,嵌入式硬件,单片机

双击选择,就确定了芯片型号,界面会变成如下图所示

STM32G030C8T6:定时器1ms中断,STM32开发实战,stm32,嵌入式硬件,单片机

2 配置SWD下载引脚

如下图所示,在Pinout&Configuration 栏目的System Core 下,先点击SYS,再勾选Serial Wire 框,
配置好SWD 下载引脚设置:

STM32G030C8T6:定时器1ms中断,STM32开发实战,stm32,嵌入式硬件,单片机

3 配置GPIO输出

按下图 的1,2,3 步骤完成PB4 引脚配置成GPIO 输出设置:

STM32G030C8T6:定时器1ms中断,STM32开发实战,stm32,嵌入式硬件,单片机

配置成功后如下图所示:
STM32G030C8T6:定时器1ms中断,STM32开发实战,stm32,嵌入式硬件,单片机

4 配置RCC

如下图,先点击RCC,在HSE 配置中选择Crystal/Ceramic Resonator 外部晶振设

STM32G030C8T6:定时器1ms中断,STM32开发实战,stm32,嵌入式硬件,单片机

5 设置系统主频

如下图, 先点击Clock Configuration 栏目,按下图的1,2,3,4 步骤完成系统64MHZ 主频设置:

STM32G030C8T6:定时器1ms中断,STM32开发实战,stm32,嵌入式硬件,单片机

6 定时器配置

如下图的1,2,3,4 步骤完成定时器1ms 计时:
STM32G030C8T6:定时器1ms中断,STM32开发实战,stm32,嵌入式硬件,单片机

ETR2 外部触发输入(ETR)(仅适用TIM2,3,4),意思外接界的其他信号源。

如下图所示完成TIM3 中断使能:

STM32G030C8T6:定时器1ms中断,STM32开发实战,stm32,嵌入式硬件,单片机

7 生成工程

按照下图的步骤,进行项目配置,项目名称和路径设置等,生成项目的类型选择STM32CubeIDE(我这里以STM32CubeIDE为例,如果你要试用keil5,那就选择MDK-RAM,如果要使用makefile,就选择Makefile),注意项目名称和路径不要有中文名;
STM32G030C8T6:定时器1ms中断,STM32开发实战,stm32,嵌入式硬件,单片机

最后全部设置完毕后点击create code,生成项目代码:

STM32G030C8T6:定时器1ms中断,STM32开发实战,stm32,嵌入式硬件,单片机

生成的工程如下图所示:
STM32G030C8T6:定时器1ms中断,STM32开发实战,stm32,嵌入式硬件,单片机

8 增加代码实现每1S 控制PB9 引脚输出高或者低电平

如下图,如箭头所示实现1ms 中断回调函数中实现计数到500ms 后PB9 翻转输出,

void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)//1ms中断回调函数
{
	TimeCounter++;
	if(TimeCounter>=500)//500ms时间到
	{
		TimeCounter=0;
		HAL_GPIO_TogglePin(GPIOB,GPIO_PIN_9);//LED反转输出
	}
}

STM32G030C8T6:定时器1ms中断,STM32开发实战,stm32,嵌入式硬件,单片机
STM32G030C8T6:定时器1ms中断,STM32开发实战,stm32,嵌入式硬件,单片机文章来源地址https://www.toymoban.com/news/detail-835312.html

到了这里,关于STM32G030C8T6:定时器1ms中断的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • STM32 F103C8T6学习笔记4:时钟树、滴答计时器、定时器定时中断

    今日理解一下STM32F103 C8T6的时钟与时钟系统、滴答计时器、定时器计时中断的配置,文章提供原理,代码,测试工程下载。 目录 时钟树与时钟系统: 滴答计时器: 定时器计时中断: 测试结果: 测试工程下载: 该系统介绍在 STM32F10x-中文参考手册 P56页开始 微控制器的时钟系

    2024年02月13日
    浏览(18)
  • STM32 HAL库 CubeMX配置 定时器学习 F103C8T6

    开发板: STM32F103C8T6最小系统板 编译环境: Keil5 MDK 辅助软件: STM32 CubeMX 课程教学: 基于正点原子HAL库学习教程 其余配件: 江科大STM32配件包 和 示波器一台 备注:  因为这块开发板没有基本定时器,所以本文也 没有基本定时器的内容             本文1.3和2.1部分的

    2024年04月26日
    浏览(18)
  • 基于STM32F103C8T6单片机的1秒定时器设计与应用

    标题:基于STM32F103C8T6单片机的1秒定时器设计与应用 摘要: 本文主要探讨了如何在STM32F103C8T6微控制器上利用内部定时器实现精确的1秒钟定时功能,并通过实际项目实施,验证其稳定性和可靠性。首先介绍了STM32F103C8T6单片机的特性及其定时器资源,然后详细阐述了基于TIMx(

    2024年01月18日
    浏览(25)
  • 基于STM32F103C8T6的端口重映射及定时器输出PWM控制

    #一、端口重映射原理及部分/完全重映射 #二、端口重映射的配置 #三、PWM控制 ##1、通用定时器输出PWM ##2、PWM的工作原理 ##3、PWM的内部运作机制 ##4、PWM的模式 ##5、自动加载的预载寄存器 #四、定时器输出PWM结构体及库函数的配置 #五、项目硬件 #六、项目代码 一、端口重映射

    2024年02月13日
    浏览(23)
  • STM32F103C8T6定时器实现led的周期闪烁及PWM实现流水灯

    通过定时器Timer方式实现时间的精准控制,相当于给CPU上了一个闹钟,CPU平时处理其它任务,当定时时间到了以后,处理定时相关的任务。请设置一个5秒的定时器,每隔5秒从串口发送“hello windows!”;同时设置一个2秒的定时器,让LED等周期性地闪烁。 使用TIM3和TIM4,分别输

    2024年01月23日
    浏览(29)
  • STM32 F103C8T6学习笔记5:定时器输出不同占空比PWM驱动舵机旋转角度

    现在学习使用STM32 F103C8T6的定时器PWM模式,使用PWM驱动舵机转动不同角度,文章提供源码,测试工程,测试动态效果图。 目录 基础原理:  实验目标: 测试视频结果: 测试工程下载: 这次依旧拿出之前学习过的舵机DS3115,它的基础原理不多加介绍,在往期讲MSP432的文章有所

    2024年02月13日
    浏览(20)
  • STM32 DMA1和DMA2通道一览表、STM32F103C8T6定时器通道对应的引脚

    TIM1_BRK_IRQn               = 24,      TIM1_UP_IRQn                = 25,      TIM1_TRG_COM_IRQn           = 26,     TIM1_CC_IRQn                = 27,     TIM2_IRQn                   = 28,     TIM3_IRQn                   = 29,    这个函数TIM_SetCompare1,这个函数有四个,分别是TIM_SetC

    2024年02月05日
    浏览(22)
  • STM32F103C8T6驱动舵机SG90 配置定时器TIM2,TIM3,TIM4的多种重映射模式下的不同IO口

    1.使用到的工具介绍 2.整个简单介绍 3.程序的介绍 1.使用到的工具介绍: keil5,烧写软件FlyMcu.exe,硬件为STM32F103C8T6板,SG90舵机还有按键。 2.整个简单介绍: 通过对舵机的了解我这里使用的是sg90舵机可旋转180度,使用的芯片是stm32f103c8t6。在配置2个按键来进行舵机角度加减

    2023年04月18日
    浏览(19)
  • STM32G030F6P6 芯片实验 (一)

    淘宝搞了几片, 没试过 G系列, 试试感觉. 先搞片小系统版: 套 STM32F103C8T6小系统板格式. (1) Ref 有点跳, 从 STM32F103C8T6 系统板改的, 没重编号. (2) Type-C 纯给电, 砍了 16pin的, 直接换 6pin的。 (3) 测试LED放 B2。 (4) 测试底板用原来 STM32F103C8T6的。 直接用嘉立创EDA画了板, EDA用起来还可以

    2024年02月08日
    浏览(17)
  • STM32F103C8T6---定时器1&定时器8输出PWM信号注意事项

    博主今天在驱动定时器1的通道1输出PWM信号的时候,遇到了好多问题,在这里指出,警醒自己的同时希望能给各位带来帮助 首先,第一个错误, 第一:PA8引脚默认模式就是定时器1的通道一,我们在代码里面,直接 将PA8的输出模式改为复用推挽输出,不要去重定向它,也不要

    2024年02月16日
    浏览(19)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包