大家好,
我的要求是,在DA唤醒 - DA14580后应该向MCU发送一些唤醒通知。
//代码sinnpet -
void app_button_press_cb(void)
{
if(getBits16(sys_stat_reg,per_is_down))
{
periph_init();
}
if(arch_ble_ext_wakeup_get()))
{
ARCH_SET_SLEEP_MODE(ARCH_SLEEP_OFF);
ARCH_BLE_FORCE_WAKEUP();
adv_stop = 0;
wkup_flag = true;
gpio_setinactive(gpio_port_0,gpio_pin_7);
UINT8_T PKT [10] = {22,00,00,10,00,10,00,00,00,00}; //唤醒回应
UART2_WRITE((UINT8_T *)PKT,10,UARTCBACK);
ARCH_BLE_EXT_WAKEUP_OFF();
// app_easy_wakeup();
user_app_adv_start();
}
}
我面临着UART2_WRITE调用回来称为RANDEMLY.like One Time。
在MCU侧,我们接收到DA14580的正确包(即PKT [10]),并且在下一个回调处也是块日期。
该数据就像“(0x16,0x0f,0xe0,0x78,0x05)和(0x16,0x0f,0xe0,0xf8,0x0d)。
请证实您支持这一点。
谢谢。
设备:
嗨gak,
我想你有帖子的代码片段是你项目的一部分,所以我无法复制你的问题。您在哪个项目的项目中工作?您可以尝试使用来自Arc_Console.h的Arch_printf()API
更改FW的UART端口,并将UART_TX端口/引脚分配给P04和UART_RX端口/引脚到P05(确保已更改的配置在HW_CONFIG_PRO_DK下,这是在HW_CONFIG定义中声明的电路板)。
#elif hw_config_pro_dk.
#define uart2_tx_gpio_port gpio_port_0.
#define uart2_tx_gpio_pin gpio_pin_4.
#define uart2_rx_gpio_port gpio_port_0.
#define uart2_rx_gpio_pin gpio_pin_5.
如果您有其他我们的DKS或者您正在使用自定义板,请用适当的GPIO修改上面的定义
谢谢,PM_DIALOG.