打印
[牛人杂谈]

N76E003 PWM之极性控制

[复制链接]
541|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
yiy|  楼主 | 2019-6-23 18:28 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
首先我们来看看官方手册中对极性控制的描述,其中可以发现,对于PWM极性,是通过PNPn来进行控制的。


使用特权

评论回复
沙发
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输出的问题。
                PWM5_P03_OUTPUT_ENABLE;//使能PWM5_P03的输出
                PWM_IMDEPENDENT_MODE;//配置模式
                PWM_CLOCK_DIV_8;//8分频
                PWMPH = 0x07;//周期设定1ms
                PWMPL = 0xCF;
/**********************************************************************
        PWM frequency = Fpwm/((PWMPH,PWMPL) + 1) <Fpwm = Fsys/PWM_CLOCK_DIV>
                                                                = (16MHz/8)/(0x7CF + 1)
                                                                = 1KHz (1ms)
***********************************************************************/
                set_SFRPAGE;//PWM4 and PWM5 duty seting is in SFP page 1
            PWM5H = 0x01;//500(Dec)               
            PWM5L = 0xf4;
                clr_SFRPAGE;                                                                                       
                // PWM output inversly enable
                PWM5_OUTPUT_INVERSE;//开启极性控制
                //-------- PWM start run--------------
    set_LOAD;
    set_PWMRUN;

使用特权

评论回复
5
yiy|  楼主 | 2019-6-23 18:29 | 只看该作者
但在官方例程中,要实现极性控制需要先关闭相关PWM的使能,在配置完频率及占空比后,再将该通道PWM设定为为极性控制。PWM5_P03_OUTPUT_DISABLE;但实际测试得知,这样配置PWM,会造成最终没有PWM输出

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


使用特权

评论回复
6
yiy|  楼主 | 2019-6-23 18:30 | 只看该作者

使用特权

评论回复
7
yiy|  楼主 | 2019-6-23 18:30 | 只看该作者
使能P0.1和P0.3两个管脚,程序中PWM5为极性控制输出,PWM4为正常输出,占空比均设定为0.25ms,周期1ms。

使用特权

评论回复
8
yiy|  楼主 | 2019-6-23 18:46 | 只看该作者
希望对大家有用。

使用特权

评论回复
9
598330983| | 2019-6-24 20:12 | 只看该作者
PWM的功能全,所以配置上也有更多选择

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

yiy

92

主题

1701

帖子

4

粉丝