This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CC2652RB:SysBIOS 中逻辑高电平上的中断

Guru**** 2576215 points
Other Parts Discussed in Thread: SYSBIOS

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/967734/cc2652rb-interrupt-on-logic-high-in-sysbios

器件型号:CC2652RB
Thread 中讨论的其他器件:SYSBIOS

SYSBIOS 具有用于高电平中断触发的选项。 我看到其他一些帖子表明、中断只能在转换时发生、我发现"高"选项在脊医中不起作用... 我只是想知道为什么存在此选项?

在初始化 MCU 之前、我需要显式处理中断从高电平开始的情况(即、我的中断是锁存类型)、然后使用从该中断开始的转换。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Matt、

    SYSBIOS 用于广泛的 MCU 集合、其外设因所使用的平台而异。  IO 引脚的物理硬件连接也可以决定中断的成功(即弹跳/振荡注意事项)。  PIN.h TI 驱动程序只能使用边沿(正边沿、负边沿或两者都使用)进行中断、但 GPIO.h TI 驱动程序允许低/高边沿以及上升/下降/双边沿进行中断。  我建议您 使用 LAUNCHXL-CC2652RB 评估 gpiointerrupt 示例、并查看是否可以对其进行修改以满足您的应用要求。

    此致、
    Ryan

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢、Ryan。 我使用的是 GPIO 驱动程序,只是偏离了中的示例,即我使用 SYSBIOS 设置 interruptTrigger 和 callbackFunction,然后在 main()中使用 GPIO_enableInt()。 假设触发线在中断启用前为高电平、[出于某种原因]是否会阻止触发高电平中断触发? 显然、如果我使用上升沿、则需要在启用后进行转换。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我假设无论 GPIO 的初始状态如何、都会按描述触发中断、但您应该进行测试以确认这一点、因为我没有亲自尝试过。  如果情况并非如此、请报告、我将帮助进一步调查。

    此致、
    Ryan

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    此后、我没有对其进行全面测试。 无论如何、我都不喜欢触发器不在边沿的想法。 只要我不在几个关键位置(在模块初始化和启用中断之间)放置断点、情况就不是问题。 另一个可能有用的变通办法是在信标挂起上设置超时、因为这是我清除模块中断的地方。