8个帖子/ 0新
最后一篇
念珠菌
离线
最后一次露面:3年6个月前
加入:2015-05-12 09:41
使用适配器编程QFN40包

目前,我们正在使用DA14580的安全标信标设计。我们正在尝试最大限度地减少PCB的大小,另外使读取内部OTP更难。
因此我们希望PCB到不是有UART TX RX或JTAG PAD。但是这意味着我们需要在装配之前编程设备。
我们的问题:
1)是否可以在使用适配器之前编程OTP(如适配器
2)仅用于编程的最小连接(VBAT,VPP,UART RX,URAT TX,JTAG,SWDIO,SW_CLOCK,RST)?
3)没有XTAL,天线和VDCDC,VDCDC_RF电路的编程是POSIBE?
3)在编程后,是否可以使OTP不可读或禁用的Accks?

问候
Dieder Timmers.

设备:
mt_dialog.
离线
最后一次露面:2个月4周前
职员
加入:2015-06-08 11:34
嗨diedertimmers,

嗨diedertimmers,

抱歉延迟,团队正在努力,我们会在我们有问题的答案时回来。

谢谢mt_dialog.

klim9531
离线
最后一次露面:4年6个月前
加入:2015-01-28 23:52
你好,我不是故意的

您好,我并不意味着劫持这个线程,但我找不到更好的地方发布这个问题:

如何使用DA14580开发套件连接到我的硬件上有一个DA14580芯片?

原因:我正在使用da dev套件完成开发。我的应用程序按预期工作。我把自己的PCB放在一起用DA 14580芯片放在上面。

我想 :
1.使用devkit ftdi / jlink连接到我的PCB /芯片,以便首先测试我的设计,然后
2.使用devkit ftdi / jlink在我的设计上编程OTP,使其独立函数。

这似乎是在向生产之前成为标准和逻辑的开发步骤,但我无法找到任何关于如何执行此操作的参考。

我想要的是非常简单:我可以连接到我的pcb的da devkit的引脚连接列表(例如:在da14580dev - >用户硬件上的swdio上的swdio)。

谢谢你在这里的任何帮助, - klim

念珠菌
离线
最后一次露面:3年6个月前
加入:2015-05-12 09:41
嗨金,

嗨金,

你使用的devkit是什么。使用开发套件 - Pro您可以构建一个能够执行您想要的子板,文档部分中可用的信息。对于我们来说,这将是基于子板规格构建程序员之前的下一步。

问候
Dieder Timmers.

mt_dialog.
离线
最后一次露面:2个月4周前
职员
加入:2015-06-08 11:34
klim9531,

klim9531,

您可以在文档/开发套件文档部分中找到有关开发套件(母板)的所有必要原理图。

谢谢mt_dialog.

klim9531
离线
最后一次露面:4年6个月前
加入:2015-01-28 23:52
你好,

你好,

谢谢Dieder / MT_Dialog,这些建议,虽然有用,有点模糊, - 也许你可以给我们一个快速的清单,或者只是哪个文件/页面,具体的东西?......

对于任何斗争和半答案斗争的人。这是我所做的事情*有点*工作(更多关于*稍后)。请注意,我正在使用Murata P2ML3078主板,该主板有一个插座来连接Murata Type Zy子板。子板上有DA14580芯片,但芯片实际上是在包含天线的模块中包裹(LBCA2HNZYZ-711)。这样做的优点是,该模块已经通过了天线认证的有点艰巨的过程,制作了更短的生产。

可能是我下面的列表对于其他开发人员来说是显而易见的,但坦率地说,我尚未找到对主板/子板/ jlink / Keil调试器之间发生的事情的描述。魔法。因此,我必须尝试解决“假装”到主板/ jlink / keil IDE所需的连接,即我的PCB是子板。

1.在我的PCB上,我将所有DA14580引脚拉到PIN标题(这仍然是早期的开发PCB)。
2.为了用JLINK调试器/ keil IDE调试,我需要将3个跳线从我的PCB连接到主板:SWDIO到SDDIO,SWCLK到SWCLK,RST到RST。
3.为了在我的PCB上有电力/地面,我需要将2个跳线从我的PCB连接到主板:VBAT到VCC_EXT(在主板上),GND到GND。
4. Keil IDE仍然不会找到我的PCB,给了什么?似乎它是因为它需要主板上的FTDI芯片充当闪存,以便“通过UART送出启动”。
(我甚至不确定这是正确的 - 记得当我说没有一个这样的时候都在任何地方解释?)
因此,使用上述假设,我将4个从PCB连接到主板:P0_5到P0_5(UART1 RX),P0_4到P0_4(UART1 TX),P0_2到P0_2(CTS),P0_3至P0_3(RTS)。

现在我能够通过Murata Dev主板连接到我的PCB,下载我的应用程序代码并开始调试。我可以看到我的惊人的BLE设备广告,我可以连接它,设置通知,甚至发送一些数据。生活对我有好处,*除了* - 我仍然无法获得我在UART引脚上输出的BLE连接的数据。引脚应从靴子的Flash编程中释放,并为IO提供给我。重要的一点是,当我断开我的PCB并重新连接主板/子板组合时,现在我的应用程序完美地工作,我通过BLE发送的数据被输出到UART引脚。所以它会*似乎是我的PCB上的BLE芯片中的东西,与子板上的BLE芯片不同。所以对我来说,事情不太想到了,但至少我可以在我的PCB上调试我的应用程序,并使一些进展。对于斯伯斯困车到这篇文章的读者,希望这将帮助您获得自己的PCB并进行。

总之,Dieder / MT_Dialog,如果您可以确认上述是对人们所需的准确描述,那将是伟大的。如果您看到在让我的PCB被配置为正确执行的PCB时,可能是我需要在DA14580_CONFIG.h文件中设置的标志,或者以前刻录到芯片上的OTP标题中的校准值PCB,你能告诉我/我们吗?

谢谢,克林

mhv_dialog.
离线
最后一次露面:2个月3周前
职员
加入:2013-12-06 15:10
你好,

你好,

董事会上的UART问题可能是由HW流量控制引起的。在开始写入UART之前,请确保在代码中调用流量控制(UART_FLOW_OFF())。

klim9531
离线
最后一次露面:4年6个月前
加入:2015-01-28 23:52
嗨mhv_dialog,

嗨mhv_dialog,

感谢您的建议,我能够找到一种方法来解决我上面描述的问题,但我不确定为什么它有效。

在应用程序代码中,我将来自P0_4 / P0_5的UART TX / RX GPIO引脚分配更改为P0_6 / P0_7,并在我的PCB上进行了一些GreenWire连接。

我重建并运行调试,现在没有任何HitCes的MicrocoCtroller的UART通信。

我已经重新审视了我的PCB布局,并验证了DA14580上的原始TX / Rx还没有其他连接到我的Micro上的Rx / Tx。

因此,没有任何其他组件干扰的可能性,原始引脚*应与新分配的引脚相同,但它们只是无响应。

不确定为什么会发生这种情况,当我弄清楚的时候,我会发布解决方案。

再次感谢您的帮助和您的回复, - klim