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

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

[复制链接]

该用户从未签到

12

主题

36

回帖

198

积分

注册会员

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

使用道具 举报

  • TA的每日心情
    慵懒
    昨天 08:37
  • 签到天数: 95 天

    [LV.6]常住居民II

    14

    主题

    616

    回帖

    2337

    积分

    超级版主

    积分
    2337
    QQ
    发表于 2023-3-23 11:10:16 | 显示全部楼层
    已转技术,待回复
    www.STCAI.com
    微信&手机:18106296591
    QQ:3133693787
  • TA的每日心情
    奋斗
    昨天 08:59
  • 签到天数: 143 天

    [LV.7]常住居民III

    27

    主题

    1343

    回帖

    4187

    积分

    论坛元老

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

    1.png

    该用户从未签到

    46

    主题

    3040

    回帖

    6853

    积分

    超级版主

    积分
    6853
    发表于 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级别的 ,不用考虑速度的问题。

    这已经是简洁的分析了,楼主是否看得明白?

    该用户从未签到

    12

    主题

    36

    回帖

    198

    积分

    注册会员

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

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

    本版积分规则

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

    GMT+8, 2024-5-18 17:51 , Processed in 0.061622 second(s), 48 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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