STM32Cube学习(2)——定时器中断

2023-11-10

0、引言

单片机:STM32F407ZGT6;
仿真器:ST Link V2;
开发环境:STM32CubeIDE 1.10.1;
功能说明:采用定时器中断的方式,实现LED按照定时器频率闪烁。

前情提要:
STM32Cube学习(1)——点灯&配置

参考资料:
【STM32】HAL库 STM32CubeMX教程六----定时器中断
【STM32】HAL库——定时器溢出中断

1、STM32CubeIDE配置

打开CubeIDE,新建工程,选择匹配的芯片

1.1、配置时钟

在这里插入图片描述

在时钟配置中按照如下进行配置,使能HSE、PLLX72,外部时钟配置为8M,APB1分频器为/2,定时器频率设置为72M
在这里插入图片描述

1.2、定时器配置

时钟源选择内部时钟
在这里插入图片描述

1.3、参数设置

PSC(Prescaler,预分频器)=7199
Counter Mode(触发器模式)=up(向上计数)
Counter Period (arr,自动重载值)=4999
CKD(Internal Clock Division,时钟分频因子)=失能
auto-reload preload(自动重载arr值)=使能

TRGO:定时器的触发信号输出 在定时器的定时时间到达的时候输出一个信号
(如:定时器更新产生TRGO信号来触发ADC的同步转换,)
在这里插入图片描述
计算公式如下
其中Tout为计算得到的时间,Tclk为时钟频率
在这里插入图片描述
按照公式计算得,定时为500ms
在这里插入图片描述
使能定时器中断
在这里插入图片描述

1.4、生成配置

在这里插入图片描述
生成代码
在这里插入图片描述

2、代码编辑

在main.c中添加以下代码

int main(void)中初始化中断

  /* USER CODE BEGIN 2 */
  //开启定时器中断
  HAL_TIM_Base_Start_IT(&htim2);
  /* USER CODE END 2 */

回调函数,该回调函数会自动将中断标志位复位。

/* USER CODE BEGIN 4 */
void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
{
    static unsigned char ledState = 0;
    if (htim == (&htim2))
    {
        if (ledState == 0)
        	HAL_GPIO_WritePin(LED_GPIO_Port, LED_Pin,GPIO_PIN_RESET);
        else
        	HAL_GPIO_WritePin(LED_GPIO_Port, LED_Pin,GPIO_PIN_SET);
        ledState = !ledState;
    }
}
/* USER CODE END 4 */
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

