[牛人杂谈] N76E003 PWM之极性控制

[复制链接]
848|8
 楼主| yiy 发表于 2019-6-23 18:28 | 显示全部楼层 |阅读模式
首先我们来看看官方手册中对极性控制的描述,其中可以发现,对于PWM极性,是通过PNPn来进行控制的。
990955d0f5441799bf.png
573555d0f544a281e1.png
 楼主| yiy 发表于 2019-6-23 18:28 | 显示全部楼层
知道极性控制寄存器后,我们再来看看单片机内部的模块图,我们可以发现,PNPn寄存器,是对应通道二选一选择器的选择端,在默认情况下,PNPn为0,即正常输出,当PNPn寄存器置高时,PWM信号会被一个取反器控制。通俗一点来说,就是原先的占空比是控制高电平持续时间,现在通过这个取反器,使得占空比为低电平持续时间,之后变为高电平。
 楼主| yiy 发表于 2019-6-23 18:29 | 显示全部楼层
 楼主| yiy 发表于 2019-6-23 18:29 | 显示全部楼层
既然原理都明白了,接下来就让我们来看看官方例程中的相关代码吧(有一点小小修改),将disable更改为enable。
关闭使能后会造成无法无PWM输出的问题。
  1.                 PWM5_P03_OUTPUT_ENABLE;//使能PWM5_P03的输出
  2.                 PWM_IMDEPENDENT_MODE;//配置模式
  3.                 PWM_CLOCK_DIV_8;//8分频
  4.                 PWMPH = 0x07;//周期设定1ms
  5.                 PWMPL = 0xCF;
  6. /**********************************************************************
  7.         PWM frequency = Fpwm/((PWMPH,PWMPL) + 1) <Fpwm = Fsys/PWM_CLOCK_DIV>
  8.                                                                 = (16MHz/8)/(0x7CF + 1)
  9.                                                                 = 1KHz (1ms)
  10. ***********************************************************************/
  11.                 set_SFRPAGE;//PWM4 and PWM5 duty seting is in SFP page 1
  12.             PWM5H = 0x01;//500(Dec)               
  13.             PWM5L = 0xf4;
  14.                 clr_SFRPAGE;                                                                                       
  15.                 // PWM output inversly enable
  16.                 PWM5_OUTPUT_INVERSE;//开启极性控制
  17.                 //-------- PWM start run--------------
  18.     set_LOAD;
  19.     set_PWMRUN;
 楼主| yiy 发表于 2019-6-23 18:29 | 显示全部楼层
但在官方例程中,要实现极性控制需要先关闭相关PWM的使能,在配置完频率及占空比后,再将该通道PWM设定为为极性控制。PWM5_P03_OUTPUT_DISABLE;但实际测试得知,这样配置PWM,会造成最终没有PWM输出

接下来我们将程序下载到单片机中,通过逻辑分析仪,看看实际运行效果


 楼主| yiy 发表于 2019-6-23 18:30 | 显示全部楼层
 楼主| yiy 发表于 2019-6-23 18:30 | 显示全部楼层
使能P0.1和P0.3两个管脚,程序中PWM5为极性控制输出,PWM4为正常输出,占空比均设定为0.25ms,周期1ms。
696335d0f54b0790c0.png
 楼主| yiy 发表于 2019-6-23 18:46 | 显示全部楼层
希望对大家有用。
598330983 发表于 2019-6-24 20:12 | 显示全部楼层
PWM的功能全,所以配置上也有更多选择
您需要登录后才可以回帖 登录 | 注册

本版积分规则

yiy

114

主题

1954

帖子

4

粉丝
快速回复 在线客服 返回列表 返回顶部