嗨,伙计们。启用扩展睡眠模式时,是否必须每次读取GPIO pin状态时首先调用外围设备?
嗨,夏天,
是的,每次醒来后都应该调用外围设备初始化,以便初始化外围设备。问题是,如果调用了外围设备初始化,您的pin将再次经历配置过程,因此必须记住这一点。
谢谢你的对话
弗斯特,在另一篇文章中,当BLE定时器唤醒DA14580时,外围设备初始化已经自动调用。第二,由于对外围设备的周期性调用(例如广告间隔),这是否意味着我不能始终正确读取pin状态?如果是这样,我应该怎么读真正的pin状态而不是默认的pin状态?
你好,20100514,
当系统从BLE事件中醒来时,如果系统从外部事件(外部中断)中醒来,则唤醒处理程序将自动调用外围设备\u init(),以便初始化外围设备。
因为每次(从BLE事件中醒来)调用外围设备(init()时)都会再次初始化pin,因此如果读取pin,我想您可以始终正确读取pin状态。
谢谢你的详细解释。
嗨,夏天,
是的,每次醒来后都应该调用外围设备初始化,以便初始化外围设备。问题是,如果调用了外围设备初始化,您的pin将再次经历配置过程,因此必须记住这一点。
谢谢你的对话
弗斯特,在另一篇文章中,当BLE定时器唤醒DA14580时,外围设备初始化已经自动调用。
第二,由于对外围设备的周期性调用(例如广告间隔),这是否意味着我不能始终正确读取pin状态?如果是这样,我应该怎么读真正的pin状态而不是默认的pin状态?
你好,20100514,
当系统从BLE事件中醒来时,如果系统从外部事件(外部中断)中醒来,则唤醒处理程序将自动调用外围设备\u init(),以便初始化外围设备。
因为每次(从BLE事件中醒来)调用外围设备(init()时)都会再次初始化pin,因此如果读取pin,我想您可以始终正确读取pin状态。
谢谢你的对话
谢谢你的详细解释。