查看: 4240|回复: 3

[已解决] LPC824中断电平问题

[复制链接]
  • TA的每日心情
    开心
    2019-2-14 16:49
  • 签到天数: 296 天

    连续签到: 1 天

    [LV.8]以坛为家I

    241

    主题

    2239

    帖子

    6

    金牌会员

    Rank: 6Rank: 6

    积分
    4473
    最后登录
    2020-4-14
    发表于 2016-12-21 18:46:34 | 显示全部楼层 |阅读模式
    中断响应可以是上沿-rise,也可以是下沿-fall,如何设置既同时可以上沿,也可以下沿,就是说对高电平或低电平域连续响应?
    先谢谢了。
    我知道答案 目前已有3人回答
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2019-2-14 16:49
  • 签到天数: 296 天

    连续签到: 1 天

    [LV.8]以坛为家I

    241

    主题

    2239

    帖子

    6

    金牌会员

    Rank: 6Rank: 6

    积分
    4473
    最后登录
    2020-4-14
     楼主| 发表于 2016-12-21 19:43:10 | 显示全部楼层
    自己回复吧,问题已解。
    此问题是想做超声波测距实验,模块式SH-SR04,看手册,这款模块简单易用,一噶不小于10uS的高电平触发trig,内部自动输出与距离有关的高电平宽度,开始无法解决如何判断高电平借宿的问题;曾经试过两个沿都触发——报错;中断程序中改变触发方式——没有响应,只好求解。晚餐吃饺子N个,想起来了解决方案,一试就灵。语句简单到比饺子皮还薄:用while来判断高电平是否结束,结束就读取结束时间。结果成功了。
    谢谢了
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2025-1-21 08:52
  • 签到天数: 861 天

    连续签到: 1 天

    [LV.10]以坛为家III

    75

    主题

    2523

    帖子

    24

    金牌会员

    Rank: 6Rank: 6

    积分
    5867
    最后登录
    2025-1-22
    发表于 2016-12-21 19:43:53 | 显示全部楼层
    看看这个希望对你能有帮助

    PININT单引脚中断的寄存器配置


    所有寄存器都是每个位(bit)对应一路引脚中断源
    通过 ISEL寄存器决定信号的触发是电平还是边沿
    : 配置为边沿触发
    − Chip_PININT_SetPinModeLevel() : 配置为电平触发
    − Chip_PININT_SetPinModeEdge()

    配置IENR和IENF寄存器以决定触发方式的细节
    − 电平和边沿共享这一对配置寄存器,但是有各自的用法
     电平触发:分别为每路输入设定是否允许电平触发和选择高/
    低电平
     边沿触发:分别为每路输入设定是否分别允许上升沿和下降
    沿触发

    如果同时允许两个,就实现了双边沿触发。
     相关API
    9
    (既用于电平触发,也用于边沿触发)
    • Chip_PININT_EnableIntHigh() : 使能高电平或上升沿
    • Chip_PININT_DisableIntHigh() : 除能高电平或上升沿
    • Chip_PININT_EnableIntLow() : 使能低电平或下降沿
    • Chip_PININT_DisableIntLow() : 除能高电平或上升沿

    05_LPC82x外部中断模块.pdf

    879.19 KB, 下载次数: 19, 下载积分: 威望 1

    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-2-14 16:49
  • 签到天数: 296 天

    连续签到: 1 天

    [LV.8]以坛为家I

    241

    主题

    2239

    帖子

    6

    金牌会员

    Rank: 6Rank: 6

    积分
    4473
    最后登录
    2020-4-14
     楼主| 发表于 2016-12-21 21:57:27 | 显示全部楼层
    leo121_3006061 发表于 2016-12-21 19:43
    看看这个希望对你能有帮助

    PININT单引脚中断的寄存器配置

    谢谢您的关心,我用的是mbed工程,采用的方法是上沿中断,这段程序中用whill语句判别高电平结束。已经完成了。再次谢谢
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-21 18:15 , Processed in 0.094047 second(s), 25 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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