[技术问答]

新塘N76E003的PWM5和PWM4为什么不能用

[复制链接]
3046|4
手机看帖
扫描二维码
随时随地手机跟帖
hansenzhang|  楼主 | 2018-2-1 14:54 | 显示全部楼层 |阅读模式
用N76E003配置输出PWM输出,使用PWM1,PWM2,PWM3都可以输出方波,但是使用PWM4和PWM5就不可以,很不理解。配置代码如下


Set_All_GPIO_Quasi_Mode;
/**********************************************************************
PWM frequency = Fpwm/((PWMPH,PWMPL) + 1) <Fpwm = Fsys/PWM_CLOCK_DIV>
= (22.1184MHz/8)/(0x3FF + 1)
= 2.7KHz
***********************************************************************/
PWM5_P15_OUTPUT_ENABLE;
PWM_INT_PWM5;       
PWM_FALLING_INT;                                        //Setting Interrupt happen when PWM0 falling signal

PWM_CLOCK_DIV_8;
PWMPH = 0x03;                                                        //Setting PWM period
PWMPL = 0xFF;
PWM5H = 0x01;                                                        //PWM0 high duty = 1/2 PWM period
PWM5L = 0xFF;       

set_EPWM;                                                                        //Enable PWM interrupt
set_EA;                                                                       
set_LOAD;
set_PWMRUN;
小S咯| | 2018-2-1 15:29 | 显示全部楼层
        set_SFRPAGE;                                                //PWM4 and PWM5 duty seting is in SFP page 1
        PWM4H = 0x0;                                               
        PWM4L = 0x0;
        PWM5H = 0x0;                                               
        PWM5L = 0x0;
        clr_SFRPAGE;       

使用特权

评论回复
hansenzhang|  楼主 | 2018-2-1 16:08 | 显示全部楼层
小S咯 发表于 2018-2-1 15:29
set_SFRPAGE;                                                //PWM4 and PWM5 duty seting is in SFP page 1
        PWM4H = 0x0;                                               
        PWM4L = 0x0;

真可以了。我看下什么意思 谢谢啦

使用特权

评论回复
仰望星期五| | 2018-8-14 16:14 | 显示全部楼层
本帖最后由 仰望星期五 于 2018-8-14 16:25 编辑

我刚才也碰到这个问题了,看了例程才搞定。手册上没有说明这个问题。

使用特权

评论回复
飘雪殇| | 2018-8-14 17:20 | 显示全部楼层
因为PWM4H、PWM4L、PWM5H、PWM5L这几个寄存器在寄存器页1,如果要用的话要先切换到寄存器页1才可以

使用特权

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

本版积分规则

2

主题

14

帖子

0

粉丝