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

stm32之普通定时器

#include "time6.h"
#include "Led.h"
void TIME6_Init(void)
{// 启用TIM6时钟RCC->APB1ENR |= RCC_APB1ENR_TIM6EN;// 设置预分频7199, 72000000 10kHZTIM6->PSC = 7199;// 自动重装载值9999,技术10000次产生一个UEVTIM6->ARR = 9999;// 更新中断使能TIM6->DIER |= TIM_DIER_UIE;// 配置nvicNVIC_SetPriorityGrouping(3);NVIC_SetPriority(TIM6_IRQn, 0);NVIC_EnableIRQ(TIM6_IRQn);// 开启定时器TIM6->CR1 |= TIM_CR1_CEN;
}// 中断程序
void TIM6_IRQHandler(void)
{// 清中断标志位TIM6->SR &= ~TIM_SR_UIF;LED_Toggle(LED_1);
}

在这里插入图片描述
注意

  1. 计数器溢出才产生一个更新事件U。
  2. 自动重装载寄存器是带有影子的寄存器,可以手动把预加载寄存器的值刷入(ARPE:自动重装载预装载使能 (Auto-reload preload enable)置零)影子寄存器。如果不开启使能位则在更新事件产生后才刷入。
  3. PSC预分频器也是影子寄存器,但是没

相关文章:

  • 构建创意系统:驾驭Audition与Photoshop的AI之力,洞悉原子化设计哲学
  • 基于IEC61499实现的工业机器视觉方案
  • Java面试宝典:基础四
  • 复旦大学经济学院系统思考训练
  • 【三维重建】Deformable Beta Splatting
  • 2025.6.29总结
  • 华为云 Flexus+DeepSeek 征文|华为云 Flexus 云服务 Dify-LLM 平台深度部署指南:从基础搭建到高可用实践
  • C/C++数据结构之动态数组
  • NAND Flash BCH和FTL
  • git常见问题汇总-重复提交/删除已提交文件等问题
  • ROS 避障技术介绍
  • Ultralytics YOLO超参数调整指南(二)
  • 节点小宝:告别公网IP,重塑你的远程连接体验
  • docker安装gitlab
  • 微服务同时启动多个启动类方法
  • 团结引擎发布纯鸿蒙应用
  • 从理论到实战:解密大型语言模型的核心技术与应用指南
  • ali PaddleNLP docker
  • Utils系列之内存池(Fixed size)
  • 学习React官方文档(描述UI)