用DA14695编程定制PCB的最佳方法

⚠️
大家好. .感谢来到论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台的过程中,它将提供更好的功能,并包含在主对话网站。所有的帖子和账号已经迁移。我们现在只接受新论坛的流量-请发布任何新的帖子在//www.xmece.com/support.我们会在接下来的几天修复bug /优化搜索和标记。
8个职位/ 0个新职位
最后发表
ethsiplab
离线
最后看到:5个月2个星期前
加入:2019-09-13 12:58
用DA14695编程定制PCB的最佳方法

你好,

我设计了一个定制的PCB原型,上面有DA14695。最好的编程方法是什么?我计划使用带有UTX、URX、URTS、UCTS (P0_7-0_9, P1_0)和USB适配器(TTL-232R-3V3)的串行接口。然而,不知何故,这行不通。我还尝试使用来自DEV-Kit主板的串行接口,而没有插入子板,并将其连接到我的原型,这也不工作。我还试着从Dev-Kit(没有插入子板)中使用SWD到原型中,但还是失败了。

为了验证,我尝试在子板不在套接字中时通过它的JTAG-Connector J4编程,使用串行或SWD协议(两者都从DEV-Kit手动连接),但都不起作用。我好像做错了什么根本的事!

当正常插入母板插座时,子板的编程通过SWD和Serial两种方式进行。除了UTX, URX, URTS, UCTS,(或SWDIO, SWDCLK), GND, PWR以外,还有什么额外的连接需要使它工作?

谢谢你的帮助!

当试图通过主板做串行编程时,我得到错误" cli_programer .exe已退出代码:4294967191"。使用USB适配器代码4294967196(好像什么都没有连接)。当使用SWD时,我得到“cli_programmer.exe已退出与代码:1”也好像没有板连接在所有。

这些错误都出现在使用子板(没有把它放入它的插座)或原型pcb时。

设备:
IM_Dialog
离线
最后看到:4个月3个星期前
加入:2016-12-06 22:25
你好,

你好,

我建议首先检查DA14695在您的定制板上是否能够运行其基于ROM的引导加载程序。当DA14695首次启动时,它将在115200-8-N-1(如果外部闪光中没有图像)使用P0_09 (TX)和P0_08 (RX)在UART上连续输出0x02 (STX)。如果你看不到这个,那么我建议你检查电源,时钟和复位线是否连接正确。

致以最亲切的问候

IM_Dialog

ethsiplab
离线
最后看到:5个月2个星期前
加入:2019-09-13 12:58

谢谢您的快速回复。我只是检查。我确实在UART上得到0x02,这意味着MCU正在工作。Reset也可以工作(中断0x02广播)。这意味着我只是在编程本身做错了一些事情。我怀疑我在做一些愚蠢的新手错误:

我连接板电源(MCU运行,PMU输出和UART广播工作),连接串口到TTL-232R-3V3适配器或开发-kit主板(主板J3上的P0_9, P0_8引脚)和编程都不工作。或者,我将我的原型的两个SWDIO引脚连接到主板(P0_10和P0_11的J3),它也不工作。

如果我使用子板并通过这些连接线而不是使用开发工具包上的头,那么相同的过程就不能工作。只要我把它插入主板头(J1和J2),它就可以工作,没有问题。这意味着我没有连接足够的引脚(?)

最好的问候,

PM_Dialog
离线
最后看到:2天23小时前
工作人员
加入:2018-02-08 11:03
添加到IM_Dialog注释,

加上IM_Dialog的注释,既然你已经设计了一个自定义的电路板,我还建议你检查AN-B-066文档(下面的链接),其中包括最小的参考原理图、电路解释和设计指南。

//www.xmece.com/sites/default/files/an-b-066_da1469x_application_hardware_design_guidelines_v1.3.pdf

谢谢,PM_Dialog

ethsiplab
离线
最后看到:5个月2个星期前
加入:2019-09-13 12:58
您好,谢谢您的回复!

您好,谢谢您的回复!

我确实使用了这个设计指南。让我问一个更简单的问题,一个最有可能解决我问题的答案:

我如何在没有插入主板插座的情况下编程开发工具包的子板(通过串行或SWD)?
我需要连接哪些引脚?

我假设这不会很困难,我只是不知道如何去做,而设计指南在这方面也没有帮助。

简单地连接Power, GND, TX和RX(或Power, GND, SWDIO, SWDCLK分别)是不起作用的。

PM_Dialog
离线
最后看到:2天23小时前
工作人员
加入:2018-02-08 11:03
嗨ethsiplab,

嗨ethsiplab,

正如在电子邮件中讨论的一样,我们已经测试了在没有使用Pro-DK主板的情况下编写子板的程序。该器件采用3.0V TTL UART。因此需要一个FTDI,配置为3V TTL UART。两个设备需要有一个共同的GND,然后将FTDI的RX与DA14695的TX连接,FTDI的TX与DA14695的RX连接。与论坛帖子中提到的不同,DA14695上的UART引脚不是P0_7和P0_9,而是P0_8(UART RX)和P0_9(UART TX)。你可以在这里找到DA14695的原理图//www.xmece.com/sites/default/files/da14695-db-vfbga86_vd-sch.pdf.最后但并非最不重要的是,确保通过3V电池为设备供电。我们测试了以上内容,并成功地使用pxp_reporter项目对设备进行了编程,没有出现任何问题。

谢谢,PM_Dialog

ethsiplab
离线
最后看到:5个月2个星期前
加入:2019-09-13 12:58
你好,

你好,

感谢您的帮助和努力!事实证明,从我的角度来看,这个问题确实非常愚蠢:我设置了电源的当前限制,这减少了编程期间的一些峰值。然而它们是如此的短,它们既没有显示在电源上,也没有在我的万用表上。编程的女儿板现在也为我工作。我还有另一个问题,但我将为此创建一个新线程。

再次感谢!

PM_Dialog
离线
最后看到:2天23小时前
工作人员
加入:2018-02-08 11:03
嗨ethsiplab,

嗨ethsiplab,

谢谢你接受我的回答。让我们继续在这个论坛线程的讨论:

https://support.dialog-semiconductor.com/forums/post/dialog-smartbond-bluetooth-low-energy-%E2%80%93-software/uartboot-upload-failed-invalid

谢谢,PM_Dialog