使用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;
这样说,是因为我每次使用下面这段程序,打开PWM的时候,P37就会始终变为0
PWMA_BKR = 0x80; //使能主输出
PWMA_CR1 = 0x01;
可能存在硬件上的问题,导致 P37 引脚与 PWM 控制相关引脚之间存干扰。P37 引脚可能被用作其他功能或与其他元件连接,这些元件可能会与 PWM 控制相关的引脚发生冲突。在代码的其他部分可能存在对 P37 引脚的处理或控制。 先测试STC官方例子,4个PWM都同时输出,不会影响P3.7的。
页:
[1]