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.

[参考译文] UCD3138A64:无法使 UCD3138A64进入程序模式

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/599177/ucd3138a64-unable-to-get-ucd3138a64-into-program-mode

器件型号:UCD3138A64
UCD3138中讨论的其他部件

尊敬的支持:

我有一个带有 UCD3138A64OEVM-662评估板、我正在尝试使其正常工作、但没有成功。 请帮帮我。

我能够从 UCD3138培训项目构建 Lab1。 我已经为 UCD3138A64选择了构建、并在该芯片的目录中获得了一个 x0文件。

我已下载 Fusion Digital Power Studio、在"开始"菜单的"器件 GUI "下、我有 UCD3xxx 器件 GUI。 在状态栏中、GUI 应用程序将自己引入为"Fusion Digital Power Studio v3.0.8 [2016-08-23]"。

我有 USB 转 GPIO 适配器、它看起来工作正常。 在评估板上、我将跳线 J22接通、在将所有组件连接到我的笔记本电脑后、"EVM PWR" LED 指示灯亮起。 我还在 J56和 J57上切换了跳线以连接引脚2和3。

通过此配置、UCD3xxx 器件 GUI 能够检测 ROM 模式下的器件、并显示其类型、ROM 版本和封装。

接下来、我可以在"Flash"选项卡中启动"Firmware Download"、打开下载固件的窗口、在其中选择单选按钮以保持 ROM 模式。 这将生成以下日志:

时间戳消息    
2017-05-30 12:19:21   USB 适配器 v1.10.找到[PEC;400 kHz](适配器#1)
2017-05-3012:19:21   正在查找处于 ROM 模式的设备...
2017-05-30 12:19:21   正在读取设备 ID 寄存 器...
2017-05-30 12:19:21   检测到 ROM v1 IC v6
2017-05-30 12:19:21   准备下载固件
2017年5月30日12:20:21    
2017-05-30 12:20:21   固件下载选项:
2017-05-30 12:20:21     文件:C:\training-1.01\Training-labs\Training_labs_source_codes\Lab_01\UCD3138A64\Lab_1_UCD3138A64.x0
2017-05-30 12:20:21     下载程序闪存:下载
2017-05-30 12:20:21     下载数据闪存:下载
2017-05-30 12:20:21     完成后发送到编程模式:false
2017年5月30日12:20:21    
2017-05-3012:20:21   开始下载到块0...
2017-05-30 12:20:21   解析固件文件...
2017-05-30 12:20:21   固件采用 Tektronix 扩展格式
2017-05-30 12:20:22   整体擦除程序闪存块0
2017-05-3012:20:22   正在下载程序闪存...
2017-05-30 12:20:27   批量擦除数据闪存
2017-05-30 12:20:27   下载数据闪存...
2017-05-3012:20:28   正在验证程序闪存...
2017-05-30 12:20:28   让 ROM 计算程序闪存0x40000至0x47FF7...的校验和
2017-05-30 12:20:29   GUI 计算和 Rom 计算之间的程序闪存校验和匹配(0x1DUBEE3F47EE)
2017-05-3012:20:29   验证数据闪存...
2017-05-30 12:20:29   正在读取数据闪存...
2017-05-30 12:20:29   数据闪存已验证!
2017年5月30日12:20:30   下载完成、无错误;8、5秒后完成
2017-05-30 12:20:30   发送 ROM 执行闪存命令(SendByte 0xF0至11)
2017-05-3012:20:30   执行计划...
2017-05-30 12:20:32   扫描响应 DEVICE_ID 读取的程序...
2017-05-3012:20:32   正在查找程序模式下的设备...
2017-05-30 12:20:33   PMBus 器件未响应 DEVICE_ID 请求
2017-05-3012:20:33   检查 ROM 是否仍然存在...
2017-05-30 12:20:33   正在读取设备 ID 寄存 器...
检测到2017-05-30 12:20:33   ROM v1 IC v6

可以看到、没有器件会响应 DEVICE_ID 请求。 这可以通过扫描 DEVICE_ID 从 UCD3xxx 器件 GUI 中进行确认。

请帮我解决这个问题。 这是否是 Code Composer、适配器、评估、应用或芯片 itselfs 的问题? 我敢打赌、在这种情况下、有些软件是有罪的。 我还可以尝试检查它吗?

此致、

Adam

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

    您好、Adam、

    点击"Scan for device in ROM mode"后、您可以点击"Command ROM to execute its program"。

    Amiel

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

    是的、我这么做了、它具有与扫描 device_ID 相同的效果:找不到器件。

    由于器件以 ROM 模式进行响应并允许写入其闪存进行验证、因此我假设器件可以正常工作。
    我也认为问题是由於一些非常根本的事情(换言之,是“愚蠢的错误”),但这又是甚么呢?
    在处理 PMBus 方面可能有差异? 我是否使用了错误的软件?

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

    Adam、您是否已将故障3引脚接地?  如果故障3悬空为高电平、则会发生后门校验和清除和复位:

     ///-------------------------------------------------------
     //重要:阅读下面的内容,否则代码可能无法正确执行
     ///-------------------------------------------------------
     //将引脚 FAULT3接地以实现正常运行
     //将引脚 FAULT3连接到3.3V 以清除校验和
     if (GioRegs.FAULTIN.bit.FLT3_IN = 1)
     {
      clear_integration_word_();
     }

    我有时会自己错过这个。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的! 谢谢、Ian、就是这样!
    有趣的是、实际上我记得这扇后门... 但是、这还不足以意识到必须将该跳线放置在上面。
    此致、
    Adam