SN8F5703无法调PWM的占空比

[复制链接]
查看3922 | 回复0 | 2015-10-14 11:52:07 | 显示全部楼层 |阅读模式
最近用SN8F5703,非常不顺利。
我用PWM20口输出PWM信号,频率30HZ,占空比任意可调。
结果频率设置出来了,占空比没法调,怎么改占空比寄存器,都没用。
代码如下:
void PWM1_Init(void)
{
    PW1M |= 0x00;           // PW1 rate is Fhosc/128

    PW1M |= 0x00;           // PWM20 outputs no-inverse

        PW1CH |= 0X10;                        // PWM20 output

    PW1YH = 0x20;
    PW1YL = 0x90;           // set PW1 cycle control 30HZ

    PW1DH = 0x10;
    PW1DL = 0x08;           // set PWM duty control

    // the dead band control : B point > A point (Must)
    PW1BH = 0x01;
    PW1BL = 0x33;           // B point dead band control

    PW1A = 0x05;            // A point dead band control

        PW1M |= 0x80;           //ENABLE PWM1
    //PWM1_Enable_Interrupt();
}
您需要登录后才可以回帖 登录 | 注册

本版积分规则