使用DA14695编程自定义PCB的最佳方法

⚠️
嗨,...感谢您来论坛。令人兴奋的消息!我们现在正在迁至我们的新论坛平台,将提供更好的功能,并包含在主对话框网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量 - 请发布任何新线程https://www.dialog-seminile.com/support.。我们将在未来几天修复错误/优化搜索和标记。
8个帖子/ 0新
最后一篇
ethsiplab.
离线
最后一次露面:5个月1周前
加入:2019-09-13 12:58
使用DA14695编程自定义PCB的最佳方法

你好呀,

我设计了一个定制的PCB原型,上面有一个DA14695。什么是编制它的最佳方式?我计划使用UTX,URX,URT,UCT(P0_7-0_9,P1_0)的串行接口,使用USB适配器(TTL-232R-3V3)。但是,不知怎的,这不起作用。我还尝试使用Dev-kit主板的串行接口,没有子板插入并将其连接到我的原型,也可以是不起作用的。我还尝试使用SWD从DEV-kit(没有子板插入)到再次失败的原型。

要验证,我试图使用其JTAG-Connector J4在其套接字中进行编程,使用串行或SWD协议(从手动从DEV-kit连接),两者都没有工作。看起来我正在做一些根本做错的事情?!

当通常插入主板的插座时,子板的编程通过SWD和串行工作。UTX,URX,URT,UCT,(或SWDIO,SWDCLK),GND,PWR的其他附加连接是必要的吗?

谢谢你的帮助!

当尝试通过主板进行串行编程时,我收到错误“CLI_PRIGHIMMER.EXE已退出代码:4294967191”。使用USB适配器代码4294967196(好像什么都不连接)。使用SWD时,我得到“CLI_PRIGHER.EXE已退出代码:1”也好像根本没有连接。

使用子板(不将其放入其插座)或原型PCB时出现这些错误。

设备:
im_dialog.
离线
最后一次露面:4个月2周前
加入:2016-12-06 22:25
你好,

你好,

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

最好的祝福

im_dialog.

ethsiplab.
离线
最后一次露面:5个月1周前
加入: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套件上的标题连接,则不起作用。一旦我将其插入主板标题(J1和J2)就会毫无问题地工作。这意味着我没有连接足够的针脚(?)我错过了哪些?

最好的祝福,

PM_DIALOG.
离线
最后一次露面:1天16小时前
职员
加入: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.

ethsiplab.
离线
最后一次露面:5个月1周前
加入:2019-09-13 12:58
你好,谢谢你的回复!

你好,谢谢你的回复!

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

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

我假设这不可能是非常困难的,我只是无法弄清楚如何做到,设计指南没有帮助。

只需连接电源,GND,TX和RX(或POWER,GND,SWDIO,SWDCLK)不起作用。

PM_DIALOG.
离线
最后一次露面:1天16小时前
职员
加入:2018-02-08 11:03
嗨Ethsiplab,

嗨Ethsiplab,

正如通过电子邮件所讨论的,我们已经在不使用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_Reporter项目进行编程,而无需任何打嗝。

谢谢,PM_DIALOG.

ethsiplab.
离线
最后一次露面:5个月1周前
加入:2019-09-13 12:58
你好,

你好,

谢谢你的帮助和努力!事实证明,问题确实是非常愚蠢的:我将电源的当前限制设置过于限制,在编程期间切断了一些尖峰。然而,它们如此短暂,他们既不显示在电源上也没有我的万用表。编程子板现在也适合我。我有另一个问题,但我会为此创建一个新的线程。

再次感谢!

PM_DIALOG.
离线
最后一次露面:1天16小时前
职员
加入:2018-02-08 11:03
嗨Ethsiplab,

嗨Ethsiplab,

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

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

谢谢,PM_DIALOG.