当前位置:   article > 正文

GD32F407入坑指南 第四章

GD32F407入坑指南 第四章

前言

GD32系列文章均采用KEIL5(V5.35版本),芯片包及固件库版本V3.2.0,使用GD32F407VGT6芯片。

相关文档下载地址,后续更新内容也会放在这个文件路径中。

链接:https://pan.baidu.com/s/1qJEMaxVjLQHTjE1yh4df6Q 
提取码:amvj

本章主要介绍定时器的中断。

1.GD32F4定时器介绍

 

本章使用TIMER2,属于通用定时器L0,下面主要介绍通用定时器的功能。

 2.驱动说明

tim.c

  1. #include "tim.h"
  2. #include "led.h"
  3. // TIMER2 500ms中断一次
  4. void timer_config(uint16_t psc,uint32_t period)
  5. {
  6. timer_parameter_struct timer_initpara;
  7. rcu_periph_clock_enable(RCU_TIMER2);
  8. nvic_irq_enable(TIMER2_IRQn, 2, 2);
  9. timer_deinit(TIMER2);
  10. /* initialize TIMER init parameter struct */
  11. timer_struct_para_init(&timer_initpara);
  12. /* TIMER2 configuration */
  13. timer_initpara.prescaler = psc;
  14. timer_initpara.alignedmode = TIMER_COUNTER_EDGE;
  15. timer_initpara.counterdirection = TIMER_COUNTER_UP;
  16. timer_initpara.period = period;
  17. timer_initpara.clockdivision = TIMER_CKDIV_DIV1;
  18. timer_init(TIMER2, &timer_initpara);
  19. timer_interrupt_flag_clear(TIMER2, TIMER_INT_FLAG_UP);
  20. timer_interrupt_enable(TIMER2, TIMER_INT_UP);
  21. timer_enable(TIMER2);
  22. }
  23. void TIMER2_IRQHandler(void) //TIMER2中断 500ms
  24. {
  25. if(RESET != timer_interrupt_flag_get(TIMER2, TIMER_INT_FLAG_UP))
  26. {
  27. timer_interrupt_flag_clear(TIMER2, TIMER_INT_FLAG_UP);
  28. LED1_Toggle;
  29. }
  30. }

 tim.h

  1. #ifndef __TIM_H
  2. #define __TIM_H
  3. #include "gd32f4xx.h"
  4. void timer_config(uint16_t psc,uint32_t period);
  5. #endif

 mian.c

  1. #include "gd32f4xx.h"
  2. #include "systick.h"
  3. #include "led.h"
  4. #include "tim.h"
  5. int main(void)
  6. {
  7. systick_config();
  8. nvic_priority_group_set(NVIC_PRIGROUP_PRE2_SUB2);
  9. led_init();
  10. timer_config(8400-1,5000-1);//84MHZ 500ms中断一次
  11. while(1)
  12. {
  13. }
  14. }

 编译下载代码,LED1每500ms电平状态翻转一次。通过逻辑分析仪可以看到PC6(LED1对应引脚)电平每500ms(0.5s)翻转一次,频率为1Hz。

系统时钟为168MHz,TIMER2时钟频率为84MHz。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/654923
推荐阅读
相关标签
  

闽ICP备14008679号