Uart在唤醒DA14580后写一些粗克日期

⚠️
嗨,...感谢您来论坛。令人兴奋的消息!我们现在正在迁至我们的新论坛平台,将提供更好的功能,并包含在主对话框网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量 - 请发布任何新线程https://www.dialog-seminile.com/support.。我们将在未来几天修复错误/优化搜索和标记。
2个帖子/ 0新
最后一篇
GAK.
离线
最后一次露面:1年7个月前
加入:2018-10-01 11:18
Uart在唤醒DA14580后写一些粗克日期

大家好,

我的要求是,在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)。

请证实您支持这一点。

谢谢。

设备:
PM_DIALOG.
离线
最后一次露面:5天2小时前
职员
加入:2018-02-08 11:03
嗨gak,

嗨gak,

我想你有帖子的代码片段是你项目的一部分,所以我无法复制你的问题。您在哪个项目的项目中工作?您可以尝试使用来自Arc_Console.h的Arch_printf()API

  1. #define cfg_printf在da1458x_config_basic.h中

更改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修改上面的定义

  1. 将Arch_console.h文件包含到您的应用程序。此API也使用UART2。

谢谢,PM_DIALOG.