你好先生,
我们使用DA1468x/DA1510x PRO-Development工具包来开发我们的项目,我们可以通过母板将代码加载到子板。
之后,我们自行设计了DA14681的PCB。我们是否可以使用开发套件的母板将代码加载到我们自己的PCB上?
我们使用所附原理图(母板)的J3的Pin16(SWDIO), Pin20(SWCLK), Pin24(VBAT+ = 3V), Pin28 (GND)连接我们的PCB (P0_6, P2_4, VBAT1&VBAT2, GND)。
对吗?或者我们错过了什么?
failed to load code to our PCB,错误信息是“cannot open gdb interface”。
我们使用的闪光灯是W25Q80EWNIG。
问候,
伊凡
设备:
嗨ivanchen,
“cannot open gdb interface”消息表示JTAG没有连接到DA14681 SoC。你在自定义板和Dev-Kit之间使用的连接是正确的,所以你不应该连接其他东西。请检查主板Dev-Kit的头J14。应该安装J14的两个跳线,以便使JTAG与外部PC连接。另外,请确定您是否已配置主板与默认跳线位置。我建议你检查一下图7:跳投者的位置的主板DA1468x/DA1510x PRO开发套件(UM-B-060)用户手册从我们的支持页。
谢谢,PM_Dialog
你好先生,
我们已经检查并遵循了“图7:跳线的位置”的主板,它不工作。
我们测量了PCB。所有电源输出(V33、V18、V18P、V14_RF、V12)正确,QSPI_VDDIO=1.8V。
我们可以在子板和PCB上得到16MHz的波形
我们可以在子板上得到32.768kHz的波形,但我们不能在PCB上测量它。这是导致加载代码过程失败的问题吗?
我们测量子板“SWDIO”的电压(加载代码),为500mV。但是PCB上是3V(没有代码)。
这是问题所在吗?我们不确定这个没有代码的DA14681引脚的默认值是多少?
子板和PCB上的“SWCLK”的电压都是0V。
这两个引脚“SWDIO”和“SWCLK”只是连接到我们PCB上的DA14681,没有连接到其他组件。
还有什么我们可以测量的,以检查DA14681是否在我们的PCB上是活的?
谢谢,
伊凡
嗨ivanchen,
你能解释一下你的意思吗?
“我们可以在子板上得到32.768kHz的波形,但我们不能在PCB上测量它。”
为什么你不能在你的定制板上测量32.768kHz ?我想这是PCB上的问题。你必须测量32.768kHz脉冲,因为DA14681使用XTAL32K或RCX作为低功耗时钟时,它进入睡眠模式。
另外,请注意SWDIO的默认值是3.3V,其中没有任何代码。我们在DA14681子板的SWDIO测试点和DA1468x/DA1510x PRO Development kit的J14 header中都进行了测量。所以,在我们的PCB上没有代码,无法测量子板“SWDIO”的500mV电压和3V电压。
能否将RCX作为典型值为10.5KHz(内部振荡器)的低功耗时钟使用?另外,我建议你在segger文件夹中执行JLinkGDBServer.exe,看看是否可以找到Cortex-M0。这只是为了检查自定义板上的SoC运行良好。
谢谢,PM_Dialog
你好先生,
我的意思是,我不能在我们的PCB上的引脚XTAL32KP或XTAL32KM得到32.768kHz波形。
如果da14681工作良好,我必须得到32.768kHz波形在引脚XTAL32KP或XTA32KM。对吗?
当我不能加载代码时,我如何使用RCX ?
如果板子上没有“32.768kHz crystal”,可以把代码加载到da14681吗?
谢谢,
伊凡
嗨ivanchen,
是的,它是正确的。如果芯片工作正常,你应该得到32.768kHz的波形。使用RCX你应该这样定义:
#定义dg_configUSE_LP_CLK LP_CLK_RCX
但是,您可以在不使用XTAL32K的情况下加载固件到SPI flash。XTA32K只在设备进入睡眠模式时使用,所以我们只在低功耗时钟时使用它。请问基本的16MHz晶体振荡器是否工作正常?
谢谢,PM_Dialog