找回密码
 立即注册
查看: 891|回复: 8

PWM捕获和外部中断的区别

[复制链接]
  • 打卡等级:常住居民III
  • 打卡总天数:127
  • 最近打卡:2025-06-28 11:13:37

5

主题

33

回帖

681

积分

高级会员

积分
681
发表于 2024-6-11 13:22:59 | 显示全部楼层 |阅读模式
请教个问题,在
检测编码器信号时是采用外部中断好,还是采用PWM捕获好,
哪个占用系统资源更少反应更快,各有什么优势,谢谢!

回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:112
  • 最近打卡:2025-06-29 00:35:48

741

主题

1万

回帖

1万

积分

管理员

积分
17198
发表于 2024-6-11 14:20:53 | 显示全部楼层
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:112
  • 最近打卡:2025-06-29 00:35:48

741

主题

1万

回帖

1万

积分

管理员

积分
17198
发表于 2024-6-11 14:22:06 | 显示全部楼层
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:127
  • 最近打卡:2025-06-28 11:13:37

5

主题

33

回帖

681

积分

高级会员

积分
681
发表于 2024-6-11 19:20:15 | 显示全部楼层
谢谢!正是我需要的,学习中...
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:127
  • 最近打卡:2025-06-28 11:13:37

5

主题

33

回帖

681

积分

高级会员

积分
681
发表于 2024-6-12 10:10:40 | 显示全部楼层
神*** 发表于 2024-6-11 14:20
【STC32G / STC8H 的2组硬件PWM支持 2组正交编码器】,有视频讲解 - BLDC/144MHz-PWM-硬件移相/45路PWM+3 ...

昨天看了梁工视频,
在编码器线数少的情况下外部中断或PWM捕获都没有什么问题,
想问下如果编码器为5000线,转速每分钟6000转的情况下速度来的及吗,
怎么处理更好一些。谢谢!

点评

编码器是硬件的,原则上,速度是没有问题的。 到那时你的转速100转/秒,5000线,则编码器信号达到了500KHz,而编码器的计数器是16位的,则130ms就溢出了,所以你读取的时间间隔要小于130ms。  详情 回复 发表于 2024-6-12 13:17
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:107
  • 最近打卡:2025-06-29 17:17:29

75

主题

6164

回帖

1万

积分

超级版主

积分
12946
发表于 2024-6-12 13:17:22 | 显示全部楼层
hou*** 发表于 2024-6-12 10:10
昨天看了梁工视频,
在编码器线数少的情况下外部中断或PWM捕获都没有什么问题,
想问下如果编码器为5000线 ...

编码器是硬件的,原则上,速度是没有问题的。
到那时你的转速100转/秒,5000线,则编码器信号达到了500KHz,而编码器的计数器是16位的,则130ms就溢出了,所以你读取的时间间隔要小于130ms。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:127
  • 最近打卡:2025-06-28 11:13:37

5

主题

33

回帖

681

积分

高级会员

积分
681
发表于 2024-6-13 16:14:37 | 显示全部楼层
本帖最后由 houzi8 于 2024-6-13 16:16 编辑
梁*** 发表于 2024-6-12 13:17
编码器是硬件的,原则上,速度是没有问题的。
到那时你的转速100转/秒,5000线,则编码器信号达到了500KH ...

梁工您好!昨天又把视频看了一边,PWM捕获采用硬件方式速度没有问题了,现在有个新的疑问,就是我能否在不通过中断的情况下把采样到的编码器信号1:1或者1:2等比例直接通过I/O口发送出去。另外在编码器运转速度改变时是否可以进入中断马上通知我好及时处理速度的变化,我采用的是STC32G12K128的芯片,谢谢!

点评

速度慢(10KHz以下)还可以,500KHz这么高的速度很难实现的,可以用2路有相位差的PWM实现。 编码器转速你要按一定的时间间隔读取计算读数差就是转速。  详情 回复 发表于 2024-6-13 17:33
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:107
  • 最近打卡:2025-06-29 17:17:29

75

主题

6164

回帖

1万

积分

超级版主

积分
12946
发表于 2024-6-13 17:33:52 | 显示全部楼层
hou*** 发表于 2024-6-13 16:14
梁工您好!昨天又把视频看了一边,PWM捕获采用硬件方式速度没有问题了,现在有个新的疑问,就是我能否在不 ...

速度慢(10KHz以下)还可以,500KHz这么高的速度很难实现的,可以用2路有相位差的PWM实现。
编码器转速你要按一定的时间间隔读取计算读数差就是转速。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:127
  • 最近打卡:2025-06-28 11:13:37

5

主题

33

回帖

681

积分

高级会员

积分
681
发表于 2024-6-13 22:28:32 | 显示全部楼层
梁*** 发表于 2024-6-13 17:33
速度慢(10KHz以下)还可以,500KHz这么高的速度很难实现的,可以用2路有相位差的PWM实现。
编码器转速你 ...

非常感谢梁工耐心回复,我采用您说的方式测试下。
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-6-29 21:25 , Processed in 0.132058 second(s), 101 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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