你好
什么是正确的方法来锁定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();//睡觉前锁销
//在这里睡觉
谢谢!
关键词:
设备:
更多细节!
这在ble\u multi\u link\u任务项目中。在设备套件上的LED D12开始快速闪烁之前,锁存似乎起作用。是否有其他功能导致锁断?
嗨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()。
谢谢你的对话