问答

汇集网友智慧,解决技术难题

yuyechenai

TA的家园币:27  

  • gd32f103高级定时器0无法进入中断服务函数

    按照例程所给的定时器中断(1ms)进行改写,定时器2是可以正常输出的但是把参数均换成定时器0以后无法输出,请大家帮忙看看是哪里的问题。#include"gd32e23x.h"#include"systick.h"#include#include"main.h"voiddelay(inttime){while(time--);return;}voidgpio_config(void){rcu_periph_clock_enable(RCU_GPIOB);gpio_mode_set(GPIOB,GPIO_MODE_OUTPUT,GPIO_PUPD_NONE,GPIO_PIN_4);gpio_output_options_set(GPIOB,GPIO_OTYPE_PP,GPIO_OSPEED_50MHZ,GPIO_PIN_4);}voidnvic_config(void){nvic_irq_enable(TIMER0_Channel_IRQn,0);timer_interrupt_enable(TIMER0,TIMER_INT_UP);}voidtimer_config(void){/*-----------------------------------------------------------------------TIMER1configuration:generate3PWMsignalswith3differentdutycycles:TIMER1CLK=SystemCoreClock/72=1MHzTIMER1channel2dutycycle=50%-----------------------------------------------------------------------*/timer_oc_parameter_structtimer_ocintpara;timer_parameter_structtimer_initpara;rcu_periph_clock_enable(RCU_TIMER0);timer_deinit(TIMER0);/*TIMER1configuration*/timer_initpara.prescaler=71;timer_initpara.alignedmode=TIMER_COUNTER_EDGE;timer_initpara.counterdirection=TIMER_COUNTER_UP;timer_initpara.period=999;timer_initpara.clockdivision=TIMER_CKDIV_DIV1;timer_initpara.repetitioncounter=0;timer_init(TIMER0,&timer_initpara);/*auto-reloadpreloadenable*/timer_auto_reload_shadow_enable(TIMER0);/*auto-reloadpreloadenable*/timer_enable(TIMER0);}intmain(void){rcu_ahb_clock_config(RCU_AHB_CKSYS_DIV1);systick_config();gpio_config();nvic_config();timer_config();while(1){}}/*******************************************中断源文件如下***********************************/uint32_tTim

    2022-03-05 3