GPIO pad latch enable

3个帖子/ 0个新
最后发表
edwardwhite
离线
最后看到:3年3个月前
加入:2016-09-30 16:31
GPIO pad latch enable

你好

如何锁存GPIO引脚(dev kit LED D2),使其在睡眠期间保持状态?
我试着使用hw_cpm_activate_pad_latches (),但是它仍然不起作用。当前的代码流程如下:

hw_cpm_deactivate_pad_latches ();//允许改变引脚
hw_gpio_set_active (LED_PORT LED_PIN);//打开LED

。fflush (stdout);//锁定插销和休眠前清空缓冲器
hw_cpm_activate_pad_latches ();//睡觉前插销
/ /在这里睡觉

谢谢!

关键词:
设备:
edwardwhite
离线
最后看到:3年3个月前
加入:2016-09-30 16:31
一些更多的细节!

一些更多的细节!
这是在ble_multi_link_task项目中。锁存器似乎工作,直到开发套件上的LED D12开始快速闪烁。还有其他功能导致锁存失效吗?

MT_dialog
离线
最后看到:三个月三个星期前
工作人员
加入:2015-06-08 34
嗨edwadwhite,

嗨edwadwhite,

这是SDK的默认功能,GPIO的锁存,并在进入睡眠模式之前保持它们的最后状态。发生什么,你可能无法看到,是因为当68 x醒来,它重新配置的,所以它们被配置在每个唤醒periph_setup()函数,所以你必须意识到在您的应用程序的最后状态别针醒来后为了重新应用价值。您提到的函数是在apply_wfi()中的hw_cpm_activate_pad_latches()和pm_init_wake_up()中的hw_cpm_deactivate_pad_latches()进入睡眠模式之前调用的。

由于MT_dialog