当前位置: 首页 > 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.gsyq.cn/news/36922.html

相关文章:

  • 完整教程:【深度学习04】PyTorch:损失函数、优化器、模型微调、保存与加载
  • Chainlink:DeFi量化交易的数据中枢
  • 【C++】map和set的使用 - 指南
  • 完整教程:基于类的四种设计模式
  • Go基础:正则表达式 regexp 库详解 - 指南
  • JBoltAI 智能企业内训平台深度解析
  • 2025 年 11 月云南财务服务,云南财税咨询,昆明代理记账公司最新推荐,技术实力与市场口碑深度解析!
  • JBoltAI框架揭秘:如何为Java应用注入“企业级AI知识库”能力
  • 破解AI招生平台痛点!JBoltAI-RAG如何搞定上千份相似招生简章的检索难题
  • 2025 年 11 月云南财税服务,昆明财税代理,云南代理记账公司最新推荐,实力品牌深度解析采购无忧之选!
  • 嵌入式制作笔记(1)
  • 2025 年 11 月烟酰胺精华液,富勒烯精华液,液态精华液 OEM/ODM 加工厂最新推荐,精准检测与稳定性能深度解析!
  • 2025 年 11 月复合酸精华液,抗氧化精华液,液态精华液 OEM/ODM 加工厂最新推荐,榜单透视与选购要点解析!
  • 2.4G低功耗
  • 2025年权威解析与推荐:淮安广联纸业产业布局与战略发展深度分析
  • 1069:乘方计算快速幂
  • 本地化知识库:RAGFlow
  • 2025年11月打印纸推荐榜:口碑好厂家全方位分析与购买建议
  • Godot Render Pipeline
  • 2025年11月打印纸品牌推荐排行:有实力的生产厂家详细评价
  • 如何调整敏感度标签的离线访问期限
  • 2025年11月打印纸推荐评测:有实力工厂详细比较与采购指南
  • HTTP 与 SOCKS5 代理协议:企业级选型指南与工程化实践 - Smart
  • 2025年11月专机成套设备推荐评测:五家口碑好工厂详细分析
  • Java 团队搞 AI 开发难?JBoltAI 框架手把手教你快速落地企业级 AI 应用
  • 2025年11月专机成套设备推荐榜单:五家实力厂家综合对比分析
  • Java 团队做 AI 应用怕踩坑?JBoltAI 有工单服务 + 案例库,开发全程有保障
  • 2025年11月数控铣床生产厂家排行:专业机构权威数据对比指南
  • 2025年11月新能源重卡推荐榜单:权威对比与综合评测分析
  • 2025年11月新能源重卡排行:专业工厂与靠谱品牌的全面评测