GPIO板闩锁启用

3个职位/0个新职位
最后一篇文章
爱德华·怀特
离线
最后一次见到:3年4个月前
已加入:2016-09-30 16:31
GPIO板闩锁启用

你好

什么是正确的方法来锁定GPIO引脚(dev kit LED D2),以便在睡眠期间保持其状态?
我试过用hw\u cpm\u activate\u pad\u latches()然而,它仍然不起作用。当前的代码流程如下:

hw_cpm_deactivate_pad_latches();//允许更改针脚
hw_gpio_set_active(LED_PORT,LED_PIN);//打开LED
...
fflush(标准);//在锁定和休眠之前清空缓冲区
hw_cpm_activate_pad_latches();//睡觉前锁销
//在这里睡觉

谢谢!

关键词:
设备:
爱德华·怀特
离线
最后一次见到:3年4个月前
已加入:2016-09-30 16:31
更多细节!

更多细节!
这在ble\u multi\u link\u任务项目中。在设备套件上的LED D12开始快速闪烁之前,锁存似乎起作用。是否有其他功能导致锁断?

MT\u对话框
离线
最后一次见到:4个月3周前
工作人员
已加入:2015-06-08 11:34
嗨Edwadwite,

嗨Edwadwite,

这是SDK的默认功能,GPIO被锁存并保留在进入睡眠模式之前的最后状态。发生了什么,你可能看不到这是因为当68x唤醒,它重新配置的GPIO的,所以他们是配置在每一个唤醒在periphïu setup()函数,所以你必须知道你的应用程序的最后一个状态的引脚,以便重新应用该值唤醒。您提到的函数是在进入睡眠模式之前调用的,在apply\u wfi()中的hw\u cpm\u activate\u pad\u latches(),在pm\u init\u wake\u up()中的hw\u cpm\u deactivate\u pad\u latches()。

谢谢你的对话