ble_app_peripheral中的UART中断

⚠️
大家好. .感谢来到论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台的过程中,它将提供更好的功能,并包含在主对话网站。所有的帖子和账号已经迁移。我们现在只接受新论坛的流量-请发布任何新的帖子在//www.wsdof.com/support.我们会在接下来的几天修复bug /优化搜索和标记。
4个职位/ 0个新职位
最后发表
julienr
离线
最后看到:3周1天前
加入:2020-10-09 32
ble_app_peripheral中的UART中断

你好,

我试图通过UART和具有读/写/通知属性的特性实现通信(没有DSPS或无代码)

我测试了来自sdk的uart示例,没有问题

我现在试图添加uart到ble_peripheral的例子:

-我可以写入字节的特征,它被传输到UART没有问题

-现在我有一个问题与UART接收中断,这是从来没有触发时,我发送字节,但使用阻塞模式工作没有问题

我使用了与uart示例相同的设置,我应该做什么来导入一个非ble示例到ble_app_peripheral项目?

我在调试模式与Keil一起工作

PM_Dialog
离线
最后看到:2天23小时前
工作人员
加入:2018-02-08 11:03
嗨julienr,

嗨julienr,

感谢您的在线问题,以及您对我们的TINY模块解决方案的兴趣。您提到您正在处理SDK的ble_app_peripheral示例。我能问一下你是否在使用任何可用的睡眠模式吗?

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

例如,当在user_config.h中将app_default_sleep_mode设置为ARCH_EXT_SLEEP_ON时,默认的睡眠模式是扩展睡眠。芯片将开始广告,但它将进入延长睡眠模式之间的广告或连接间隔。在连接间隔之间,不可能有任何UART活动。

如果你正在使用任何一种睡眠模式,你可以尝试:

  • 在user_callback_config.h的.app_on_system_powered中定义自己的函数,并放置UART代码。
  • 关闭睡眠模式(但功耗会更高)
  • 使用arch_console.h库。请看下面的文件:

http://lpccs-docs.dialog-semiconductor.com/Tutorial_SDK6/serial_port.html

http://lpccs-docs.dialog-semiconductor.com/DA14531_FAQs/Software.html#how-to-enable-the-debug-uart-mechanism-and-how-to-test-it-in-da145xx-pro-development-kit

谢谢,PM_Dialog

julienr
离线
最后看到:3周1天前
加入:2020-10-09 32
你好,

你好,

谢谢你的反馈

-我用UART代码在.app_on_system_powered中定义了自己的函数

使用app_default_sleep_mode = ARCH_SLEEP_OFF禁用睡眠模式

我没有使用文档中描述的arch_console.h库,我在da1458x_config_basic.h中将"#undef CFG_UART1_SDK"改为"#define CFG_UART1_SDK"

现在UART1接收中断被触发

谢谢

PM_Dialog
离线
最后看到:2天23小时前
工作人员
加入:2018-02-08 11:03
嗨julienr,

嗨julienr,

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

谢谢,PM_Dialog