STM32Cube学习(2)——定时器中断 的相关文章

  • 普冉32位单片机 PY32C642,M0+内核,1.7 V ~ 5.5 V宽工作电压

    PY32C642 单片机采用高性能的 32 位 ARM Cortex M0 内核 宽电压工作范围 嵌入 24Kbytes Flash 和 3 Kbytes SRAM 存储器 最高工作频率 24 MHz 包含多种不同封装类型产品 工作温度范围
  • 1.常用单词学习

    1 1 听力练习 第一课 Av264771740 P1 Av736460000 P1 哔哩哔哩 bilibili 有推荐的吗 这个和这个都很推荐 这个多少钱 请给我这个 全部 这些一共多少钱 卫生间在哪呢 一度 願 麻烦再来一次 英語話 会
  • 学习STM32正点原子好吗?

    今日话题 学习STM32正点原子好吗 正点原子的教程内容简单明了 代码也清晰直接 使初学者能够轻松理解其功能和使用方法 尤其对于需要快速完成大学作业等任务的大学生来说 可以直接借鉴并稍作修改 便可满足需求 正点原子提供的资料通俗易懂 适合用
  • Python采集猎聘网站招聘数据内容,看看现在职位风向

    嗨喽 大家好呀 这里是爱看美女的茜茜呐 环境使用 Python 3 10 Pycharm 模块使用 第三方模块 需安装 requests gt pip install requests pandas gt pip install panda
  • 【OpenCV学习笔记02】- 图像入门

    内容 这里介绍了图像处理的入门操作 你将学习如何读取图像 如何显示图像以及如何将其保存回去 你将学习以下功能 cv imread cv imshow cv imwrite 简单使用OpenCV 读取图像 使用 cv imread 函数读取图
  • 小白也能学会的创建Git仓库实操

    2024软件测试面试刷题 这个小程序 永久刷题 靠它快速找到工作了 刷题APP的天花板 CSDN博客 文章浏览阅读2 2k次 点赞85次 收藏11次 你知不知道有这么一个软件测试面试的刷题小程序 里面包含了面试常问的软件测试基础题 web自
  • SRC漏洞挖掘经验+技巧篇

    一 漏洞挖掘的前期 信息收集 虽然是前期 但是却是我认为最重要的一部分 很多人挖洞的时候说不知道如何入手 其实挖洞就是信息收集 常规owasp top 10 逻辑漏洞 重要的可能就是思路猥琐一点 这些漏洞的测试方法本身不是特别复杂 一般混迹
  • 白帽子如何快速挖到人生的第一个漏洞 | 购物站点挖掘商城漏洞

    本文针对人群 很多朋友们接触安全都是通过书籍 网上流传的PDF 亦或是通过论坛里的文章 但可能经过了这样一段时间的学习 了解了一些常见漏洞的原理之后 对于漏洞挖掘还不是很清楚 甚至不明白如何下手 可能你通过 sql labs 初步掌握了sq
  • 【VUE毕业设计】基于SSM的在线课堂学习设计与实现(含源码+论文)

    文章目录 1 项目简介 2 实现效果 2 1 界面展示 3 设计方案 3 1 概述 3 2 系统流程 3 3 系统结构设计 4 项目获取
  • 网络安全(黑客)自学

    1 网络安全是什么 网络安全可以基于攻击和防御视角来分类 我们经常听到的 红队 渗透测试 等就是研究攻击技术 而 蓝队 安全运营 安全运维 则研究防御技术 2 网络安全市场 一 是市场需求量高 二 则是发展相对成熟入门比较容易 3 所需要的
  • STM32H5 Nucleo-144 board开箱

    文章目录 开发板资料下载 目标 点亮LD1 绿 LD2 黄 和LD3 红 三个LED灯 开箱过程 博主使用的是STM32CubeMX配置生成代码 具体操作如下 打开STM32CubeMX File gt New project 选择开发板型
  • 独家 | 鸿蒙(HarmonyOS)开发详细学习笔记免费分享

    前言 华为宣布 将在1月18日 在北京 上海 杭州 南京 成都 厦门 武汉 长沙 8 大城市同时召开大会 届时将揭秘鸿蒙生态和 HarmonyOS NEXT 进阶新篇章 简单的来说就是 纯血鸿蒙系统 即将彻底揭晓 鸿蒙系统自推出来以来 就一
  • 【GRNN-RBFNN-ILC算法】【轨迹跟踪】基于神经网络的迭代学习控制用于未知SISO非线性系统的轨迹跟踪(Matlab代码实现)

    欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 本文目录如下 目录 1 概述 2 运行结果 2 1 第1部分 2 2 第2部分
  • 特殊寄存器

    特殊寄存器 文章目录 前言 一 背景 二 2 1 2 2 总结 前言 前期疑问 STM32特殊寄存器到底是什么 特殊寄存器怎么查看和调试代码 本文目标 记录和理解特殊寄存器 一 背景 最近在看ucosIII文章是 里面提到特殊寄存器 这就进
  • 手把手教你使用HarmonyOS本地模拟器

    我们通过下面的动图来回顾下手机本地模拟器的使用效果 本期 我们将为大家介绍HarmonyOS本地模拟器的版本演进 并手把手教大家使用HarmonyOS本地模拟器 一 本地模拟器的版本演进 2021年12月31日 经过一个版本的迭代优化 随D
  • 肿瘤的转录调控:Cell子刊揭示原发性肝癌中转录因子活性的全基因组图谱|国自然热点

    转录调控的研究历史比较长 相关研究在近十年来仍一直增长 也是近年来高分文章的焦点之一 在2023年最佳国自然 中标 研究热点 转录调控中标率高达189 作为国自然热点之一的肿瘤微环境的研究在近几年也一直处于上升趋势 转录调控在肿瘤发生 发展
  • 项目文章 | IF=8.4&转录因子Egr-1是脑膜炎型大肠杆菌引起的血脑屏障损伤的关键调节因子

    2024年1月17日华中农业大学动科动医学院陈焕春院士 王湘如教授团队在期刊 Cell Communication and Signaling IF 8 4 发表了题为 Egr 1 is a key regulator of the blo
  • 在 Contiki 程序中使用 malloc

    考虑以下 Contiki 程序 include
  • STM32F0、ST-link v2、OpenOCD 0.9.0:打开失败

    我在用着发射台 http www ti com ww en launchpad about htmlgcc arm none eabi 4 9 2015q2 为 STM32F0 进行编译 现在我想使用该集合中的 arm none eabi
  • 使用 STM32F0 ADC 单独读取不同的输入

    STM32F072CBU 微控制器 我有多个 ADC 输入 并且希望单独读取它们 STMcubeMX 生成样板代码 假设我希望按顺序读取所有输入 但我无法弄清楚如何纠正这个问题 这篇博文 http blog koepi info 2015

