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; // 启动计数器,开始生成波形
} 感谢回复。单片机型号是STC32G系列。数据手册中显示P3.3为PWM4N EAXFR=1呢
页:
[1]