wx_Xxx8G 发表于 2026-4-17 16:49:05

PWMA 和 PWMB 输出会影响通用定时器计数吗?求求大佬告诉我原因

我用stc8h1k08 配置3路PWMA 和 3路PWMB 输出,用定时器0计数读取超声波测距模块数据。但是配置比较值CCR时,有些特定的值会影响定时器0计数,具体的值不确定。最后我提高了输出频率解决的这个问题,但是我还是不明白这到底是哪里出现了问题,求求大佬告诉我。具体修改地方:(PWMB_PSCR = 4;PWMB_ARR = 255;   PWMA_PSCR = 4;PWMA_ARR = 255;这是我原来配置的pwm输出频率,在设置CCR特定值的时候会导致定时器计数不准),(PWMB_PSCR = 0;PWMB_ARR = 127;   PWMA_PSCR =0;PWMA_ARR = 127;修改后没有出现问题了,不知道为什么){:4_201:}

狂热主宰 发表于 2026-4-18 11:59:28

如果寄存器PWMA_ARR为16位
请考虑它的读写方式

wx_Xxx8G 发表于 2026-4-19 10:04:03

狂热主宰 发表于 2026-4-18 11:59
如果寄存器PWMA_ARR为16位
请考虑它的读写方式

大佬,没用啊,改了不同方法

1: PWMA_ARR = (int)255;PWMB_ARR = (int)255;

2: PWMA_ARR = (uint16_t)255;PWMB_ARR = (uint16_t)255;

3: PWMA_ARR = 0x00ff;PWMB_ARR = 0x00ff;

4: PWMA_ARRH = 0;    // 高8位    PWMA_ARRL = 255;//低8位PWMB_ARRH = 0;    // 高8位    PWMB_ARRL = 255;//低8位

wx_Xxx8G 发表于 2026-4-19 10:13:03

没事了,是电路问题{:4_177:}
页: [1]
查看完整版本: PWMA 和 PWMB 输出会影响通用定时器计数吗?求求大佬告诉我原因