你好,
我想打开一个LED,一旦建立了BLE-Connection。我已经在ble_multi_link演示中做到了这一点,它工作得完美无缺。但是,如果我尝试在PXP-Reporter演示中执行同样的操作,就会看到一些意想不到的行为。
因此,我在main -> peripher_init()中初始化Output:
hw_gpio_configure_pin(HW_GPIO_PORT_3, HW_GPIO_PIN_7, HW_GPIO_MODE_OUTPUT, HW_GPIO_FUNC_GPIO, false);
当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会闪烁几毫秒,然后再次关闭-但我看不到代码中的任何地方,Pin再次被拉低。你知道什么能使输出引脚失效吗?
提前谢谢,
菲利普
设备:
嗨dsandbue,
当设备进入睡眠(发生的每个连接或广告之间的间隔),它将保留针的状态,但当设备醒来periph_init()函数再次运行并重新配置针它原来的状态,所以保持销前设备醒来前的状态,在进入睡眠状态之前,必须保留引脚的值(通过一个变量来保持引脚的状态),并在peripher_init()函数中以以前的状态重新配置引脚。
由于MT_dialog
非常感谢你的解释,这解决了我的问题。:-)
问候
菲利普