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

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

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

13

主题

40

回帖

333

积分

中级会员

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

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:262
  • 最近打卡:2025-08-05 16:28:49
已绑定手机

29

主题

781

回帖

3572

积分

超级版主

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

44

主题

2161

回帖

7517

积分

论坛元老

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

1.png
  • 打卡等级:常住居民III
  • 打卡总天数:149
  • 最近打卡:2025-08-13 09:47:07

76

主题

6614

回帖

1万

积分

超级版主

积分
13779
发表于 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

回帖

333

积分

中级会员

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

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

本版积分规则

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

GMT+8, 2025-8-13 14:45 , Processed in 0.128634 second(s), 74 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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