OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 714|回复: 0

《M144Z-M3最小系统板使用指南——STM32F103版》第十七章 通用定时器中断实验

[复制链接]

1117

主题

1128

帖子

2

精华

超级版主

Rank: 8Rank: 8

积分
4667
金钱
4667
注册时间
2019-5-8
在线时间
1224 小时
发表于 2024-4-3 15:58:45 | 显示全部楼层 |阅读模式
本帖最后由 正点原子运营 于 2024-4-2 15:43 编辑

第十七章 通用定时器中断实验
1)实验平台:正点原子 M144Z-M3 STM32F103最小系统板

2) 章节摘自【正点原子】M144Z-M3最小系统板使用指南——STM32F103版


4)全套实验源码+手册+视频下载地址:http://www.openedv.com/docs/boar ... _mini_sysboard.html

5)正点原子官方B站:https://space.bilibili.com/394620890

6)正点原子STM32技术交流QQ群:725095144

155537c2odj87vz1z9vj6l.jpg

155537nfqovl2gg9faaol9.png

本章介绍STM32F103通用定时器的使用,通用定时器相较于基本定时器,拥有输入捕获和输出比较等功能,这些功能可以用来测量脉冲宽度、频率和占空比,并且可以产生并输出波形等。通过本章的学习,读者将学习到通用定时器的基本使用。
本章分为如下几个小节:
17.1 硬件设计
17.2 程序设计
17.3 下载验证

17.1 硬件设计
17.1.1 例程功能
1. LED1以1Hz的频率闪烁
2. LED0闪烁,提示程序正在运行

17.1.2 硬件资源
1. LED
       LED0 - PB5
       LED1 - PE5
2. TIM3

17.1.3 原理图
本章实验使用的TIM3为STM32F103的片上资源,因此没有对应的连接原理图。

17.2 程序设计
17.2.1 HAL库的TIM驱动
本章实验仅是使用通用TIM3代替上一章中基本TIM6,实现通用定时器的一些基本功能,具体的原理和使用的HAL库函数都是一样的,因此请参考第16.2.1小节中对HAL库中TIM驱动的相关介绍。

17.2.2 通用定时器驱动
本章实验仅是使用通用TIM3代替上一章中基本TIM6,实现通用定时器的一些基本功能,具体的驱动代码都是一样的,因此请参考第16.2.2小节中基本定时器驱动的相关介绍。

17.2.3实验应用代码
本章实验的应用代码,如下所示:
  1. int main(void)
  2. {
  3.    HAL_Init();                             /* 初始化HAL库 */
  4.    sys_stm32_clock_init(RCC_PLL_MUL9);     /* 配置时钟,72MHz */
  5.    delay_init(72);                         /* 初始化延时 */
  6.    usart_init(115200);                     /* 初始化串口 */
  7.    led_init();                             /* 初始化LED */
  8.     gtim_timx_int_init(5000 - 1, 7200 - 1); /* 初始化通用定时器,溢出频率为2Hz */
  9.    
  10.     while (1)
  11.     {
  12.          LED0_TOGGLE();
  13.          delay_ms(200);
  14.     }
  15. }
复制代码
与上一章实验一样,TIM3的计数频率为10KHz,溢出频率为2Hz,因此LED1的闪烁频率也为1Hz。

17.3 下载验证
在完成编译和烧录操作后,可以看到板子上的LED0和LED1都在闪烁,但闪烁的频率不同,LED0每间隔200毫秒改变一次状态,LED1在TIM3的中断回调函数中被改变状态,其闪烁的频率约为1Hz。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-23 05:34

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表