你好,
一旦建立了BLE连接,我想打开LED。我在ble_multi_link演示中完成了它,它完美无瑕。但是,如果我在PXP-Reporter演示中尝试这样做,我会看到一些意外的行为。
因此,我初始化main - > periph_init()中的输出:
hw_gpio_configure_pin(hw_gpio_port_3,hw_gpio_pin_7,hw_gpio_mode_output,hw_gpio_func_gpio,false);
当A发生GAP_CONNECT时,我在主要任务中转动LED:
案例ble_evt_gap_connected:
handle_evt_gap_connected((ble_evt_gap_connected_t *)hdr);
hw_gpio_set_active(hw_gpio_port_3,hw_gpio_pin_7);
休息;
因此,当我通过BLE连接时,LED闪烁了几毫秒的闪烁,然后再次关闭 - 但我无法在代码中看到的任何位置,其中引脚再次被拉低。你有什么想法可以禁用输出引脚吗?
提前致谢,
菲利普
设备:

嗨dsandbue,
当设备进入睡眠时(在每个连接或广告间隔之间发生这种情况)它将保留引脚的状态,但是当设备唤醒Periph_Init()函数再次运行并重新配置其原始状态的引脚,因此将引脚保持在设备唤醒之前以前状态,您必须在睡眠之前保留PIN的值(通过将保持引脚状态的变量)并在其先前状态下重新配置PINperiph_init()函数。
谢谢mt_dialog.
非常感谢您的解释 - 解决了我的问题。:-)
问候
菲利普