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.

[参考译文] CCS/UCD3138:为什么在 UCD3138CC64EVM-030中使用原始单相模式代码成功操作 UCD3138PFC64EVM-026、但交错模式不能成功?

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/800357/ccs-ucd3138-why-can-i-operate-ucd3138pfc64evm-026-with-original-code-of-single-phase-mode-in-ucd3138cc64evm-030-successfully-but-interleaved-mode-not

器件型号:UCD3138

工具/软件:Code Composer Studio

您好,

使用 UCD3138CC64EVM-030中的原始代码测试 UCD3138PFC64EVM-026、该代码可显示在器件 GUI 固件下载页面的底部、如下所示:

(我已将 UCD3138CC64EVM-030中的原始代码导出为"单相.xo "、并且我 首先在 ROM 模式下扫描器件、可以在"找到 ROM v2 IC v3"中找到该代码)

我从 "="">http:/www.ti.com.cn/tool/cn/ucd3138fw-pfc ">www.ti.com.cn/.../ucd3138fw-pfc 下载了 PFC 固件 、 然后按照 SLUA677的说明 尝试将固件更改为交错模式:

 

当我下载经过更改的固件时,它往往会保持 ROM 模式:

我所做的修改只是在 system_defines.h 的 PIC.3中显示的内容 我以前已经成功下载过一次交错固件。 那么、我是否会错误地更改固件或执行任何其他错误操作? 请给我一些建议。

谢谢你。 我们非常感谢您的快速回复。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    将固件更改为单相模式也失败,该模式已从 TI 网站下载。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您需要转到项目属性、选择:CCS Build -> ARM Compiler->Advanced Options->Predefined Symbols、然后将 PFC_TYPE 更改为0。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Bosheng:

    我听从您的建议、更改预定义符号中的设置、"PFC_type=0"

    但 UCD 仍保持 ROM 模式。

    我在 GUI 中使用名为"比较闪存..."的函数、一个文件从 ORinginal UCD3138CC64EVM-030导出、另一个文件是从 TI 网站下载的简单更改的固件。

    它表现出巨大的差异。

    我怀疑是否需要对 下载的固件进行任何其他更改。您能给我一些建议吗?

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

    更改项目属性设置后是否重新编译了代码?

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

    Bosheng、您好、感谢您的回复。

    我在更改设置后重新编译代码。

    问题仍然存在、UCD 保持在 ROM 模式。

    我认为这不是 GUI 的问题、所以我打开编译的"PWR0226_PFC_UCD3138.x0"(单相模式)、并将其与正确的代码"单相.x0"进行比较、我发现了差异。

    单相位.x0具有 DeviceID 和实际校验和、也 可在 GUI 的"比较闪存"函数中找到。

    更改后的 firmare 的.x0只是没有7ffc-7fff 实际校验和,而空白空间不是用 FFFF 填充的。

    因此、我认为我使用 CCS 的方式可能是错误的、或者我忽略添加或更改固件的某些部分。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    现在、我可以通过(在 GUI 中) 1写入校验和。 在 ROM 中扫描;2.checksums -> Recre... (计算并写入校验和);3.闪存->导出 Fl。。 (从 IC 导出.x0)。
    打开已更改的.x0、我可以看到校验和已被写入。
    但是、UCD 在下载.x0后仍保持 ROM 模式、即使它具有正确的校验和和和 DeviceID。

    现在、单相.x0和改变的.x0之间的唯一区别是上述 PIC.3的程序闪存中的值从0x10003到0x17FFF。

    单相.x0 test2.x0
    有程序闪存? 是的 是的
    实际程序闪存校验和 0x00519177 0x005187F3
    计算的程序闪存校验和 0x00519177 0x005187F3
    有数据闪存? 是的 是的
    数据闪存校验和 0x0007AC88 0x0007AC88

    程序闪存差异

    地址0x100030x980x9D
    地址0x100070x510x56

    (扩散太多)

    地址0x14A110xFF0x70
    地址0x14A120xFE0x46
    地址0x14A130x140xC0
    地址0x14A160xFF0xFE
    地址0x14A170xD00x14
    地址0x14A1B0xFF0xD0
    地址0x17FFE0x910x87
    地址0x17FFF0x770xF3

    数据闪存差异
    没有区别

    那么、这个问题的关键在于固件更改或 CCS 的设置?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    UCD3138PFC64EVM-026中的原始代码是几年前发布的、之后我们进行了一些更新。 当您从 TI 网站下载 PFC 源代码时、这是最新的代码、因此如果您比较.x0文件、它们会显示一些差异、但 PFC 性能是相同的。

    您拥有哪个版本的 CCS?您 需要使用 CCS6.1

     下载代码时、您需要选择"编写程序校验和"。 此外、您还需要 将-030控制卡插入-026 EVM 板、否则浮动 引脚 可能会触发代码内的"ROM 后门"功能、以将 UCD 发送回 ROM 模式。

      

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    很棒!很棒!
    感谢您的回复、Bosheng。 在烧录固件时、似乎必须将030卡插在026 EVM 上。 我将查看有关"ROM 后门"功能的引脚。