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

8个职位/ 0个新职位
最后发表
ehanl
离线
最后看到:3个月2天前
加入:2015-02-23十四16
使用外部微控制器从UART启动

你好,

我试图初始化与PN1740的通信,包括DA14580和我的微控制器。我正在使用AN-B-001初始化UART通信,但我不明白引导顺序。当我启动PAN1740时,它发送STX 0x02命令到控制器的RX引脚。之后,我必须发送SOH 0x01命令和LEN_LSB和LEN_MSB来下载代码。但是我知道DA14580包含了BLE堆栈,现在我不知道要下载什么和下载的长度。我尝试了长度0x00的LSB和MSB,并得到了一个ACK。但我不知道这条路对不对。在AN-B-001中解释的引导序列的末尾,解释了将SW代码字节发送到DA14580。这个代码字节是什么意思?PAN1740每次发送0x02在我的控制器的RX。
我使用的DA14580作为一个PAN1740模块是通过UART接口与外部微控制器进行通信。在UM-B-010中描述的方式,但现在没有UART通信可能。

您是否有使用外部处理器制作启动序列的示例代码,该外部处理器显示PAN1740启动后第一次启动的过程?
在UM-B-010中,您写道,有“魔法数字”使DA14580处于正常模式,而不可能从外部设备下载代码。这个魔术数字是什么?正常模式是DA14580使用BLE堆栈的模式吗?
我还阅读了DA14580数据表,其中描述了内存管理。但我没有找到问题的答案。

谢谢你!

问候

设备:
Joacimwe
离线
最后看到:1年10个月前
大师
加入:2014-01-14 06:45
代码下载到

要下载到DA14580的代码是应该在DA14580上运行的固件代码。DA14580最初是空白的(只存在于ROM中要由应用程序调用的函数)。
你可以下载SDK,你会在dk_apps文件夹中找到很多示例项目。如果希望通过UART从外部处理器控制DA14580,可以使用GTL协议,您可以在文档页上找到该协议的文档。然而,您仍然需要启用GTL的固件。例如,您可以使用示例项目prox_reporter_ext。

ehanl
离线
最后看到:3个月2天前
加入:2015-02-23十四16
你好,

你好,

谢谢你快速的回答。
我有PAN1740 Eval Kit和两个USB适配器。我也可以使用这个固件为我的应用程序吗?有一个full_emb.bin文件。我能用这个吗?
该代码被下载到AN-B-001描述的系统ram中。当DA14580断电后又重新上电时会发生什么?固件是否仍然在OTP中并且可用,还是每次DA14580启动时我都必须通过UART下载固件?
那么,在生产中使用SmartSnippets软件初始化DA14580来编写固件的最佳方法是什么呢?

问候

JE_Dialog
离线
最后看到:3个月2个星期前
工作人员
加入:2013-12-05 14:02
嗨,Eckhart,今天的内容是

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

ehanl
离线
最后看到:3个月2天前
加入:2015-02-23十四16
你好,

你好,

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

问候

Ingo
离线
最后看到:8个月4天前
大师 松下
加入:2014-01-16 11:19
嗨籍,

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

ehanl
离线
最后看到:3个月2天前
加入:2015-02-23十四16
你好,

你好,

我已经将PAN1740连接到DA14580DEVKT板上,并安装了所有的驱动程序。
我已经通过DA14580DEVKT板的JTAG接口,使用prox_reporter_ext.bin文件编写了PAN1740的OTP。我还编写了以下设置的OTP头:
应用标志1应用在OTP YES中
应用标志2应用在OTP YES中
DMA长度设置为1FFF

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

我的问题是,与连接管理器通信是可能的,因为固件full_emb.bin在管理器开始时被加载到SysRAM中,并且通信发生了。所以我可以启动为中央或外围。
但当我使用终端程序,如HTerm,并连接到COM端口,我发送复位命令05 02 34 0D 00 3F 00 01 00 01,没有得到响应。我不知道在PAN1740的新启动后,固件是否从OTP加载到SysRAM,它是可能的通信。

也许我的OTP头设置是错误的或不完整的。
你知道我做错了什么吗?

问候

Ingo
离线
最后看到:8个月4天前
大师 松下
加入:2014-01-16 11:19
嗨籍,

嗨籍,
如果连接管理器正常工作,HTerm也应该工作。
很难说出哪里不对。

最好的问候,
Ingo