SF32LB525UC6 在自定义板上启动循环

大家好!抱歉再次打扰大家关于我这款定制板子的问题,但我又遇到了一个硬件难题,实在找不到根源……

我的问题如下:芯片每隔几毫秒就会重复启动循环。我能判断是因为每次上电时,串口就被「SFBL」消息刷屏。如果我向 UART 输入端大量发送 ENTER DEBUG 命令,有时能让芯片正确输出一条「ENTER DEBUG MODE SUCCESSFUL」数据包,但随即它还是会复位。

目前芯片连接了一片 NOR 闪存(由芯片的 VDD33_LDO1 输出供电),但即使移除闪存芯片,行为似乎也没有改变。我在自己制造的两块板子上都观察到了这个现象,所以不太可能是制造缺陷。不过我之前成功访问并修改了上一块板子的 FLASH 内容。现在它也不行了,过了一会儿重复启动的问题又出现了,后来因为测试单个组件时对板子改动太多,把设备弄坏了。

我会进一步做硬件探测来缩小问题范围,但我不想因为测试过多而烧坏新的原型板,所以想先问问有没有人猜测是什么原因导致芯片不断复位。我很乐意回答大家可能提出的任何技术问题,并会在接下来几天进行更多测试时提供更多信息。目前我能说的是,我已经对照 Wiki 上的自查清单检查过了,自认为没有遗漏任何东西,除了 BUCK 线圈有点偏离规格(它的 DCR 是 1.6Ω,而推荐值是 0.4Ω,但不幸的是我从本地供应商那里买不到规格和封装都正确的线圈)。也许这足以引起内部电源不稳定?

嗯,我想我看到一个潜在问题……在这张图上,VSYS 是蓝色,VDD33_VOUT1 是黄色。似乎一旦 VDD33 开启,系统电压就会大幅下降。这至少很好地解释了为什么芯片一直重启,主电源输入如此大的压降当然会引发欠压复位。

所以问题很可能就是那个超出规格的电感……我没有给板子接电池,也几乎没有外设(只有一个小型NOR闪存芯片和一个用于开启内存的开关),所以我不认为会触及任何电流限制。我会进一步寻找解决方案,要么尝试找到一个足够好的电感,要么问题来自其他地方。我仍然不明白为什么它过去可以工作而现在不行,非常奇怪……

嗯,思考了一下這張圖表之後,我得出的結論是BUCK轉換器幾乎肯定不是元凶,我猜想也許是電池充電器本來就不是設計成在沒有接上電池的額外電容情況下獨自驅動晶片。所以我試著在裝置上接了一個電池,結果它運作得完美無缺。我想這個問題就到此為止了,很抱歉打擾了你。或許這次的教訓是,如果能清楚標明內部電池充電器無法獨自支撐晶片運作就好了(雖然也很有可能是我不小心漏掉了這個資訊⋯⋯)