sky999 发表于 2023-9-12 15:01:39

使用PWM好像会影响到P37脚?

程序是下面这个,使用的是P10和P11,为什么P37脚会受影响


PWMA_ENO = 0x03;                        //使能输出

        PWMA_IOAUX=0X00;
       
    PWMA_CCER1 = 0x00;                        //写 CCMRx 前必须先清零 CCxE 关闭通道
    PWMA_CCMR1 = 0x68;                        //设置 PWM1 模式1 输出
    PWMA_CCER1 = PWMHL;                        //使能 CC1E 通道, 低电平有效
       
        PWMA_OISR=0;
        PWMA_DTR=0x0F;
       
    PWMA_PS = 0x00;                           //高级 PWM 通道输出脚选择位

        PWMA_ARRH        =        0x03;
        PWMA_ARRL        =        0x28;

    PWMA_CCR1H = 0x01;       
        PWMA_CCR1L = 0x94;       
       
        PWMA_BKR = 0x00;                            //使能主输出
        PWMA_IER = 0x00;
        PWMA_CR1 = 0x00;

sky999 发表于 2023-9-12 15:15:01

这样说,是因为我每次使用下面这段程序,打开PWM的时候,P37就会始终变为0

PWMA_BKR = 0x80;                            //使能主输出
                                        PWMA_CR1 = 0x01;

YLSDHR 发表于 2023-9-21 20:35:11

可能存在硬件上的问题,导致 P37 引脚与 PWM 控制相关引脚之间存干扰。P37 引脚可能被用作其他功能或与其他元件连接,这些元件可能会与 PWM 控制相关的引脚发生冲突。在代码的其他部分可能存在对 P37 引脚的处理或控制。

梁工 发表于 2023-9-21 21:11:38

先测试STC官方例子,4个PWM都同时输出,不会影响P3.7的。
页: [1]
查看完整版本: 使用PWM好像会影响到P37脚?