你好,
我设计了一个定制的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时。
设备:
你好,
我建议首先检查DA14695在您的定制板上是否能够运行其基于ROM的引导加载程序。当DA14695首次启动时,它将在115200-8-N-1(如果外部闪光中没有图像)使用P0_09 (TX)和P0_08 (RX)在UART上连续输出0x02 (STX)。如果你看不到这个,那么我建议你检查电源,时钟和复位线是否连接正确。
致以最亲切的问候
IM_Dialog
嗨
谢谢您的快速回复。我只是检查。我确实在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),它就可以工作,没有问题。这意味着我没有连接足够的引脚(?)
最好的问候,
加上IM_Dialog的注释,既然你已经设计了一个自定义的电路板,我还建议你检查AN-B-066文档(下面的链接),其中包括最小的参考原理图、电路解释和设计指南。
//www.xmece.com/sites/default/files/an-b-066_da1469x_application_hardware_design_guidelines_v1.3.pdf
谢谢,PM_Dialog
您好,谢谢您的回复!
我确实使用了这个设计指南。让我问一个更简单的问题,一个最有可能解决我问题的答案:
我如何在没有插入主板插座的情况下编程开发工具包的子板(通过串行或SWD)?
我需要连接哪些引脚?
我假设这不会很困难,我只是不知道如何去做,而设计指南在这方面也没有帮助。
简单地连接Power, GND, TX和RX(或Power, GND, SWDIO, SWDCLK分别)是不起作用的。
嗨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,
谢谢你接受我的回答。让我们继续在这个论坛线程的讨论:
https://support.dialog-semiconductor.com/forums/post/dialog-smartbond-bluetooth-low-energy-%E2%80%93-software/uartboot-upload-failed-invalid
谢谢,PM_Dialog