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

请教关于使用PWM5&PWM6驱动EC11旋转编码

[复制链接]
  • 打卡等级:以坛为家II
  • 打卡总天数:578
  • 最近打卡:2026-03-21 09:16:47

35

主题

107

回帖

2448

积分

金牌会员

积分
2448
发表于 前天 11:10 | 显示全部楼层 |阅读模式

使用的是EC11旋转编码器,之前使用PWMA是可以的,现在改到PWMB就驱动不起来了,请高手帮忙看下,是有哪里配置不正确,

void init_pwm()
{

  /* 1.【时钟源选择】*/
  /* STC8H1K08 默认使用系统时钟,此处无需额外配置 */

  /* 2.【时基单元配置】*/
  PWMB_ARR = 0xFFFF; /* 自动重装载值,设置为最大值 */
  PWMB_CNTR = 10000; /* 计数器初始值,设为中间值防止溢出 */

  /* 3.【PWM 引脚配置】*/
  PWMB_ENO = 0x00; /* 关闭所有输出通道(配置前需清空)*/
  PWMB_PS = 0x05;  /* 配置引脚:PWMB5_2→P1.7, PWMB6_2→P5.4 */
  /* PWMB_PS 位定义:
   * bit0: PWMB5_2 输入使能(EC11-A相)
   * bit2: PWMB6_2 输入使能(EC11-A相)
   */

  /* 4.【捕获/比较模式配置】*/
  PWMB_CCER1 = 0x11; /* 关闭捕获/比较使能寄存器 1*/
  PWMB_CCER2 = 0x00; /* 关闭捕获/比较使能寄存器 2*/

  /* 配置通道为输入捕获模式,并设置输入滤波器 */
  /* 滤波器值 10 对应 64 个时钟周期,可有效消除编码器抖动 */
  PWMB_CCMR1 = 0x01 + (10 << 4); /* 通道 1:输入模式 + 滤波 */
  PWMB_CCMR2 = 0x01 + (10 << 4); /* 通道 2:输入模式 + 滤波 */
  PWMB_SMCR = 2;                 // 编码器模式, 模式1或模式2: 每个脉冲两个边沿加减2.   模式3: 每个脉冲四个边沿加减4.

  /* 5.【死区时间配置】*/
  PWMB_DTR = 0; /* 编码器模式无需死区时间 */

  /* 6.【中断配置】*/
  PWMB_SR1 = 0;    /* 清除中断标志位 1*/
  PWMB_SR2 = 0;    /* 清除中断标志位 2*/
  PWMB_IER = 0x02; /* 使能捕获/比较中断 */

  /* 7.【启动 PWM 模块】*/
  // PWMB_BKR = 0x80;  /* 使能主输出 */
  PWMB_CR1 |= 0x01; /* 启动计数器 */
}
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:196
  • 最近打卡:2026-03-22 00:01:11
已绑定手机

12

主题

217

回帖

1323

积分

金牌会员

DIY玩家

积分
1323
发表于 前天 13:55 | 显示全部楼层
参考官方手册和例程可靠
其它渠道次之
真正的学徒往往怀着大师的心
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:578
  • 最近打卡:2026-03-21 09:16:47

35

主题

107

回帖

2448

积分

金牌会员

积分
2448
发表于 前天 16:16 | 显示全部楼层
是改自官方例程,原代码用的是P2.0&P2.1,我改用P1.7&P5.4,用的STC8H1K17 QFN20 没有P2端口
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:578
  • 最近打卡:2026-03-21 09:16:47

35

主题

107

回帖

2448

积分

金牌会员

积分
2448
发表于 前天 17:27 | 显示全部楼层
从P1.7和P5.4能读取到旋转时的电平信号
截图202603201727138624.jpg
回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2026-3-22 06:34 , Processed in 0.105913 second(s), 61 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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