今天写代码发现了JL701N的一个定时器PWM输出可以同时映射到两个管脚,不过输出是同步的,并不能单独调节频率和占空比:
具体实现方式如下,在SDK原有的timer_pwm_init函数中增加多一个映射管脚即可,或者自己重新写一个PWM初始化函数:
void timer_pwm_init(JL_TIMER_TypeDef *JL_TIMERx, u32 pwm_io, u32 fre, u32 duty)
{
switch ((u32)JL_TIMERx) {
case (u32)JL_TIMER0 :
gpio_och_sel_output_signal(pwm_io, OUTPUT_CH_SIGNAL_TIMER0_PWM);
gpio_och_sel_output_signal(USR_LED10_IO, OUTPUT_CH_SIGNAL_TIMER0_PWM);
gpio_set_die(USR_LED10_IO, 1);
gpio_set_pull_up(USR_LED10_IO, 0);
gpio_set_pull_down(USR_LED10_IO, 0);
gpio_set_direction(USR_LED10_IO, 0);
break;
case (u32)JL_TIMER1 :
gpio_och_sel_output_signal(pwm_io, OUTPUT_CH_SIGNAL_TIMER1_PWM);
break;
case (u32)JL_TIMER2 :
gpio_och_sel_output_signal(pwm_io, OUTPUT_CH