用户工具

站点工具


icore3l_arm-gd_7
银杏科技有限公司旗下技术文档发布平台
技术支持电话0379-69926675-801
技术支持邮件Gingko@vip.163.com
版本 日期 作者 修改内容
V0.1 2020-11-06 gingko 初次建立



实验七:通用定时器实验———定时闪烁LED

一、实验目的与意义

  1. 了解GD32 TIMER 结构
  2. 了解 GD32 TIMER 特征
  3. 掌握 TIMER 使用方法
  4. 掌握 GD32 固件库中 TIMER 属性的配置方法
  5. 掌握KEILMDK 集成开发环境使用方法

二、实验设备及平台

  1. iCore3L 双核心板
  2. JLINK(或相同功能)仿真器
  3. Micro USB线缆
  4. Keil MDK 开发平台
  5. 装有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

四、实验步骤

  1. 把仿真器与iCore3L的SWD调试口相连(直接相连或者通过转接器相连);
  2. 把iCore3L通过Micro USB线与计算机相连,为iCore3L供电;
  3. 打开Keil MDK 开发环境,并打开本实验工程;
  4. 烧写程序到iCore3L上;
  5. 也可以进入Debug 模式,单步运行或设置断点验证程序逻辑。

五、实验现象

iCore3L 双核心板上三色 LED 每 500ms 交替点亮

1)
ARR+1)*(PSC+1
icore3l_arm-gd_7.txt · 最后更改: 2022/06/09 10:51 由 sean