山景BP1048 PWM配置输出占空比

PWM初始化

void Pwm_Init(void)
{
	PWM_StructInit  PWMParam;
	PWM_IOCTRL_ARG  arg;

	PWMParam.CounterMode   			= PWM_COUNTER_MODE_DOWN;
	PWMParam.OutputType    			= PWM_OUTPUT_SINGLE_1;//;
	PWMParam.DMAReqEnable  			= PWM_REQ_INTERRUPT_MODE;
	PWMParam.FreqDiv				= 120000; //120M / 120000 = 1000us
	PWMParam.Duty			        = 20;

	PWM_GpioConfig(TIMER5_PWM_A10_A24_B0, 0, PWM_IO_MODE_OUT);
	arg.Duty = PWMParam.Duty;
	PWM_IOCTRl(TIMER5,OUTPUT_TYPE_UPDATE,&arg);
	PWM_Config(TIMER5,&PWMParam);
	PWM_Enable(TIMER5);

	PWM_GpioConfig(TIMER4_PWM_A1_A9_A23_A28, 3, PWM_IO_MODE_OUT);
	PWM_IOCTRl(TIMER4,OUTPUT_TYPE_UPDATE,&arg);
	PWM_Config(TIMER4,&PWMParam);
	PWM_Enable(TIMER4);
}

设置占空比

void Pwm_DutySet_R(uint8_t Val)
{
	PWM_IOCTRL_ARG  arg;
	arg.Duty = Val;
	PWM_IOCTRl(TIMER5, OUTPUT_DUTY_UPDATE, &arg);
	//DBG("Duty : %d\n", Val);
}

void Pwm_DutySet_G(uint8_t Val)
{
	PWM_IOCTRL_ARG  arg;
	arg.Duty = Val;
	PWM_IOCTRl(TIMER4, OUTPUT_DUTY_UPDATE, &arg);
	//DBG("Duty : %d\n", Val);
}

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值