随机推荐

  • 学习大数据的第30天——shell编程基础(变量常量、字符操作、算数运算符)

    学习大数据的第30天 shell编程基础 变量常量 字符操作 算数运算符 shell编程知识点 shell是指一种应用程序 这个应用程序提供了一个界面 用户通过这个界面访问操作系统内核的服务 shell是用户与linux操作系统沟通的桥梁
  • 网络布线概述

    文章目录 一 信号概述 1 什么是信号 2 信号的分类 3 信号在传输过程中产生的失真 4 数字信号的优势 二 双绞线 1 双绞线 2 双绞线分类 3 双绞线标准与分类 三 光纤概述 1 光纤的特点 2 光纤分类 四 双绞线的连接规范 总结
  • 谈谈我的保研经历

    下面这篇博客是17年9月30日写的 当时刚保研结束 就把当时的经历写了一下 经过了这七八个月的时间 又多了一些感悟 等这段时间忙完毕设打算再写一篇 以下是原文 大半年的保研生活 到现在总算有了结果 最终选择了去清华软件学院 我想把这段时间经
  • Qt-OpenCV学习笔记--基本数据结构--Scalar

    一 构造 cv Scalar s1 空构造 cv Scalar s2 s1 拷贝构造 cv Scalar s3 255 赋值构造1 cv Scalar s4 255 255 255 0 赋值构造2 二 函数 cv Scalar s5 255
  • C 语言实例 - 两个整数相加

    include
  • AGL简介

    转载于 https my oschina net lilugirl2005 blog 3078045
  • 从hash函数到王小云的MD5破解

    理论计算机初步 从hash函数到王小云的MD5破解 摘自http zhiqiang org blog 446 html Zhang Zi September 18 2006 8 51 pm Filed under Computer Scie
  • MiniGPT4,开源了!

    梦晨 发自 凹非寺量子位 公众号 QbitAI GPT 4识图功能迟迟不开放 终于有人忍不住自己动手做了一个 MiniGPT 4来了 Demo开放在线可玩 传一张海鲜大餐照片上去 就能直接获得菜谱 传一张商品效果图 就可以让AI写一篇带货文
  • 离散数学-群和环

    半群和独异点 代数系统是由一个非空集合加上一个或几个运算构成的 从这节起 我们要介绍一些特殊的代数系统 所谓特殊 是指这些代数系统中的运算具有特殊的性质 我们要介绍下列一 些代数系统 1 半群 定义 设S是非空集合 是S上的二元运算 如果
  • ctf密码学习题总结

    1 变异凯撒 加密密文 afZ r9VYfScOeO UL RWUc 格式 flag 一看题中说的是凯撒加密 我就赶快使用工具列出了所有的组合 然而发现没有一个是我想要的 于是乎 又重新审题 说的是变异凯撒 看来不能轻敌 得自己动手尝试喽
  • vscode远程连接服务器(remote ssh)+上传本地文件到服务器(sftp)

    一 vscode远程连接服务器 1 点击vscode右边工具栏点击拓展 搜索remote ssh并安装 2 安装完成后 左边工具栏会出现一个电脑图标的远程资源管理器 点击后选择SSH TARGETS的设置 3 然后选择第一个 ssh con
  • 使用connect by进行级联查询

    使用connect by进行级联查询 connect by可以用于级联查询 常用于对具有树状结构的记录查询某一节点的所有子孙节点或所有祖辈节点 来看一个示例 现假设我们拥有一个菜单表t menu 其中只有三个字段 id name和paren
  • 十三道Python练习题

    一 完美立方 编写一个程序 对任给的正整数N N 100 寻找所有的四元组 a b c d 使得a 3 b 3 c 3 d 3 其中a b c d 大于 1 小于等于N 输入一个正整数N N 100 输出 每行输出一个完美立方 输出格式为
  • Anaconda 添加清华镜像源

    在安装tensorflow时 不知道怎么了 一直安装不上去 所以重新配置了下镜像 安装环境 win10 anaconda3 5 删除之前的镜像源 恢复默认状态 conda config remove key channels 添加清华镜像源
  • vue页面的定时刷新

    在做项目时我们肯定会遇到要求该页面几分钟去定时刷新一下获取最新数据这样的情况 那么这个时候我们就要使用setInterval 了 那么我们应该把定时刷新放在什么位置什么时候触发什么时候清除呢 这就需要我们了解vue的生命周期 首先贴一张从官
  • [ Android实战 ] android query: BufferQueue has been abandoned 问题解决

    Android实战 android query BufferQueue has been abandoned 问题解决 背景 日志分析 参考资料 解决方案 源码分析 总结 尊重原创 转载请注明出处 背景 最近在我们的 Camera 应用上发
  • 网络攻击——CSRF攻击

    CSRF攻击 CSRF全称是跨站请求伪造 cross site request forgery CSRF伪装受信任用户 向第三方平台发送恶意请求 CRSF能做的事情包括利用你的身份发邮件 发短信 进行交易转账 甚至盗取账号信息 一个典型的C
  • mysql进阶优化篇04——深入JOIN语句的底层原理

    前 言 作者简介 半旧518 长跑型选手 立志坚持写10年博客 专注于java后端 专栏简介 mysql基础 进阶 主要讲解mysql数据库sql刷题 进阶知识 包括索引 数据库调优 分库分表等 文章简介 本文将介绍JOIN语句的底层原理
  • 2022-06-14 用crontab在linux下定期执行mysql的存储过程

    问题 我们程序有一个日志表 tx log 由于每天数据量增加巨大 所以要每天手动备份3天前的数据到别的表中 tx log ls 并将这些数据在日志表中删除 但有时总会忘记备份 所以想写一个定时器 每天下半夜1点定时执行 思想 1 在mysq
  • STM32Cube学习(2)——定时器中断

    0 引言 单片机 STM32F407ZGT6 仿真器 ST Link V2 开发环境 STM32CubeIDE 1 10 1 功能说明 采用定时器中断的方式 实现LED按照定时器频率闪烁 前情提要 STM32Cube学习 1 点灯 配置 参