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.

[参考译文] CC1352P:未调用 GPIO 中断回调函数

Guru**** 2605655 points
Other Parts Discussed in Thread: SYSCONFIG

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1170415/cc1352p-gpio-interrupt-callback-function-is-not-called

器件型号:CC1352P
Thread 中讨论的其他器件:SysConfig

您好!

我使用的是 SimpleLink 6.20.0.29。

在我的定制板上、我有一个连接到 GPIO 引脚的外部连接器。 外部连接器提供+3、3V 的电压。
我还在定制板上的 GPIO 引脚上实现了一个下拉电阻器。
断开连接器后、器件应进入待机状态。
为此、我在 SysConfig 中将 GPIO 引脚配置为具有中断触发器"下降沿"的输入。

断开连接器后、仅当我在 SysConfig 中激活内部上拉电阻器时调用回调函数。
如果我将其设置为"None"或"pulldown (下拉)"、当我断开连接器时、回调函数永远不会被调用。

我的问题是、当器件处于待机状态时、功耗必须尽可能低。
当我测量功耗时、当没有激活内部上拉电阻器时、我的值为20μA μ A、这非常好。
当我激活内部上拉电阻时、功耗为0.2mA、这太高了。

我的问题是:
当我将内部电阻器设置为"无"时、为什么不调用 GPIO 回调函数?

感谢您的任何帮助!

此致

Thomas

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

    尊敬的 Thomas:

    您能否尝试在回调函数中添加某种计数器、并检查其值以查看其是否递增?

    我想发生的情况是、由于接触弹跳、我们进入回调函数几次、因此没有时间让芯片进入待机状态。

    此外、我发现0.2mA 的值确实非常高。 应该有多少个引脚处于上拉模式?

    数据表的表8.25.6.1显示、它通常只应使用73uA。

    此致、

    Arthur

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

    尊敬的 Arthur:

    感谢您的回答。

    问题是接触弹跳。
    现在无需内部上拉即可调用回调函数。
    我执行了一些代码、这将确保仅调用一次待机。
    我没有其他使用上拉模式的引脚。    

    为了最大程度地降低功耗、我决定关闭器件而不使用待机模式。
    调用回调函数时、我会将该 GPIO 引脚上的唤醒源设置为"高电平"。
    然后、我调用 Power_shutdown (0、0);

    当我重新连接外部连接器且该引脚上的电压较高时、器件不会从关断状态唤醒。

    您是否知道器件在电压较高后为什么不重新启动?

    这是我要使用的代码:

    GPIO_setConfig (CONFIG_GPIO_POWER_SUPPLY、GPIO_CFG_IN_NOPULL | GPIO_CFG_SHUTDOWN_WAKE_HIGH);
    POWER_SHUTDOWN (0、0);

    此致、

    Thomas

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

    尊敬的 Thomas:

    我已经使用内部下拉电阻器进行了测试:

    GPIO_setConfig(CONFIG_GPIO_WAKEUP, GPIO_CFG_IN_PD | GPIO_CFG_SHUTDOWN_WAKE_HIGH);

    以及唤醒过程功能。 如果您担心功耗问题、是否可以使用高值(>1MOhms)外部电阻器在关断时将引脚置为低电平? 我注意到的一种行为是、当引脚悬空时、器件实际上是自行唤醒的。

    此致、

    Arthur