你好,先生,
我们使用DA1468X / DA1510x Pro-Development Kit开发我们的项目,我们可以将代码加载到女儿板由母板。
之后,我们设计了我们自己的DA14681的PCB。我们可以使用开发套件母板将代码加载到我们自己的PCB吗?
我们使用了所附示意图(主板)的PIN16(SWDIO),PIN20(SWCLK),PIN24(VBAT + = 3V),PIN28(GND)的J3,以连接我们的PCB(P0_6,P2_4,VBAT1和VBAT2,GND)。
那是对的吗 ?或者我们错过了什么?
我们无法将代码加载到我们的PCB中,错误消息“无法打开GDB接口”
我们使用的闪存是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的此PIN的默认值是否没有代码内部?
“SWCLK”的电压在两个子板和PCB上都是0V。
这两个引脚“SWDIO”和“SWCLK”只连接到DA14681上,仅连接到DA14681上,未连接到其他组件。
是否有其他任何东西可以衡量到我们的PCB上的DA14681是否存在?
谢谢,
伊万
嗨Ivanchen,
你能澄清你的意思吗?
“我们可以获得女儿板上的32.768khz波形,但我们无法在我们的PCB上衡量它。”
为什么您无法在您的定制委员会上衡量32.768khz?我想这是你的PCB上的问题。您必须测量32.768kHz脉冲,因为DA14681在进入睡眠模式时使用XTAL32K或RCX作为低功耗时钟。
此外,请注意SWDIO的默认值为3.3V,内部没有任何代码。我们在DA14681子板的SWDIO测试点和DA1468X / DA1510X Pro开发套件的J14标题中测量。因此,不可能测量子板的“SWDIO”的500mV电压,在我们的PCB上没有代码。
您能否在10.5kHz(内部振荡器)下使用RCX作为低功耗时钟,典型值(内部振荡器)?此外,我建议您在Segger文件夹中执行jlinkgdbserver.exe以查看是否可以找到cortex-M0。这只是为了检查您的自定义板上的SoC。
谢谢,PM_DIALOG.
你好,先生,
我的意思是我无法在PCB上获得PIN XTAL32KP或XTAL32KM的32.768kHz波形。
如果DA14681运行良好,我必须在PIN XTAL32KP或XTA32KM处获得32.768kHz波形。这是对的吗 ?
我如何在无法加载代码时使用RCX?
如果板上没有“32.768khz水晶”,则代码可以加载到DA14681吗?
谢谢,
伊万
嗨Ivanchen,
是的,它是正确的。如果芯片正常工作,则应获得32.768kHz波形。对于使用RCX,您应该定义以下内容:
#define dg_configuse_lp_clk lp_clk_rcx.
但是,您能够在不使用XTAL32K的情况下将固件加载到SPI闪存。仅当设备进入睡眠模式时才使用XTA32K,因此我们仅使用它仅用于低功耗时钟。您是否可以澄清基本的16MHz水晶振荡器是否正常工作?
谢谢,PM_DIALOG.