GD32 TIMER — TIMER2 输入捕获

GD32 GD32F30x_Firmware_Library V3.0.3 TIMER TIMER2 输入捕获 示例教学

TIMER — TIMER2 输入捕获

固件库: GD32F30x_Firmware_Library V3.0.3
芯片: GD32
源文件: GD32F30x_Firmware_Library_V3.0.3/Examples/TIMER/TIMER2_inputcapture/main.c


功能简介

本示例演示定时器输入捕获功能。当外部信号边沿到来时,定时器自动记录当前计数值,可以精确测量信号的脉宽和频率。

完整代码

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
#include "gd32f30x.h"
#include <stdio.h>
#include "gd32f307c_eval.h"
#include "systick.h"

int main(void)
{
    gpio_configuration(); 
    gd_eval_com_init(EVAL_COM1);
    nvic_configuration();
    timer_configuration();
    systick_config();
    while (1)
    {
        delay_1ms(1000);
        printf("\r /**** TIMER2 Input Capture Demo ****/\r\n");
        printf("the frequence is %d\n",fre);
    }
}

代码讲解

printf 输出:通过串口打印调试信息。需要先调用 uart_print_init 完成重定向。

中断优先级配置:NVIC 设置中断的抢占优先级和子优先级。数字越小优先级越高。

世界是你们
使用 Hugo 构建
主题 StackJimmy 设计