ble_app_peripheral中的UART中断

了解更多常见问题解答教程

4个帖子/ 0新
最后一篇
Julienr.
离线
最后一次露面:4小时34分钟前
加入:2020-10-09 12:32
ble_app_peripheral中的UART中断

嗨,

我试图通过UART和具有读/写/通知属性的特征来实现通信(没有DSP或无附带的)

我没有问题从SDK测试了UART示例

我现在尝试将UART添加到BLE_PERITIVELAL示例:

- 我可以将字节写入特征,而毫无疑问地传输到UART

- 现在我有UART接收中断的问题,当我发送字节时,从未触发,但使用阻塞模式没有问题

我使用与UART示例相同的设置,我应该做任何其他事情要将非BLE示例导入BLE_APP_PERITELAL项目吗?

我在调试模式下使用keil

PM_DIALOG.
离线
最后一次露面:27分18秒前
员工
加入:2018-02-08 11:03
嗨julienr,

嗨julienr,

感谢您在线的问题,并符合我们的微小模块解决方案。您提到您正在研究SDK的BLE_APP_PERITELAL示例。我可以问您是否正在使用任何可用的睡眠模式?

如果是,当设备处于睡眠模式时,所有外围域(包括UART)都会断电,因此这意味着在船舶睡眠时不可能拥有任何UART事务。

例如,当App_default_sleep_mode设置为user_config.h中的Arch_ext_sleep_on时,默认睡眠模式是延长睡眠。该芯片将开始对其进行扩展,但它将在延长的睡眠模式扩展到的睡眠模式或连接间隔之间。在连接间隔之间,它不可能拥有任何UART活动。

如果您使用的是任何睡眠模式,您可以尝试:

  • 在user_callback_config.h中定义自己的函数.hevered in user_callback_config.h并放置UART代码。
  • 禁用睡眠模式(但功耗将更高)
  • 使用ARCH_CONSOLE.H库。请参阅以下文档:

http://lpccs-docs.dialog-semicondiond.com/tutorial_sdk6/serial_port.html.

http://lpccs-docs.dialog-semicondiondum/da14531_faqs/software.html#how-to-enable-the-debug-uart-mechanism-and-how-to-test-it-in-da145xx-pro-发展套件

谢谢,PM_DIALOG.

Julienr.
离线
最后一次露面:4小时34分钟前
加入:2020-10-09 12:32
嗨,

嗨,

感谢您的反馈

- 我在用uart代码中定义了我自己的函数。使用UART代码

- App_default_sleep_mode = Arch_sleep_off的禁用睡眠模式

- 我没有使用doc中描述的arch_console.h库,我将“#undef cfg_uart1_sdk”更改为“#define cfg_uart1_sdk”在da1458x_config_basic.h中

现在触发UART1接收中断

谢谢

PM_DIALOG.
离线
最后一次露面:27分18秒前
员工
加入:2018-02-08 11:03
嗨julienr,

嗨julienr,

很高兴您能够配置UART1并接收中断。

谢谢,PM_DIALOG.