使用外部微控制器从UART启动

8个职位/ 0个新职位
最后一篇
Ehanl.
离线
最后一次露面:2个月3周前
加入:2015-02-23十四16
使用外部微控制器从UART启动

你好,

我正在尝试与包括DA14580和我的微控制器的PN1740致电。我正在使用AN-B-001来初始化UART通信,但我不明白引导序列。当我打电给Pan1740时,它将STX 0x02命令发送到控制器的RX引脚。之后我必须发送SOH 0x01命令和LEN_LSB和LEN_MSB以下载代码。但我理解DA14580包括BLE堆栈,现在我现在不下载到哪个长度。我尝试了LSB和MSB的长度0x00,也得到了一个ACK。但我不知道这种方式是否是正确的。在AN-B-001中解释的引导序列的末尾,解释为将SW代码字节发送到DA14580。你的代码字节是什么意思?Pan1740在我的控制器的Rx处发送0x02。
我对DA14580的用途是PAN1740模块是通过外部微控制器的UART接口通信。UM-B-010中描述的方式,但现在Threre没有UART沟通。

您是否具有使用外部处理器制作引导序列的示例代码,显示Pan1740通电后第一个启动过程的过程?
在UM-B-010中,您将编写有“魔术号码”以在正常模式下获取DA14580,无需从外部设备下载代码。这个神奇的数字是什么,是DA14580使用BLE堆栈的模式模式吗?
我还通过描述的内存管理读取了DA14580数据表。但我没有找到问题的答案。

谢谢你。

问候
塞特

设备:
Joacimwe.
离线
最后一次露面:1年3个月前
大师
加入:2014-01-14 06:45
代码下载到

下载到DA14580的代码是应在DA14580上运行的固件代码。DA14580最初是空白的(仅由应用程序调用的ROM中的函数)。
您可以在DK_Apps文件夹中找到SDK和那里,找到许多示例项目。如果要从UART从外部处理器控制DA14580,则可以使用您可以在文档页面上找到文档的GTL协议。但是,您仍然需要一个固件,可以启用GTL。您可以例如使用示例项目Prox_Reporter_ext for this。

Ehanl.
离线
最后一次露面:2个月3周前
加入:2015-02-23十四16
你好,

你好,

谢谢你的快速答案。
我拥有Pan1740 eval套件,带有两个USB加密狗。我还可以使用此固件的应用程序吗?有一个full_emb.bin文件。我可以用这个吗?
该代码被下载到AN-B-001描述的系统ram中。当DA14580断电后又重新上电时会发生什么?固件是否仍然在OTP中并且可用,还是每次DA14580启动时我都必须通过UART下载固件?
因此,初始化DA14580的最佳方法是使用SmartSnippets软件在生产中编程固件的方法?

问候
塞特

je_dialog.
离线
最后一次露面:5天3小时前
职员
加入:2013-12-05 14:02
嗨Eckhart,内容

你好,Eckhart, PAN1740 SRAM的内容将丢失,如果你删除电源。有几种方式引导设备:(a)只允许从外部接口引导(OTP空白)-设备将自动扫描接口。(b)用图像编程OTP iw,这样每次设备冷启动时,图像就会自动加载到SRAM中;您可以通过智能代码片段或通过UART的任何其他工具对OTP进行编程。BR JE_Dialog

Ehanl.
离线
最后一次露面:2个月3周前
加入:2015-02-23十四16
你好,

你好,

好的,我理解正确的是,我必须在生产中编程PAN1740的OTP。对于编程OTP,我可以使用Pan1740中所示的对话半导体主板应用说明第7章yabo国际娱乐或本说明中所示的示例原理图第15章?
使用此类编程工具之一,我可以通过UART编程OTP?是它的权利还是我必须用JTAG接口编程。
这对我来说很重要,因为我必须调整我的原理图和PCB的布局来编程PAN1740固件。

问候
塞特

Ingo
离线
最后一次露面:1个月1周前
大师 松下
加入:2014-01-16 11:19
嗨籍,

嗨籍,
建议使用带有SEGGER的JTAG与固件编程OTP。
主板包含Segger许可证,所以你可以使用它。在Segger商店也有更快的Segger。这取决于你的需求,你喜欢用什么。
最好的问候,
Ingo

Ehanl.
离线
最后一次露面:2个月3周前
加入:2015-02-23十四16
你好,

你好,

我已将Pan1740连接到DA14580DEVKT板并安装了所有驱动程序。
我已经使用JTAG接口与DA14580DEVKT板上的Prox_reporter_ext.bin文件编程了Pan1740的OTP。此外,我还使用以下设置来标记OTP标题:
应用程序标志1应用程序在OTP中是
应用标志2应用程序在OTP是的
DMA长度值设置为1FFF

现在我的问题:
什么是重新映射标志?我必须将它设置为OTP为0还是让它为SRAM?OTP头中是否有其他参数需要设置?

我的问题是,与连接管理器的通信是可能的,因为固件Full_emb.bin将在Manager的开始时加载到Sysram和通信发生。所以我可以作为中央或外围启动。
但是当我使用像HTERM这样的终端程序并使用COM端口连接时,我发送RESET命令05 02 34 0d 00 3F 00 01 00 01并没有响应。我不知道经过泛结构的新引导,固件从OTP加载到Sysram,它可能会通信。

也许我的OTP标题设置错误或不完整。
你有想法我做错了什么吗?

问候
塞特

Ingo
离线
最后一次露面:1个月1周前
大师 松下
加入:2014-01-16 11:19
嗨籍,

嗨籍,
如果连接管理器正在运行HTERM,则应运行。
很难说出什么是错的。

最好的问候,
Ingo