嗨,对话
我们在我们的COUSTOM板上遇到了意外的BOD。和SDK是v1.06
在输入的扩展睡眠模式下,DEVCE将重置约8秒。
如果我们删除了以下代码,则不会发生重置。
“reg_set_field(crg_top,bod_ctrl2_reg,bod_1v8_flash_en,val,1);”
“reg_set_field(crg_top,bod_ctrl2_reg,bod_1v8_pa_en,val,1);”
显然是V18电源轨触发了BOD复位。但我们无法看到V18中的任何大电压下降,带示波器。
根据文章中MT_Dialog的回复,“程序对于DA14681意外停止”(https://support.dialog-semicondiondiondum/forums/post/dialog-smartbond-bl ...),定制PCB上的接地焊接可能导致此问题。他确实给了一个检查问题的方法:
“还要检查这确实是您的问题,您可以执行以下操作以检查BOD_VREF。这应该准确到515MV,方差小于50mV,在任何情况下都要小于50mV。
因此,在开始任何新任务之前,在system_init()中添加以下代码将BoD_VREF导出到P1_7
//将bof_ref导出到p1_7
REG_SETF(GPIO,test_ctrl5_reg,test_bod_vref_out,1);//将BOD参考缓冲区输出到TESTBUS
REG_SETF(Anamisc,ANA_TEST_REG,ACORE_TESTBUS_EN,1);//在acore中启用模拟 - testbus
REG_SETF(GPIO,TEST_CTRL2_REG,ANA_TESTMUX_CTRL,0x3);//选择焊盘中的模拟测试空间
hw_gpio_set_pin_function(hw_gpio_port_1,hw_gpio_pin_7,hw_gpio_mode_output,hw_gpio_func_adc);//设置为p1.7至ADC /打开模式
保持BOD禁用,因此它不会通过在custom_config_qspi.h文件中添加#define db_configuse_bod(0)来启动并禁用睡眠模式。“
我们已经完成了他建议的步骤。但我们发现P1_7 BOD_VREF电压范围为588mV〜594mv,无论在定制董事会或基础开发套件上。那是正常的吗?
如何解决这个意外的BOD重置?
你能给我一些建议吗?
桂翔,
我们正在努力,我会尽快发表评论,请留下一个问题,请耐心等待。
谢谢mt_dialog.
桂翔,
如果您禁用DCDC(DG_CONFIGUSE_DCDC,请在BSP_DEFAULTS.H中启用此功能,请允许更简单的测试,并将启用BOD您仍然能够重现问题吗?默认情况下,在睡眠模式下运行时,设备向DCDC的SWITCE在8秒后最终睡觉,如果不是,那么您的问题应该是DCDC引脚GND_BUCK的一个装配问题。
谢谢mt_dialog.
嗨,对话
我们已经完成了测试,没有发生BOD重置。如果它是一个装配问题,如何检查它。我无法在AQFN Packgae上找到GND_BUCK PIN。如果我们不使用DCDC,DA14681可以很好地工作吗?
桂翔,
这是一个最重要的是一个装配问题,并且可以通过X射线验证,如果您使用的是AQFN包,则在数据表上没有提到GND_BUCK引脚,并且在数据表上的地面上没有GND_BUCK引脚DCDC似乎是GND平面的一部分,但它是一个单独的垫,并且大多数可能焊盘尚未正确焊接。请确保您在AN-B-061 DA1468X应用程序硬件设计指南上遵循AQFN60装配和焊接指南。如果您不使用DCDC,68x将运行,但功耗增加。
谢谢mt_dialog.