我使用 TPS65910AA1RSL 为 AM3352BZCZA80供电,并构建了一批电路板,大多数电路板都通过了测试,但 PMIC 的+1.8V VDAC 输出出现了三次故障。 当我们为电路板供电时、PMIC 导轨打开、所有导轨都在特定的输出范围内、但我看到一个电路板上的 VDAC 输出电压变为1.97V、另一个电路板上的 VDAC 输出电压变为2.13V、第三个电路板上的 VDAC 行为非常奇怪、在1.8V 和2.1V 之间切换。
我知道为什么会发生这种情况。 在此电路板上、ARM 的上电复位由 FPGA 控制、当我们执行此测试时、电路板是全新的、未进行编程。 我认为 FPGA 通过弱上拉将其所有引脚设置为高阻抗(尚未验证),因此在我们进行初始电源测试时 ARM 不会被保持在复位状态,但它也不运行任何应用程序。 如果我对发生故障的电路板的 FPGA 进行编程、从而将 ARM 保持在复位状态、则所有三个电路板将在 VDAC 轨上输出正确的电压。 我已经查看了 PMIC 的控制信号、以了解 ARM 处于复位状态和非复位状态之间的差异、并获得以下测量结果。
|
ARM 引脚 |
|
具有 FPGA 可编程 |
具有 FPGA 编程 |
|
E17. |
INT1 (O) |
3.3V |
3.3V |
|
E18. |
睡眠(I) |
0V |
3V |
|
FPGA 引脚 |
PWRON (I) |
3.56伏 |
3.57 V |
|
C6 |
PWRHOLD (I) |
1.85V |
1.8V |
|
FPGA 引脚 |
nRESPWRON (O) |
0V |
3.3V |
睡眠信号是唯一在 ARM 处于复位状态(FPGA 已编程)和 ARM 未处于复位状态(FPGA 未编程)之间发生变化的输入。
我只是不明白为什么控制信号设置为输出还是 VDAC 输出2.1V。 这是令人不安的、因为它为绝对最大值为2.1V 的 ARM 的 VDDS 引脚供电。
有人能否解释为什么电源轨会超过输出限制?