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

STM32外部中断状态翻转,定时器检测

Hello Pointer!!! 2018-12-24 浏览量:981

现在想利用单片机的外部中断,实现对压力开关的监测。

我现在的逻辑是:当外部中断来高电平的时候我开启定时器,开始计数当外部中断变化为低电平的时候我关闭定时器,记录下压力开关电平持续时间,(说明:我的压力开关引脚没有接在单片机的定时器通道引脚上,所以PWM这个方案行不通)

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 您是因为没有接在定时器通道上,所以不能使用捕获功能吧?

    在没有捕获功能的51机上,我们就是用这套逻辑去实现的。

    ------------------

    初始外部中断设为上升沿触发

    外部中断开启定时器、将外部中断改为下降沿触发

    定时器中断里累计计数器

    下降沿中断产生时,关闭定时器,取出计数器值



    • 发布于 2018-12-24
    • 举报
    • 评论 2
    • 0
    • 0
Hello Pointer!!! 回复了 Spirit:对的没有接在定时器通道 回复
Hello Pointer!!! 回复了 Spirit:对的没有接在定时器通道 回复

其他答案 数量:8
  • 我现在想用STN32的基本定时器7,实现计时到月的时间,我想问一下这样定时器的计时还准确吗?
    • 发布于2018-12-24
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以用定时器捕获例程,通过边沿信号开启和停止定时器
    • 发布于2018-12-24
    • 举报
    • 评论 0
    • 0
    • 0

  • 你的方案没问题,只要外部中断优先级高点就能保证实时性了

    当时定时器别做别的用最好

    • 发布于2018-12-24
    • 举报
    • 评论 0
    • 0
    • 0

  • 要看你的引脚配置的是那个引脚呢,是不是定时器的外设引脚呢
    • 发布于2018-12-24
    • 举报
    • 评论 0
    • 0
    • 0

  • 只要这个开关的频率不高是可以这样做的,用IO中断来检测
    • 发布于2019-01-16
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个可以直接用外部中断来处理,根据你的逻辑进行控制
    • 发布于2019-01-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 你这个检测跟定时器关系不大,直接用外部中断用逻辑分开处理就能做了。

    • 发布于2018-12-25
    • 举报
    • 评论 0
    • -1
    • 0

相关问题

问题达人换一批

STM32外部中断状态翻转,定时器检测