• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

双边沿触发的定时器怎样判断是上边沿还是下边沿触发的

hehung 2019-04-09 浏览量:2739
对于设置了双边沿触发的定时器,如何判断当前的触发是下降沿触发的还是上升沿触发中断
1 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 除非有明确的标志性信息,否则只有不一定准确的办法就是触发后检测IO口状态,但因为

    1. 本身可能持续时间短

    2. 检测延后

    等等原因造成触发态和检测时状态不一定一致,即下降沿触发,检测到的是高电平,从而认为是上升沿触发,或者相反。或者虽然状态符合,但其实已经经过多次反转啦。

    • 发布于 2019-04-09
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:6
  • 通过读取io状态来判断,当进入边沿中断后判断管脚电平,如果是低电平就是下降沿触发,否则就是上升沿触发
    • 发布于2019-04-09
    • 举报
    • 评论 0
    • 1
    • 0

  • 我记得好像应该是可以查看触发事件的吧,通过查看事件就可以知道是谁触发的
    • 发布于2019-04-09
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个查看不了吧 只能在中断中进行判断io状态

    但如果持续时间很短 判断可能不准确

    • 发布于2019-04-09
    • 举报
    • 评论 0
    • 0
    • 0

  • 一般在边沿触发的中断处理函数里面,对IO的电平再次进行判断,如果那个IO是高,那就是上升沿,否则是下降沿,这种方法比较方便

    部分单片机的上升沿下降沿用的中断寄存器标志是同一个,这时无法通过读取寄存器的值来判断

    • 发布于2019-04-09
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以在进入中断以后判断IO口电平来判断是上升沿还是下降沿,高电平就是上升沿,低电平就是下降沿
    • 发布于2019-04-09
    • 举报
    • 评论 0
    • 0
    • 0

  • 在中断程序里做一下判断,为了防止触发信号时间太短,建议在中断里面第一句话就是先保存端口的状态,

    如果是低电平那就说明是由下降沿触发的,如果是高电平,那么说明是上升沿触发的。

    • 发布于2019-04-13
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

双边沿触发的定时器怎样判断是上边沿还是下边沿触发的