找回密码
 立即注册
查看: 1403|回复: 4

捕获和外部中断的机制是一样的吗?触发的速度是一样的吗

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:2
  • 最近打卡:2025-04-23 16:05:29

13

主题

40

回帖

309

积分

中级会员

积分
309
发表于 2023-3-23 10:54:20 | 显示全部楼层 |阅读模式
捕获和外部中断的机制是一样的吗?触发的速度是一样的吗?现在需要侦测交流电过零点,通过光耦触发,硬件上需要响应的越快越好
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:259
  • 最近打卡:2025-06-16 10:05:53
已绑定手机

29

主题

776

回帖

3462

积分

超级版主

积分
3462
QQ
发表于 2023-3-23 11:10:16 | 显示全部楼层
已转技术,待回复
  • 打卡等级:以坛为家II
  • 打卡总天数:445
  • 最近打卡:2025-06-17 12:12:21
已绑定手机

40

主题

2060

回帖

7079

积分

论坛元老

积分
7079
发表于 2023-3-23 11:34:42 | 显示全部楼层
使用PCA捕获的话和外部中断完全一样;高级PWM输入捕获有硬件去抖动,默认加一个时钟的防抖:

1.png
  • 打卡等级:常住居民II
  • 打卡总天数:95
  • 最近打卡:2025-06-17 10:15:05

74

主题

6092

回帖

1万

积分

超级版主

积分
12731
发表于 2023-3-23 11:42:36 | 显示全部楼层
捕获和外部中断的机制类似的,触发的速度是一样的,都是一个时钟采样到边沿就触发了。

对于50或60Hz交流电的过0检测,外中断或捕获的速度比过0检测的要求高了至少3个数量级(1000倍以上),所以根本无需考虑速度问题。
220V的峰值为311V,在10V之内检测到过0已经是非常好的了,好多检测电路的误差已经远远高于这个误差,而10V之内对应过0点的时间是10*V us,V是过0检测点的电压,10V就是100us,5V就是50us,而MCU跑24MHz时,一个时钟为41.67ns。10V幅度对应的有效值只有0.7V。

综上所述,MCU外中断或捕获是几十ns级别,而过0检测是几十us级别的 ,不用考虑速度的问题。

这已经是简洁的分析了,楼主是否看得明白?
回复 支持 1 反对 0

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:2
  • 最近打卡:2025-04-23 16:05:29

13

主题

40

回帖

309

积分

中级会员

积分
309
发表于 2023-3-23 18:59:39 | 显示全部楼层
乘风*** 发表于 2023-3-23 11:34
使用PCA捕获的话和外部中断完全一样;高级PWM输入捕获有硬件去抖动,默认加一个时钟的防抖:

那感觉还是高级PWM输入捕获好一些,毕竟还是要考虑可能存在的干扰导致误触发
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-17 16:26 , Processed in 0.132562 second(s), 74 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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