问答

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

YePeiJun007

TA的家园币:47  

  • 通用定时器PWM输出

    MCU:GD32F103RBT6IDE:Keil5问题:使用PA1引脚复用功能TIMER4_CH1定时器输出PWM无效,查阅数据手册发现复用功能有TIMER1_CH1和TIMER4_CH1。于是以相同代码换成TIMER1_CH定时器可以正常输出PWM。代码如下所示:timer_parameter_structTIM4_Parameter_Struct;timer_oc_parameter_structTIM4_OC_Struct;rcu_periph_clock_enable(RCU_GPIOA);rcu_periph_clock_enable(RCU_TIMER4);gpio_init(GPIOA,GPIO_MODE_AF_PP,GPIO_OSPEED_50MHZ,GPIO_PIN_1);timer_deinit(TIMER4);TIM4_Parameter_Struct.alignedmode=TIMER_COUNTER_EDGE;/*对齐模式*/TIM4_Parameter_Struct.clockdivision=TIMER_CKDIV_DIV1;/*时钟分频因子*/TIM4_Parameter_Struct.counterdirection=TIMER_COUNTER_CENTER_UP;/*计数方向*/TIM4_Parameter_Struct.period=999;/*周期*/TIM4_Parameter_Struct.prescaler=107;/*预分频值*/TIM4_Parameter_Struct.repetitioncounter=0;/*重复计数值*/timer_init(TIMER4,&TIM4_Parameter_Struct);/*初始化定时器*/TIM4_OC_Struct.ocidlestate=TIMER_OC_IDLE_STATE_LOW;/*空闲状态下通道输出*/TIM4_OC_Struct.ocnidlestate=TIMER_OCN_IDLE_STATE_LOW;/*空闲状态下互补通道输出*/TIM4_OC_Struct.ocnpolarity=TIMER_OCN_POLARITY_HIGH;/*互补通道输出极性*/TIM4_OC_Struct.ocpolarity=TIMER_OC_POLARITY_HIGH;/*通道输出极性*/TIM4_OC_Struct.outputnstate=TIMER_CCXN_DISABLE;/*互补通道输出状态*/TIM4_OC_Struct.outputstate=TIMER_CCX_ENABLE;/*通道输出状态*/timer_channel_output_config(TIMER4,TIMER_CH_1,&TIM4_OC_Struct);/*占空比配置*/timer_channel_output_pulse_value_config(TIMER4,TIMER_CH_1,500);timer_channel_output_mode_config(TIMER4,TIMER_CH_1,TIMER_OC_MODE_PWM0);timer_channel_output_shadow_config(TIMER4,TIMER_CH_1,TIMER_OC_SHADOW_DISABLE);timer_auto_reload_shadow_enable(TIMER4);timer_enabl

  • HK32F103VE标准库文件在哪下载还有大容量的启动文件

    官网没有提供呀

    2023-08-25 1
  • Keil5使用JLink烧录HK32F103VE程序问题

    请问keil5编写HK32F103VE程序后如何通过JLink工具烧录程序。目前JLink驱动已经更新到最新版V792b。现象是识别不到MCU芯片,下载算法已经添加。使用官方烧录工具通过JLink倒是可以正常烧录,但是这样有点麻烦。

    2023-08-24 3