初始化DA14531模块在电路中

⚠️
嗨,...感谢您来论坛。令人兴奋的消息!我们现在正在迁至我们的新论坛平台,将提供更好的功能,并包含在主对话框网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量 - 请发布任何新线程https://www.dialog-seminile.com/support.。我们将在未来几天修复错误/优化搜索和标记。
6个帖子/ 0新
最后一篇
Rhys Weatherley.
离线
最后一次露面:6个月1周前
加入:2020-11-09 02:37
初始化DA14531模块在电路中

道歉,如果此问题已被问到。我们最近购买了许多DA14531模块,可以集成到使用项目中。目前我们还在调查阶段。

要调查模块的工作原理,我将其连接到数据表第7节中推荐的STM32L552微控制器(MCU):

* J14 TX在MCU上的DA14531到LPUART1 RX引脚。

* J10 RX在DA14531上的LPUART1 TX引脚MCU上。

* J12 RST在MCU上的GPIO PIN上,左转浮动。

我天真地假设模块将在制造商的命令中预先配置无附带的指令,但我并没有在57600bps或115200bps的模块上关闭模块的简单“ATI”识别命令。

据推测,我需要在使用之前用无附加的.hex文件闪现模块。但是,该模块已经焊接在电路中并连接到MCU。我目前没有开发板可以单独刷新模块。一旦我们去生产,我们将想要刷新和/或升级模块在电路中,而不是在焊接之前必须单独闪烁它们。

是否有一些方法使用上述引脚配置将模块放入引导加载程序模式?我发现SDK中的代码“DA145xx_sdk / 6.0.14.1114 / ultities / flash_programmer”似乎是在模块上运行的代码以执行引导加载。我可以轻松地编写自己的Flash实用程序以根据该信息在STM32L552内部运行。代码似乎指示引导加载程序使用1-Wire UART模式,我可能必须重新排列到MCU的接线。我在电路中有直线电阻,因此重新排列电线不应该是一个大型戏剧,我们将在下一个原型中修复PCB。

什么是我需要用来强制DA14531模块进入其引导加载程序的序列,是否模块已经闪烁或不闪烁?拉高,等一下?切换一些其他针?目前从文档中对我来说并不清楚。描述引导序列的文档非常方便。扫描时,我可能会错过它,很抱歉,如果我错过了显而易见的事情。

希望有一种方法可以使用源自源自工厂的DA14531模块来完成此操作。

PM_DIALOG.
离线
最后一次露面:1天6小时前
职员
加入:2018-02-08 11:03
嗨rhys weatherley,

嗨rhys weatherley,

感谢您在线的问题,并欣赏我们的微小模块BLE解决方案。

在没有预先编程的固件的情况下,模块即将到来,因此在使用之前,您需要闪存它(在壳体中的无附件FW)。

它可以通过P05上的1线UART或通过JTAG接口进行编程。如果您有任何对话框DK,则可以使用它来通过JTAG进行编程模块。所有DA145xx开发套件包含一个Segger J-Link设备,提供串行电线调试(SWD)功能。默认情况下,此J-Link设备连接到开发套件上的DA145xx设备,但可以将其连接到您自己的硬件,允许开发套件作为调试探测器。查看以下教程的更多信息:

http://lpccs-docs.dialog-seminiondiond.com/tutorial_sdk6/debug_probe.html.

要诚实,我无法理解为什么你需要flash是用引导加载程序。模块和通常DA14531 SOC从特定引脚启动,引导过程包括非常指定的步骤。

我建议首先退房AN-B-072:从OTP和串行接口启动DA14531应用笔记,如描述了使用串行接口(如I2C,UART,SPI)以及如何将DA14531将固件编程到Flash,EEPROM或OTP内存中的可用引导选项。

在第4节中,可以找到引导序列和引导引脚。

根据该模块的数据表,J9(P0_10 / SWDIO)和J10(P0_2 / SWCLK)适用于SWD接口,如默认设置。因此,这意味着不可能为UART RX使用J10。

根据DA14631数据表,SWD信号映射由sys_ctrl_reg [debugger_enable]定义。但是,默认情况下,这些信号映射在端口上。替代的SWD映射由sys_ctrl_reg [debugger_Enable]比特字段选择。RST默认功能可以由HWR_CTRL_REG [DISABLE_HWR]位禁用。

因此,如果您想使用J10(P0_2)作为UART引脚,则应重新映射SWCLK并相应地在软件上配置Skeptic PIN。

如果检查无附件和打开user_periph_setup.h文件的源代码,则会看到UART TX在P0_6和P0_5上的UART RX上配置。您可以根据您的要求更改该配置。请记住,如果您计划使用任何可用睡眠模式,您也需要连接RTS / CTS信号。

谢谢,PM_DIALOG.

Rhys Weatherley.
离线
最后一次露面:6个月1周前
加入:2020-11-09 02:37
谢谢你提供的详情。

谢谢你提供的详情。我会调查,看看我是否可以使用1线接口来做我想要的。

“要诚实地,我无法理解为什么你需要闪存的原因是带有引导加载程序。模块和通常从特定引脚启动DA14531 SoC,引导过程包括非常指定的步骤。”

我们希望降低设备的复杂性尽可能地用于生产目的。如果可以通过UART编程新固件,则我们还可以从MCU端执行现场固件更新。这与JTAG很难做到。

您能否建议一个替代对话框BLE模块,如SmartBond TINY,它用AT命令设置用于即插即用操作的AT命令?我们选择主要是因为它的功率特性低。我们不需要在模块上运行自己的代码 - 我们有一个单独的芯片。

PM_DIALOG.
离线
最后一次露面:1天6小时前
职员
加入:2018-02-08 11:03
嗨rhys weatherley,

嗨rhys weatherley,

感谢您的回复。我们已将此脱机组成了论坛,并将Avnet Au向跟进并直接在您的注册电子邮件地址接触。

谢谢,PM_DIALOG.

奇迹托马斯
离线
最后一次露面:5个月1周前
加入:2020-12-09 15:40
如何安装我的接收器

如何在非蓝牙设备中安装我的接收器以进行电力传输

PM_DIALOG.
离线
最后一次露面:1天6小时前
职员
加入:2018-02-08 11:03
嗨奇迹托马斯,

嗨奇迹托马斯,

谢谢你的评论。你能澄清你想要做的事情吗?

谢谢,PM_DIALOG.