Spiger 发表于 2025-7-21 10:21:09

PWM输出不了,麻烦指点一下

我想在P3.3口输出PWM,示波器测量是一条直线。请求指点
void PWM_Init()
{
      P3M0 = 0x08; P3M1 = 0x00;


    PWMA_PS = 0xC0;

    PWMA_PSCRH = (char)(PWM_PSC >> 8);
    PWMA_PSCRL = (char)(PWM_PSC);

    PWMA_CCER2 = 0x00;      // 写CCMRx前必须先关闭通道
    PWMA_CCMR4 = 0x60;   
    PWMA_CCER2 = 0x10;      

    PWMA_ARRH = (char)(PWM_PERIOD >> 8);
    PWMA_ARRL = (char)(PWM_PERIOD);


    PWMA_CCR4H = (char)(PWM_DUTY >> 8);
    PWMA_CCR4L = (char)(PWM_DUTY);

    // --- 使能输出 ---
    PWMA_ENO = 0x80;      
    PWMA_IER = 0x01;                                //使能更新中断
    PWMA_BKR = 0x80;      // 使能主输出 (MOE=1)
    PWMA_CR1 = 0x01;      // 启动计数器,开始生成波形
}

Spiger 发表于 2025-7-21 10:31:08

感谢回复。单片机型号是STC32G系列。数据手册中显示P3.3为PWM4N

DebugLab 发表于 2025-7-21 10:48:22

EAXFR=1呢
页: [1]
查看完整版本: PWM输出不了,麻烦指点一下