主题中讨论的其他器件:, IPG-UI
我们在将 TPS65217A PMIC 重新编程到 TPS65217D 中时遇到间歇性问题。 我们使用的是 TI 编程器、有时我们会遇到 在重新编程后-10 %的 PMIC 无法正常工作的情况。 具体而言、电源轨电压是错误的。 我们的编程设置在编程后会验证电源轨、但在不知何故、PMIC 经过拾放过程、其中一些过程变得松散了程序。 我们的生产测试通常会捕获这些器件导致的电路板无法正常工作。
有什么想法为什么重新编程并不总是有效的?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
我们在将 TPS65217A PMIC 重新编程到 TPS65217D 中时遇到间歇性问题。 我们使用的是 TI 编程器、有时我们会遇到 在重新编程后-10 %的 PMIC 无法正常工作的情况。 具体而言、电源轨电压是错误的。 我们的编程设置在编程后会验证电源轨、但在不知何故、PMIC 经过拾放过程、其中一些过程变得松散了程序。 我们的生产测试通常会捕获这些器件导致的电路板无法正常工作。
有什么想法为什么重新编程并不总是有效的?
尊敬的 Pavel:
如果您尝试对器件重新编程、我会再次检查 用户可编程 PMIC 版本的数据表。
下面提供了几个需要查看的详细信息:
我无法确定为什么某些器件在您结束验证与取件和置入流程之间会丢失其编程设置。 第一步是确认新设置是否卡住、即使在芯片重启之后也是如此。
此致、
詹姆斯
尊敬的 Pavel:
该 TPS65217 A 是 IC 的预编程版本、但芯片可进行多次编程。 如果您已经设置了流程、则不应该有任何东西阻止您对芯片进行重新编程。 TPS652170的主要优势在于其附带空白内存、因此您可以在不斜升任何电压轨的情况下唤醒部件。
如果编程被验证为成功、我不能想到随后会丢失其设置的原因。 在此澄清一下、故障 IC 是否恢复为 TPS65217 A 配置? 或者、故障 IC 是否仅显示不正确的电压、但所有其他寄存器是否正确?
此致、
詹姆斯
您好、James:
我的理解是、TPS65217A 或 C 可以重新编程。 感谢您的确认。
PMIC 会随机发生故障、不会恢复到其原始 A 或 C 状态。
我不确定 TI 设置、但我们的设置无法读取寄存器。 我们的设置使用我们自己的产品- XetaEdge 模拟 IO 监控器。 它对 TI 设置进行循环供电、并验证 PMIC 的所有7个电源轨。 如果 重新编程后电压正常输出,它将为操作员提供绿灯,并且零件进入托盘,从托盘进入 P&P 机器。 我们 购买了第二名 TI 程序员、但这并不能解决间歇性编程结果问题。 某些 PMIC 故障导致 Sitara 损坏。 例如1.8V 电压轨 上产生5.3V 电压时。
下面是我们生产工程师 Ken 所讲的一个很长的故事、他运行了 P&P 机器。 我复制并粘贴他的电子邮件。
"自从我们说过重编程青春痘的过程以来,我们总是有一些失败,这可能是由于过程中的问题。 一旦确定问题发生、Blair 设置了一个 xeta 边缘和简单的测试过程、以验证正在测试所有重要的电压参数。 在最近的构建中,我们再次看到故障的一个高百分比被归因于不正确的皮条客设置。 我们停止了编译、并对故障以及未放置的组件进行了一些测试。 我们注意到,当读回青春痘时,有一个百分比的青春痘,即使经过刷新和验证,现在也显示了一些不正确的数值。 这些值有时是单个值、有时是多个值、但从不是特定的集合。
因此、我们已完成以下操作来尝试找到问题的来源:
样片闪存50个部件有些失败了,所以我们把它们放在一边,用新的方法得到50。
将其从测试仪上取下、并将其放在铜带上、以确保其已耗尽电量。
读取这些值以确保它们均可通过。
将部件放在(我们的) PCB 上。 测试 PCB。
在这样做之后、我们仍然发现大约5-10%的故障率、因此我们从故障中移除了皮条客并对其进行了重新测试。 在重新测试失败的青春痘后,我们发现他们现在有一些不正确的值。 然后,我们对这些皮条客进行了返工,并在将其重新测试后再将其放回印刷电路板,如果经过,它们就能正常工作。
我们还做了一些其他测试、尝试在不进行放置的情况下重现故障、以避免可能对产品造成损坏。
我们烧录了10个部件、并验证它们是否正确、每次通过后、将其重新读取值多次遍历回流炉、未出现任何问题。
我们重新测试了几个皮条客,几天前已经编程,有一些现在也失败了。
有些测试失败、只能进行重新测试并通过测试;有些测试通过、但无法立即重新测试。
然后、我们交换了测试装置 PCB 并进行了相同的测试、仍然显示了类似的 结果、器件先失败、然后通过、然后失败。 此时、订购了正确编程的器件(TPS65217D)、使用这些器件完成构建、没有问题。"
尊敬的 Pavel:
如果测试问题不保持一致、那我就说不出什么来了。 从电子邮件摘录中可以看出、您的部件只通过了第一次测试就无法通过下一次测试、反之亦然。 我需要一个一致的原因、以便在末端测试编程。 如果可能、您应在编程过程中尽可能频繁地检查寄存器、以确定设置何时不正确。
即使将输出电压检查为测试用例、这也不能保证与电压设置不相关的其他寄存器不会在后台更改。
我认为不建议将完整寄存器回读作为编程过程的一部分。 如果可能、这是我在编程过程中首先要更改的内容。
此致、
詹姆斯
尊敬的 Pavel:
我不确定您所提到的"危险信号"是什么:
当与某些寄存器的通信不成功或适配器未连接时、应用程序右上角会出现一个红色文本框。 当您尝试从阻止域读取/写入寄存器时、会出现此红框、例如 、如果 IC 具有授予 I2C 对某些寄存器访问权限的编程模式。
如果您根本没有与 IC 进行任何通信、则也会出现红色文本框、不管是主电源损耗还是主机和 IC 之间的断开(未连接适配器)。
有些位有色红色、表示它们是只读的、但这不是故障、只是一个符号来帮助指示哪些位可以通过 I2C 更改、不能更改。
有些特定寄存器指示 电源正常和其他状态(分别为寄存器0x0C 和0x0A)、 但这些寄存器位在 GUI 中仅显示1'b 或0'b、具体取决于 IC 报告的内容。 如果电源轨出现问题、它们不会产生大规模的视觉警告。 有时电源故障会导致器件关断、从而禁用 I2C 通信、在这种情况下、您会看到我上述红色文本框。
IPG-UI 仅读回寄存器设置、因此、只要 IC 通电且存在 I2C 通信、在使用 IPG-UI 时就不会看到任何问题。 不过、可能仍然存在不正确的寄存器设置。 如果寄存器与预期的默认值不匹配、IPG-UI 不会向您发出警告。
此致、
詹姆斯
您好、James:
感谢您的答复。 在右上角的方框的红色,因为缺乏更好的词,我称之为"红旗"的应用程序。
总结我到目前为止学到的知识:
1. 任何 TPS65217x 都可以重新编程。
在编程过程结束时、IPGUI 不会验证寄存器是否适用于所需的 TPS65217子模型。
3. 检查导轨电压不足以确保部件编程正确。 我们需要读回所有寄存器并将它们与正确的值进行比较。
这些是正确的吗?
事实上、一些部件在第一次尝试后松开编程、而在第二次尝试后 (从我们的产品中删除后)从不松开编程、这对我来说仍然是个谜。 至少我们没有看到它再次失败。
对于上面的项目3、您能否向我发送一个具有 TPS65217D 正确寄存器设置的文件? 我的电子邮件 pavel@xetawave.com
我再次感谢您的帮助。
帕维尔
尊敬的 Pavel:
您的三项陈述都正确。 关于#3、读回所有寄存器至少会为您提供一个可供使用的基本时间轴。 如果 IC 通过匹配寄存器的初始回读测试、那么您就知道处理流程中该点之后某处会发生该问题。 如果您可以在该过程的不同阶段实现寄存器回读、则可以创建"检查点"、以显示产生问题的确切位置。
要进行正确的寄存器设置、您可以使用 数据表 第8.6节 。 不同版本之间的位字段会在寄存器映射中标记、如下所示:
未指定版本的寄存器位对于所有版本都应相同。
此致、
詹姆斯