利用GD32F470的定时器实现频率和占空比测试

1)main函数代码如下:

#include "gd32f4xx.h"
#include <stdio.h>
#include "gd32f470i_eval.h"
#include "systick.h"

void TIM_PwmInit(void)
{
   
   
    rcu_periph_clock_enable(RCU_GPIOA);

    /* PWM输出管脚为复用推挽模式 */
    gpio_mode_set(GPIOA, GPIO_MODE_AF, GPIO_PUPD_NONE,GPIO_PIN_1);
    gpio_output_options_set(GPIOA, GPIO_OTYPE_PP, GPIO_OSPEED_50MHZ,GPIO_PIN_1);
    gpio_af_set(GPIOA, GPIO_AF_1, GPIO_PIN_1);
	
    /* PWM输入管脚为浮空输入模式 */
    gpio_mode_set(GPIOA, GPIO_MODE_AF, GPIO_PUPD_NONE,GPIO_PIN_6);
    gpio_output_options_set(GPIOA, GPIO_OTYPE_PP, GPIO_OSPEED_50MHZ,GPIO_PIN_6);
    gpio_af_set(GPIOA, GPIO_AF_1, GPIO_PIN_6);
	
    /* TIMER1初始化 */
    timer_oc_parameter_struct timer_ocintpara = {
   
   0};
    timer_parameter_struct timer_initpara = {
   
   0};

    rcu_periph_clock_enable(RCU_TIMER1);

    timer_deinit(TIMER1);
		
    timer_initpara.prescaler         = (108 - 1
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值