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.

[参考译文] UCD3138A:UCD3138A 从编程模式(闪存)跳至 ROM 模式

Guru**** 2322270 points
Other Parts Discussed in Thread: UCD3138A
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/601285/ucd3138a-ucd3138a-jumped-from-programming-mode-flash-to-rom-mode

器件型号:UCD3138A

您好!

我有一个 UCD3138A 正在关闭并进入 ROM 模式、这是没有明显原因的。

闪存模式下的固件工作正常大约30分钟、然后突然关闭、不再重新启动。 连接到 GUI 后、我可以轻松启动、因为它再次处于 ROM 模式。

我已禁用固件中的后门、并将后门引脚设置为输出以确保安全。

它是一款简单的固定占空比振荡器、可驱动不受控制的开环电源。 当电压超过30V 时、它连续几次开始关断(立即重新启动)、然后进入 ROM 模式、不再重新启动。

可能会发生什么情况?

谢谢你

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    更多详细信息:这是 PFC EVM 代码的超水版本、其中没有 PFC、我在一个 PWM 模块上具有固定占空比。
    从 main.c 中删除"lind_for_interrupted_dflash_erase ();"和"erase_task ();"后、器件保持在闪存模式、但会持续重新启动。

    这两个函数是否会在多次重启时将控制器恢复到 ROM 模式?
    谢谢你
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Marco、通常当我听说器件在电压或电流升高时重新启动时、这是两个因素之一:
    电源噪声
    2.某些器件引脚(通常是 ADC)超出或低于电源轨的电压过高。

    我不确定器件为何使用 dflash 擦除任务重新启动、而不是使用其他配置重新启动。

    通常、如果器件在闪存模式下重新启动、这意味着程序闪存校验和有效。 我们实际上已经看到了程序闪存校验和被噪声清除的情况。 可能它会因某些其他 PMBus 命令而丢失、转而擦除校验和。 也许当您重新排列代码时、代码会以其他方式丢失。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    以下是一些电路板布局指南:

    www.ti.com/.../slua779a.pdf
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢 Ian、  

    我遵循了布局指南、并且这块电路板一直没有问题(尽管其他外部器件发生了变化、所以我相信这是一个噪声问题)。

    ADC 引脚被钳位到3.3V 和 GND、无论如何不应超过这些值。

    我想我已经把您与我之前的帖子混淆了:

    在两种情况下、器件都会重新启动、无论是否移除了闪存擦除任务、唯一的区别是在移除了闪存擦除后、器件将保持在闪存模式。

    那么、您说校验和可以通过 DFLASH 擦除任务或噪声(如果从固件中删除了闪存擦除任务)进行擦除吗?

    移除了闪存擦除任务后、电路板会继续重新启动、但仍保持在闪存中

    谢谢你

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    否、闪存擦除任务不应清除校验和。 我怀疑将其取出只是重新排列代码并改变噪声的影响。