找回密码
 立即注册
查看: 48|回复: 3

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

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:4
  • 最近打卡:2026-04-26 09:37:32

1

主题

2

回帖

15

积分

新手上路

积分
15
发表于 2026-4-17 16:49:05 | 显示全部楼层 |阅读模式
我用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;  修改后没有出现问题了,不知道为什么)

超声波测距程序

超声波测距程序

pwm输出配置

pwm输出配置

main.c

2.9 KB, 下载次数: 0

LED.c

6.04 KB, 下载次数: 0

LED.h

487 Bytes, 下载次数: 0

UT.c

1.3 KB, 下载次数: 0

回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:234
  • 最近打卡:2026-04-30 01:26:24
已绑定手机

22

主题

401

回帖

1816

积分

金牌会员

DIY玩家

积分
1816
发表于 2026-4-18 11:59:28 | 显示全部楼层
如果寄存器PWMA_ARR为16位
请考虑它的读写方式
真正的学徒往往怀着大师的心
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:4
  • 最近打卡:2026-04-26 09:37:32

1

主题

2

回帖

15

积分

新手上路

积分
15
发表于 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位
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:4
  • 最近打卡:2026-04-26 09:37:32

1

主题

2

回帖

15

积分

新手上路

积分
15
发表于 2026-4-19 10:13:03 | 显示全部楼层
没事了,是电路问题
回复

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2026-5-1 10:29 , Processed in 0.125353 second(s), 65 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表