目录
实验七:通用定时器实验———定时闪烁LED
一、实验目的与意义
二、实验设备及平台
三、实验原理
TIM3简介
定时时间
四、实验步骤
五、实验现象
银杏科技有限公司旗下技术文档发布平台
技术支持电话
0379-69926675-801
技术支持邮件
Gingko@vip.163.com
版本
日期
作者
修改内容
V0.1
2020-11-06
gingko
初次建立
实验七:通用定时器实验———定时闪烁LED
一、实验目的与意义
了解GD32 TIMER 结构
了解 GD32 TIMER 特征
掌握 TIMER 使用方法
掌握 GD32 固件库中 TIMER 属性的配置方法
掌握KEILMDK 集成开发环境使用方法
二、实验设备及平台
iCore3L 双核心板
JLINK(或相同功能)仿真器
Micro USB线缆
Keil MDK 开发平台
装有WIN XP(及更高版本)系统的计算机
三、实验原理
TIM3简介
iCore3L 使用的 GD32F450IGH6 芯片具有 10 个通用定时器,分别为 TIM1-TIM4、TIM8-TIM13,可用于定时、计数、输出 PWM 等。不同的定时器的计数方式、计数位数及功能有所不同,实验中使用的是 TIM3,所以只对 TIM3 进行介绍。
TIM3 是一个 16 位递增、递减和递增/递减自动重载计数器,16 位可编程预分频器,用于对计数器时钟频率进行分频(即运行时修改),分频系数介于 1 到 65535,具有 4 位独立通道,可用于输入捕获/输出比较、PWM 生成(边沿和中心对齐模式)和单脉冲模式输出。在实际应用中,可以根据需要进行相应的配置,使用相应的功能。
定时时间
定时时间计算:
Tout=
1)
/Tclk
Tclk:TIM3 的输入时钟频率(单位为 Mhz)
Tout:TIM3 定时时间(单位为 us)
PSC:预分频器值
ARR:分频器周期
在本实验中,TIM3 的时钟是由 APB1 四倍频后得到的,所以 Tclk=200M。设置预分频系数为 19999,计数器重装载值为 4999,根据公式就可以推算出定时器 TIM3 的计数周期为500ms
四、实验步骤
把仿真器与iCore3L的SWD调试口相连(直接相连或者通过转接器相连);
把iCore3L通过Micro USB线与计算机相连,为iCore3L供电;
打开Keil MDK 开发环境,并打开本实验工程;
烧写程序到iCore3L上;
也可以进入Debug 模式,单步运行或设置断点验证程序逻辑。
五、实验现象
iCore3L 双核心板上三色 LED 每 500ms 交替点亮
1)
ARR+1)*(PSC+1