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

[STM32WBA] 【NUCLEO-WBA65RI 测评】+ 03定时器16实现LED的闪烁

一:定时器知识
该设备中最多可嵌入五个可同步的一般用途定时器(有关差异,请参见表17)。
每个一般用途定时器均可用于生成PWM 输出,或用作简单的计时基准。
TIM2、TIM3和TIM4
它们是功能齐全的通用定时器,TIM2和TIM4具有32位自动重载加/减计数器,TIM3具有16位自动重载加/减计数器,并均配备16位预分频器。
这些计时器具备4个独立的通道,用于输入捕获/输出比较、PWM 或单脉冲模式输出。它们既可以独立运行,也可以通过"计时器链接"功能与其他通用型计时器协同工作,以实现同步或事件链接。
计数器可在调试模式下冻结。
所有定时器均具有独立的DMA请求生成功能,并支持四象限编码器。TIM16和17
它们是具有中等特性的通用定时器。它们具有16位自动重载加计数器和16位预分频器,并且有一个通道和一个互补通道。
所有通道均可用于输入捕获/输出比较、PWM或单脉冲模式输出。
定时器可通过Timer Link功能协同工作,实现同步或事件链式操作。各定时器具有独立的DMA请求生成能力。
计数器可在调试模式下冻结。
所有定时器均具有独立的DMA请求生成功能。
二:STM32 cube MX 软件配置
2.1 时钟配置


定时器16的配置如下:配置分频系数和重装值;


使能定时器16的中断


三:STM32软件代码
3.1 初始化定时器

复制

  1. void MX_TIM16_Init(void)
  2. {
  3. /* USER CODE BEGIN TIM16_Init 0 */
  4. /* USER CODE END TIM16_Init 0 */
  5. /* USER CODE BEGIN TIM16_Init 1 */
  6. /* USER CODE END TIM16_Init 1 */
  7. htim16.Instance = TIM16;
  8. htim16.Init.Prescaler = 63;
  9. htim16.Init.CounterMode = TIM_COUNTERMODE_UP;
  10. htim16.Init.Period = 999;
  11. htim16.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1;
  12. htim16.Init.RepetitionCounter = 0;
  13. htim16.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_ENABLE;
  14. if (HAL_TIM_Base_Init(&htim16) != HAL_OK)
  15. {
  16. Error_Handler();
  17. }
  18. /* USER CODE BEGIN TIM16_Init 2 */
  19. if (HAL_TIM_Base_Start_IT(&htim16) != HAL_OK)
  20. {
  21. /* Starting Error */
  22. Error_Handler();
  23. }
  24. /* USER CODE END TIM16_Init 2 */
  25. }

3.2 添加回调函数

复制

  1. int TimePoint16 = 0 ;
  2. void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
  3. {
  4. if(htim ->Instance==TIM16)
  5. {
  6. TimePoint16++ ;
  7. if(TimePoint16>=1000)
  8. {
  9. TimePoint16 = 0 ;
  10. HAL_GPIO_TogglePin(GPIOB, GPIO_PIN_8);
  11. }
  12. }
  13. }

烧录之后,可以看到板载的LED灯(红色),以1s 的时间间隔闪烁。


---------------------
作者:聪聪哥哥
链接:https://bbs.21ic.com/icview-3502501-1-1.html?_dsign=21939905
来源:21ic.com
此文章已获得原创/原创奖标签,著作权归21ic所有,任何人未经允许禁止转载。

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

相关文章:

  • ansys中的雅克比比率
  • AI Agent开发必看:工具调用与Function Calling深度解析,轻松拿下大厂面试!
  • Honey Select 2汉化补丁3步安装指南:从日语困扰到中文畅玩
  • MCP43XX数字电位器SPI接口操作与命令格式实战指南
  • 2026年6月冰火板公司推荐,冰火板/大阳角/A级抗倍特/玻纤板/石英纤维板/树脂板,冰火板工厂哪家好 - 品牌推荐师
  • ProperTree:跨平台Plist编辑器从入门到精通
  • 如何快速掌握Adobe软件管理:完整开源工具使用指南
  • AirBattery:macOS分布式设备电量监控系统的技术实现与架构解析
  • MCP2120 IrDA协议转换器:硬件设计、软件配置与实战排坑指南
  • 2026年现阶段深圳红糖选购指南:为何安徽迈迪新食品科技发展有限公司成为行业焦点 - 品牌鉴赏官2026
  • Agent Harness 架构全面解读:模型是司机,Harness 才是车
  • Zotero Actions Tags:5分钟实现文献管理自动化,告别繁琐手动整理
  • 医疗器械企业必读:工信部预警开源龙虾风险,实在Agent以“安全龙虾”架构破解GSP管控合规难题
  • Talkie 角色互动新手入门指南
  • 如何在5分钟内学会使用Ray Optics光学仿真工具?完整免费指南
  • 2026年6月湖南古建门头改造市场:挑战、选型与5家可靠厂商深度解析 - 品牌鉴赏官2026
  • 2026年南宁市PMP培训机构哪家好?官方授权R.E.P.报考指南 - 众智商学院课程中心
  • 别再瞎找安装包!CCSwitch 正规下载 + 避坑完整版
  • Microchip 24AA02XEXX EEPROM:自带全球唯一EUI地址的嵌入式存储解决方案
  • 青龙定时任务管理平台:从零开始的完整部署与使用指南
  • 2026 AI 学习平台评测:7 家机构对比 + 四类人群适配指南
  • DeepSpeech:下一代边缘计算语音识别架构的技术范式转变
  • 24AA01H/24LC01BH EEPROM I2C驱动实战:从电气特性到可靠存储设计
  • DLSS Swapper:3步解决NVIDIA显卡DLSS版本管理难题
  • SLAM Toolbox终极指南:如何在ROS中实现高效2D SLAM与终身建图
  • 25LC512 EEPROM选型、硬件设计与软件驱动实战指南
  • 【审计专栏】【管理科学】【社会科学】第九十九篇 社会制衡和约束体系 · 信用评估体系专论02
  • Microchip 24系列EEPROM选型与应用:从电压温度差异到设备身份系统构建
  • DeepSeek-V4架构解析:CSA/HCA混合注意力与流形约束残差
  • 2026年具身智能机器人综合评测:四足巡检到全尺寸人形,哪家部署时不需要改造环境?