你好,
我试图初始化与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数据表,其中描述了内存管理。但我没有找到问题的答案。
谢谢你!
问候
籍
设备:
要下载到DA14580的代码是应该在DA14580上运行的固件代码。DA14580最初是空白的(只存在于ROM中要由应用程序调用的函数)。
你可以下载SDK,你会在dk_apps文件夹中找到很多示例项目。如果希望通过UART从外部处理器控制DA14580,可以使用GTL协议,您可以在文档页上找到该协议的文档。然而,您仍然需要启用GTL的固件。例如,您可以使用示例项目prox_reporter_ext。
你好,
谢谢你快速的回答。
我有PAN1740 Eval Kit和两个USB适配器。我也可以使用这个固件为我的应用程序吗?有一个full_emb.bin文件。我能用这个吗?
该代码被下载到AN-B-001描述的系统ram中。当DA14580断电后又重新上电时会发生什么?固件是否仍然在OTP中并且可用,还是每次DA14580启动时我都必须通过UART下载固件?
那么,在生产中使用SmartSnippets软件初始化DA14580来编写固件的最佳方法是什么呢?
问候
籍
你好,Eckhart, PAN1740 SRAM的内容将丢失,如果你删除电源。有几种方式引导设备:(a)只允许从外部接口引导(OTP空白)-设备将自动扫描接口。(b)用图像编程OTP iw,这样每次设备冷启动时,图像就会自动加载到SRAM中;您可以通过智能代码片段或通过UART的任何其他工具对OTP进行编程。BR JE_Dialog
你好,
好的,我理解对了,我必须对生产中的PAN1740的OTP进行编程。为编程的OTP,我可以使用对话半导体主板显示在PAN1740应用说明第7章或yabo国际娱乐示例原理图显示在本说明第15章?
使用这种编程工具之一,我可以通过UART编程OTP ?这是对的还是我必须用JTAG接口编程。
这对我来说很重要,因为我必须调整我的原理图和pcb的布局来编写PAN1740固件。
问候
籍
嗨籍,
建议使用JTAG与Segger编程的OTP与您的固件。
主板包含Segger许可证,所以你可以使用它。在Segger商店也有更快的Segger。这取决于你的需求,你喜欢用什么。
最好的问候,
Ingo
你好,
我已经将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头设置是错误的或不完整的。
你知道我做错了什么吗?
问候
籍
嗨籍,
如果连接管理器正常工作,HTerm也应该工作。
很难说出哪里不对。
最好的问候,
Ingo