每8秒触发一次BOR事件

⚠️
大家好. .谢谢你来到论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台,它将提供更好的功能,包含在主对话网站中。所有岗位和账户都已迁移。我们现在只接受新论坛的流量-请在上面发布任何新帖子//www.xmece.com/support.我们将在未来几天修复bug /优化搜索和标记。
14个帖子/ 0新
最后发表
martinfehre
离线
最后看到:5个月1周前
加入:2018-04-17 13:41
每8秒触发一次BOR事件

嗨,对话框中,

我们为DA14680开发了一块定制板,并每8秒体验BOD重置。
只有在DCDC打开时才发生BOR。
在BOR事件之后,CRG_TOP-> BOD_STATUS_REG寄存器读取十进制值19,有时21.它表示1V8或1V8P轨道的问题,但我找不到原因。

DA14680是aQFN-60封装。
另外,我们使用了一个稍微修改过的ble_peripheral示例和最新的SDK (SDK_1.0.14.1081)。

请附上一系列BOR活动。
GPIO输出的高信号如下:
1.峰值:在进入main()函数时,GPIO端口设置为高(端口配置为输入+上拉),然后将后方设置为低电平(配置为输入+下拉的端口)。
2.Peak: GPIO端口在进入vLPTimerCallback()函数时被设置为HIGH(端口配置为input + pull-up)。我猜它被设置为LOW作为BOR的一部分,因为我没有手动将它设置为低。
3.峰值:BOR事件后再次调用Main()函数。

正如在其他论坛帖子和硬件指南中所述,正确连接DCDC接地垫是重要的,一个不良的接地连接可能是原因。另一方面,你可以看到在底部的QFN包装,所有接地垫是相互连接的。

同样的代码运行在DA14681开发工具包-基本版上没有问题。

你能给我额外的帮助吗?

关键词:
附件:
设备:
PM_Dialog
离线
最后看到:1天20小时前
工作人员
加入:2018-02-08 11:03
嗨martinfehre,

嗨martinfehre,

BOD问题的最可能原因是因为糟糕的接地。8秒后,芯片第一次睡觉,然后将开始使用DCDC。因此,当接地坏(BOD REF被提升)时,POR是引起的。请注意,680 QFN60封装需要实木的地板。强烈建议在接地垫中施加约9个通孔,并通过靠近DCDC降压接地销。该引脚是VBAT1,VBUS,VBAT2之间的地面。

谢谢,PM_Dialog

martinfehre
离线
最后看到:5个月1周前
加入:2018-04-17 13:41
嗨PM_Dialog,

嗨PM_Dialog,

请看附件中的PDF文件。它是我们顶层gerber文件的一个部分。
接地垫上有16个孔,其中一个孔靠近DCDC接地短节。你有什么推荐吗?

您能否确认GND PAD在芯片上连接在一起?

附件:
PM_Dialog
离线
最后看到:1天20小时前
工作人员
加入:2018-02-08 11:03
嗨martinfehre,

嗨martinfehre,

根据布局,680似乎是焊接到中心垫。16个通到地面应该足够了。我们为块提供了专用的接地垫以减少噪音,所以不是所有的接地垫都要连接在芯片上。强烈建议在PCB上提供坚实的基础。

谢谢,PM_Dialog

martinfehre
离线
最后看到:5个月1周前
加入:2018-04-17 13:41
嗨PM_Dialog,

嗨PM_Dialog,

我仍然在搜索BOR问题,到目前为止,这个论坛中的支持没有帮助。您基本上是在重复硬件设计指南中所写的内容。

为了再次检查这是否是我的PCB布局问题,我的一个同事设计了第二个PCB -结果是相同的。

我们还试验了不同的模板厚度和垫块切口,以确保GND垫块正确连接。焊接过程明显更好,但它没有解决BOR问题。

最终,我开始怀疑BOR是由于接地不良造成的。所以我潜入到源代码中。在数小时阅读数据表、调试和测试后,我在hw_cpm_dcdc_config(void)中发现了以下代码:

#if dg_configBLACK_ORCA_IC_REV == BLACK_ORCA_IC_REV_A
Dcdc -> dcdc_v14_0_reg &= ~(reg_msk (Dcdc, dcdc_v14_0_reg, dcdc_v14_cur_lim_min) |
REG_MSK (DCDC DCDC_V14_0_REG DCDC_V14_FAST_RAMPING));

dcdc-> dcdc_v18_0_reg&=〜(reg_msk(dcdc,dcdc_v18_0_reg,dcdc_v18_cur_lim_min)|
REG_MSK (DCDC DCDC_V18_0_REG DCDC_V18_FAST_RAMPING));

