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

⚠️
大家好. .谢谢你来到论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台,它将提供更好的功能,包含在主对话网站中。所有岗位和账户都已迁移。我们现在只接受新论坛的流量-请在上面发布任何新帖子//www.wsdof.com/support。我们将在未来几天修复bug /优化搜索和标记。
8个帖子/ 0个新
最后发表
ethsiplab
离线
最后看到:3个月6天前
加入: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和串行。除了UTX, URX, URTS, UCTS,(或SWDIO, SWDCLK), GND, PWR外,还有什么其他连接是必要的?

谢谢你的帮助!

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

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

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

你好,

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

致以最亲切的问候

IM_Dialog

ethsiplab
离线
最后看到:3个月6天前
加入:2019-09-13 12:58

感谢您的快速回复。我只是检查。我确实在UART上得到0x02,这意味着MCU正在工作。Reset也起作用(中断0x02广播)。这意味着我只是在编程本身上犯了一些错误。我怀疑自己犯了什么菜鸟犯的愚蠢错误

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

同样的过程不工作,如果我使用子板和连接这些电线,而不是使用开发套件上的头。只要我把它插入主板头(J1和J2),它工作没有问题。这意味着我没有连接足够的引脚(?)我错过了哪些?

最好的问候,

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

添加到IM_Dialog的评论,因为你已经设计了一个定制板,我也建议检查AN-B-066文件(下面的链接),其中包括最小的参考原理图,电路解释和设计指南。

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

谢谢,PM_Dialog

ethsiplab
离线
最后看到:3个月6天前
加入:2019-09-13 12:58
你好,谢谢你的回复!

你好,谢谢你的回复!

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

在不将dev-kit的子板插入主板的插座(通过Serial或SWD)的情况下,我如何对其进行编程?
我需要连接哪些引脚?

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

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

PM_Dialog
离线
最后看到:2天17小时前
工作人员
加入: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连接。不像在论坛帖子中提到的UART引脚在DA14695不是P0_7和P0_9而是P0_8(UART RX)和P0_9(UART TX)。DA14695的原理图可以在//www.wsdof.com/sites/default/files/da14695-db-vfbga86_vd-sch.pdf。最后但并非最不重要的是,确保通过3V电池为设备供电。我们测试了上面的内容,并成功地用pxp_reporter项目编写了设备程序,没有出现任何问题。

谢谢,PM_Dialog

ethsiplab
离线
最后看到:3个月6天前
加入:2019-09-13 12:58
你好,

你好,

谢谢你的帮助和努力!事实证明,从我的角度来看,这个问题确实相当愚蠢:我将电源的电流限制设置得过于严格,从而在编程过程中切断了一些峰值。然而,他们是如此短,他们既没有显示在电源或我的万用表。儿板编程现在对我也适用。我还有另一个问题,但我会为此创建一个新线程。

再次感谢!

PM_Dialog
离线
最后看到:2天17小时前
工作人员
加入: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