当前位置: 首页 > news >正文

第11章 STM32 定时器中断的配备和测试


文章目录

  • 前言
  • 一、STM32CUBE配置修改
  • 二、代码和测试
  • 总结
  • 参考


前言

硬件的配置由前面的工程递增,会根据目的修改部分控制代码
由于本人较懒,记录主要是过程,原理性的东西网上一大把,我就不赘述了,由于懒,主要由图片和代码加少量文字组成
源码地址https://gitcode.com/qq_36517072/stm32,第x章为cx文件夹


一、STM32CUBE配置修改

配置定时器8为使用的定时器,自动更新的时间为168M/((167+1)(999+1))=1K,即一毫秒触发一次更新中断
alt text
alt text
ctrls+generatecode

二、代码和测试

修改tim.c,使能中断

/* USER CODE BEGIN TIM8_Init 2 */
HAL_TIM_Base_Start_IT(&htim8);
/* USER CODE END TIM8_Init 2 */

修改在main.c里添加定时器8的回调函数内容

/* USER CODE BEGIN 4 */
volatile uint64_t ms_counter = 0; // 1ms 增加1的计数器
/* USER CODE END 4 */
/**
* @brief  Period elapsed callback in non blocking mode
* @note   This function is called  when TIM1 interrupt took place, inside
* HAL_TIM_IRQHandler(). It makes a direct call to HAL_IncTick() to increment
* a global variable "uwTick" used as application time base.
* @param  htim : TIM handle
* @retval None
*/
void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
{
/* USER CODE BEGIN Callback 0 */
/* USER CODE END Callback 0 */
if (htim->Instance == TIM1)
{
HAL_IncTick();
}
/* USER CODE BEGIN Callback 1 */
if (htim->Instance == TIM8)
{
ms_counter++;  // 每次中断(1ms)增加计数器
if(ms_counter%1000==0) printf("%lld s \r\n",ms_counter/1000);
}
/* USER CODE END Callback 1 */
}

烧录运行后串口每秒打印时间
alt text


总结

主要介绍了STM32 定时器中断的配置和测试

参考

http://www.jsqmd.com/news/28501/

相关文章:

  • 一种单选的视线,但是实际的ui现实不出来
  • 量子计算技术全景:从硬件路线到AI融合 - 教程
  • 100万QPS短链系统、商城微服务系统、Saas点餐系统、商城系统、秒杀系统、刷题吧小程序、智能天气播报AI Agent等9个实战项目
  • geek主题备份
  • 完整教程:【深度学习04】PyTorch:损失函数、优化器、模型微调、保存与加载
  • Chainlink:DeFi量化交易的数据中枢
  • 金仓的数据迁移工具不会用?教你手搓一个万能数据迁移工具。
  • 【C++】map和set的使用 - 指南
  • 【Web安全】转义字符注入?转义也会失效的SQL注入 - 指南
  • isulad容器使用教程
  • 完整教程:基于类的四种设计模式
  • Go基础:正则表达式 regexp 库详解 - 指南
  • JBoltAI 智能企业内训平台深度解析
  • 2025 年 11 月云南财务服务,云南财税咨询,昆明代理记账公司最新推荐,技术实力与市场口碑深度解析!
  • 第四十五章 ESP32S3 Flash 模拟 U 盘实验 - 教程
  • 电脑恢复技巧:适用于 Windows 的 9 款最佳分区恢复软件
  • 2025 年 11 月云南环保咨询,云南环评手续咨询,云南环评批复咨询最新推荐:聚焦资质、案例、售后的五家机构深度解读!
  • 20251031周五日记
  • CSP-J 2025 题解
  • 人工智能之编程基础 Python 入门:第五章 基本数据类型(一)
  • 150行的推箱子游戏
  • 嵌入式制作笔记(1)
  • tmp2
  • 中国移动获得手机直连卫星通讯牌照:行业变革的催化剂 - 实践
  • 2025 年 11 月抗衰老精华液,修护精华液,保湿精华液 OEM/ODM 加工厂最新推荐,聚焦高端定制需求与全案交付能力!
  • 2025 年 11 月烟酰胺精华液,富勒烯精华液,液态精华液 OEM/ODM 加工厂最新推荐,精准检测与稳定性能深度解析!
  • ffmpeg 常用命令
  • CH585 NFC刷卡 软件
  • 2025 年 11 月复合酸精华液,抗衰老精华液,抗氧化精华液 OEM/ODM 加工厂最新推荐,技术实力与市场口碑深度解析!
  • 2025 年 11 月烟酰胺精华液,抗衰老精华液,修护精华液 OEM/ODM 加工厂最新推荐,产能、专利、环保三维数据透视