dcdc-> dcdc_v18p_0_reg&=〜(reg_msk(dcdc,dcdc_v18p_0_reg,dcdc_v18p_cur_lim_min)|
REG_MSK (DCDC DCDC_V18P_0_REG DCDC_V18P_FAST_RAMPING));

dcdc-> dcdc_vdd_0_reg&=〜(reg_msk(dcdc,dcdc_vdd_0_reg,dcdc_vdd_cur_lim_min)|
REG_MSK (DCDC DCDC_VDD_0_REG DCDC_VDD_FAST_RAMPING));
#别的
dcdc-> dcdc_v14_0_reg&=〜reg_msk(dcdc,dcdc_v14_0_reg,dcdc_v14_fast_ramping);

dcdc-> dcdc_v18_0_reg&=〜reg_msk(dcdc,dcdc_v18_0_reg,dcdc_v18_fast_ramping);

dcdc-> dcdc_v18p_0_reg&= reg_msk(dcdc,dcdc_v18p_0_reg,dcdc_v18p_fast_ramping);

Dcdc -> dcdc_vdd_0_reg &= ~ reg_msk (Dcdc, dcdc_vdd_0_reg, dcdc_vdd_fast_ramping);

reg = dcdc-> dcdc_ctrl_2_reg;
REG_SET_FIELD(DCDC,DCDC_CTRL_2_REG,DCDC_LSSUP_TRIM,REG,0);
REG_SET_FIELD(DCDC,DCDC_CTRL_2_REG,DCDC_HSGND_TRIM,REG,0);
dcdc-> dcdc_ctrl_2_reg = reg;
# endif

如果我编译在#else中写入的代码并将固件闪烁到DA14680,则不再发生BOR。
所以我仔细看了看,把范围缩小到4行:

reg = dcdc-> dcdc_ctrl_2_reg;
REG_SET_FIELD(DCDC,DCDC_CTRL_2_REG,DCDC_LSSUP_TRIM,REG,0);
REG_SET_FIELD(DCDC,DCDC_CTRL_2_REG,DCDC_HSGND_TRIM,REG,0);
dcdc-> dcdc_ctrl_2_reg = reg;

这4行代码可以防止微控制器重新启动。这些注册表设置应该做什么?

PM_Dialog
离线
最后看到:1天20小时前
工作人员
加入:2018-02-08 11:03
嗨martinfehre,

嗨martinfehre,

您发布的代码与BOD问题无关。正如我在上一篇文章中已经提到的,BOD问题的原因是接地不好,所以这是你的定制PCB上的一个问题。你试过改善PCB的不良接地吗?

谢谢,PM_Dialog

point85
离线
最后看到:1年4周前
加入:2018-06-29 15:31
我也有一样的

我也有完全相同的问题。

我们现在做了两块板,8秒后仍然得到BOR。

PM_Dialog
离线
最后看到:1天20小时前
工作人员
加入:2018-02-08 11:03
嗨point85,

嗨point85,

你能检查一下你的海关板的接地吗?正如我在之前的一篇文章中提到的,BOD问题最可能的原因是不良的接地。

谢谢,PM_Dialog

point85
离线
最后看到:1年4周前
加入:2018-06-29 15:31
是的,我看到了

是的,我看到第一板之后,所以我们做了一秒钟。仍然收到同样的问题。
我刚发现了470nh电感器不符合规格。这可能会造成同样的问题吗?

martinfehre
离线
最后看到:5个月1周前
加入:2018-04-17 13:41
嗨point85,

嗨point85,

在切换到4层设计后,我们摆脱了BOR。地层现在在顶层下面0.15毫米。在它是1.5毫米之前。

point85
离线
最后看到:1年4周前
加入:2018-06-29 15:31
谢谢Martinfehre。不太

谢谢Martinfehre。但不确定这对设计有什么影响。

point85
离线
最后看到:1年4周前
加入:2018-06-29 15:31
谢谢Martinfehre。不太

谢谢Martinfehre。但不确定这对设计有什么影响。

point85
离线
最后看到:1年4周前
加入:2018-06-29 15:31
我已经试过新电感器了

我已经在两个板上尝试了新的电感,仍然有相同的问题。我真的被困住了。

韩国乐团
离线
最后看到:3个月3周前
加入:2018-06-15 13:14
嗨point85,

嗨point85,

答案由martinfehre给出。4层板修复了我的BOR问题。