GS_001 发表于 2026-6-13 12:23:22

关于PWM输出的问题

本来是两路PWM输出的,现在想改为一路PWM输出,另外一路作为普通IO输出,如下代码:

//*********************************PWMA组PWM输出初始化**********************************//

        PWMA_CCER1 = 0x00;                                                                                                                 //写 CCMRx 前必须先清零 CCxE 关闭通道
        PWMA_CCER2 = 0x00;
        PWMA_CCMR1 = 0x60;                                                                                                                 //通道模式配置
        PWMA_CCMR2 = 0x60;
        PWMA_CCMR3 = 0x60;
        PWMA_CCMR4 = 0x60;
        PWMA_CCER1 = 0x33;                                                                                                                 //配置通道输出使能和极性
        PWMA_CCER2 = 0x03;
       
//**********************************PWMA组PWM输出出初始化**********************************//


        PWMA_ENO = 0x00;                                    //关闭PWM端口输出
        PWMA_ARR = 2000;                                    //设置周期时间
        PWMA_BKR = 0x80;                                    //使能主输出
        PWMA_CR1 = 0x01;                                    //开始计时















//                        PWMA_CCER2 |= CC3P;
                        PWMA_CCER2 |= CC3N;
                        PWMA_ENO |= NEO3N;                        
//                        PWMA_ENO |= NEO3P;
                        PWMA_CCR3 = 1800;                                                                                                               

结果两路PWM都失效,请问还需要设置哪些寄存器?

lcwswust 发表于 2026-6-13 13:15:05

PWMA_CCER1、CCER2只使能了P通道,所以开启N通道的输出就没作用。

GS_001 发表于 2026-6-13 13:35:35

lcwswust 发表于 2026-6-13 13:15
PWMA_CCER1、CCER2只使能了P通道,所以开启N通道的输出就没作用。

PWMA_CCER2 = 0x33;还是不行

lcwswust 发表于 2026-6-13 14:00:08

GS_001 发表于 2026-6-13 13:35
PWMA_CCER2 = 0x33;还是不行

3和3有区别吗

神农鼎 发表于 2026-6-13 14:02:08














页: [1]
查看完整版本: 关于PWM输出的问题