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

⚠️
你好。。谢谢你来参加论坛。令人兴奋的消息!我们现在正在移动到我们的新论坛平台,将提供更好的功能,并包含在主对话网站的过程。所有帖子和账号都已迁移。我们现在只接受新论坛上的流量-请在//www.wsdof.com/support. 我们将在未来几天内修复bug/优化搜索和标记。
8个职位/0个新职位
最后一篇文章
埃塞俄比亚实验室
离线
最后一次露面:1个月3周前
已加入:2019-09-13 12:58
用DA14695编程定制PCB的最佳方法

你好,

我设计了一个定制的PCB原型,上面有一个DA14695。最好的编程方法是什么?我计划使用带有USB适配器(TTL-232R-3V3)的UTX、URX、URTS、UCTS(P0\ U 7-0\ U 9、P1\ U 0)的串行接口。然而,不知何故,这是行不通的。我还试着在没有插入子板的情况下使用DEV Kit主板上的串行接口,并将其连接到我的原型上,但我的原型也不起作用。我还尝试过在原型中使用开发工具包中的SWD(没有插入子板),但还是失败了。

为了验证,我试图通过JTAG连接器J4在子板不在其插槽中时,使用串行或SWD协议(都是从DEV工具包手动连接的)对子板进行编程,但两者都不起作用。好像我做错什么了?!

当正常插入主板的插座时,子板的编程通过SWD和串行两种方式工作。除了UTX、URX、URTS、UCTS(或SWDIO、SWDCLK)、GND、PWR之外,还需要哪些其他连接才能使其正常工作?

谢谢你的帮助!

当尝试通过主板进行串行编程时,我得到错误“cli_程序员.exe已退出,代码:4294967191“。USB适配器代码为4294967196(好像什么都没有连接)。当使用SWD时,我得到“cli_程序员.exe已退出,代码为:1“,就像根本没有连接任何板一样。

这些错误都出现在使用子板(未将子板放入插座)或原型pcb时。

设备:
即时消息对话框
离线
最后一次露面:1个月5天前
已加入:2016-12-06 22:25
你好,

你好,

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

致以最诚挚的问候

即时消息对话框

埃塞俄比亚实验室
离线
最后一次露面:1个月3周前
已加入:2019-09-13 12:58
您好!

您好!

谢谢你的快速回复。我刚查过。我在UART上得到了0x02,这意味着MCU正在工作。重置也起作用(中断0x02广播)。这意味着我只是做错了编程本身。我怀疑我犯了一些愚蠢的新手错误:

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

如果我使用子板并通过这些导线连接,而不是使用dev kit上的头,那么同样的过程就不起作用了。一旦我把它插入主板头(J1和J2)它的工作没有问题。这意味着我没有连接足够的引脚(?)我错过了哪些?

此致,

PM_DIALOG.
离线
最后一次露面:20小时12分钟前
工作人员
已加入:2018-02-08 11:03
添加到im_dialog评论,

添加到IM_Dialog评论,因为您设计了定制板,我还建议检查下面的AN-B-066文档(链接),其中包括最小的参考原理图,电路说明和设计指南。

https://www.dialog-seminile.com/sites/default/files/an-b-066_da1469x_application_hardware_design_guidelines_v1.3.pdf.

谢谢,PM_DIALOG.

埃塞俄比亚实验室
离线
最后一次露面:1个月3周前
已加入:2019-09-13 12:58
嗨,谢谢你的回复!

嗨,谢谢你的回复!

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

如何编程DEV-套件的子板,而无需将其插入主板的插座(通过串行或SWD)?
我必须连接哪些管脚?

我假设这不是很难,我只是不知道如何做到这一点,设计指南是没有帮助的。

仅连接电源、GND、TX和RX(或分别连接电源、GND、SWDIO和SWDCLK)不起作用。

PM_DIALOG.
离线
最后一次露面:20小时12分钟前
工作人员
已加入:2018-02-08 11:03
嗨,实验室,

嗨,实验室,

正如通过电子邮件所讨论的,我们已经在不使用Pro-DK主板的情况下测试了子板编程。设备使用3.0V的TTL UART。所以需要FTDI,配置为3V TTL UART。两个设备都需要具有公共GND,然后将FTDI的Rx连接到DA14695的Tx和DA14695的Rx的Tx。与论坛中提到的内容不同,DA14695上的UART引脚不是P0_7和P0_9,而是P0_8(UART RX)和P0_9(UART TX)。您可以找到DA14695的原理图https://www.dialog-seminile.com/sites/default/files/da14695-db-vfbga86_vd-sch.pdf.. 最后但并非最不重要的是,确保通过3V电池为设备供电。我们测试了上述内容,并成功地用pxp\u reporter项目对设备进行了编程,没有任何问题。

谢谢,PM_DIALOG.

埃塞俄比亚实验室
离线
最后一次露面:1个月3周前
已加入:2019-09-13 12:58
你好,

你好,

谢谢你的帮助和努力!从我的角度来看,这个问题确实是相当愚蠢的:我把电源的电流限制设置得太严格了,这就切断了编程过程中的一些尖峰。但是它们太短了,电源和万用表上都没有显示。为子母板编程现在对我也很管用。我还有一个问题,但我将为此创建一个新线程。

再次感谢!

PM_DIALOG.
离线
最后一次露面:20小时12分钟前
工作人员
已加入:2018-02-08 11:03
嗨,实验室,

嗨,实验室,

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

https://support.dialog-semicondiondiondiondiondum/forums/post/dialog-martbond-bluetooth-low-energy-%2%80%93-software/uartboot-upload-failed-invalid.

谢谢,PM_DIALOG.