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/TIDM-1000:F28004x 控制卡版本 B

Guru**** 2587365 points
Other Parts Discussed in Thread: TIDM-1000, C2000WARE, SFRA, TMS320F28375D

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/750636/ccs-tidm-1000-f28004x-control-card-rev-b

器件型号:TIDM-1000
主题中讨论的其他器件: C2000WARESFRATMS320F28375D

工具/软件:Code Composer Studio

您好!

我正在尝试将 F28004x 控制卡与三相 Vienna PFC 搭配使用。 一切似乎都正常、但当我切换到 SDFM 电流感应选项时、我会丢失电流反馈。 我已更新到 CCS 8.2、以便 Resource Explorer 正常工作。 我最初使用的是 F2837x 控制卡、在启用 SDFM 的 SDFM 方面没有问题。 我已切换回 F2837x 控制卡、并使用 CCS 8.2启动了一个新项目、没有任何问题。

在使用 F28004x 控制卡进行构建1至4时、电流反馈正常工作、但一旦我将 SDFM_sensing 设置为1、它们就停止工作。  在我调试并运行代码后、脚本控制台中的 guiIrms (1/2/3)变量不会更新、它们只是保持为0。  

我是否需要为 F28004x 控制卡设置任何其他变量? 我将 S5和 S6开关置于正确的位置。 SW5同时关闭、SW6同时打开。

谢谢、

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    不支持带 F28004x 的 SDFM 上的 TIDM-1000软件选项。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    有一点困惑、TIDM-1000三相 PFC 设计指南使其听起来像是可在 F28004控制卡上使用 SDFM。 第5.2节中提到了将 SW5和 SW6设置为特定位置、以便将信号路由到适当的引脚。

    器件控制卡上的某些设置需要通过 JTAG 进行通信并使用隔离式
    UART 端口。 用户还必须提供正确的 ADC 基准电压。 以下设置
    TMS320F280049M 控制卡的修订版 A 所需(请参阅位于的信息表
    \c2000ware\boards\controlCARDs\TMDSCNCD280049M。
    1.将控制卡上 S1:A 的两端设置为 ON (向上)位置、以启用到器件的 JTAG 连接
    以及用于 SFRA GUI 的 UART 连接。 如果此开关处于关闭(向下)状态、则用户无法使用隔离式
    控制卡上内置 JTAG、SFRA GUI 也无法与器件通信。
    2.将 USB 电缆连接到 J1:A、以便从运行 CCS 的主机 PC 与器件通信。
    对于控制环路、请使用 TMS320F28004x 的内部基准并将 S8开关移至
    向左(即、指向 VREFHI)。
    4.为获得本参考设计的最佳性能、请移除之间连接的电容器
    控制卡上的隔离式接地、C26:A
    5、GPIO24到 GPIO27在 TMS320F280049M 控制卡上复用。 将它们路由到
    SDFM 的正确控制卡引脚、将 SW5上的所有开关置于关闭(向下)位置、并将所有开关置于关闭位置
    从 SW6打开(向上)。


    此外、固件似乎包含有关 SDFM 功能的所有部分。 SDFM 支持的代码是否不完整? 是否可以使 SDFM 感应与一些固件更改一起工作?

    谢谢、

    Luke Nicholson

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

    Luke、

    我的意思是不受支持是我们没有使用该选项测试硬件、也不是我们的软件验证计划的一部分。  

    1.检查您是否有 SDFM 时钟、您可以使用电路板上的 SD CLK 测试点对此进行探测。

    2.接下来,您需要修复代码中的一些问题。  

    首先、我将查看 SDFM 设置。 我认为下面的设置不起作用。 作为控制卡上的引脚26等、我为 您展示了一些变化。  

    // SDFM 引脚和滤波器
    #define IL1_SDFM_BASE SDFM1_BASE
    #define IL1_SDFM_FILTER SDFM_FILTER_14
    #define GPIO_IL1_SDFM_DATA 58.
    #define GPIO_IL1_SDFM_DATA_PIN_CONFIG GPIO_58_SD_D4
    #define GPIO_IL1_SDFM_CLOCK 59
    #define GPIO_IL1_SDFM_CLOCK PIN_CONFIG GPIO_59_SD_C4

    #define IL2_SDFM_BASE SDFM1_BASE
    #define IL2_SDFM_FILTER SDFM_FILTER_23
    #define GPIO_IL2_SDFM_DATA 32.
    #define GPIO_IL2_SDFM_DATA_PIN_CONFIG GPIO_32_SD_D3
    #define GPIO_IL2_SDFM_CLOCK 33
    #define GPIO_IL2_SDFM_CLOCK PIN_CONFIG GPIO_33_SD_C3

    #define IL3_SDFM_BASE SDFM1_BASE
    #define IL3_SDFM_FILTER SDFM_FILTER_32
    #define GPIO_IL3_SDFM_DATA 1826
    #define GPIO_IL3_SDFM_DATA_PIN_CONFIG GPIO_1826_SD_D2
    #define GPIO_IL3_SDFM_CLOCK 27
    #define GPIO_IL3_SDFM_CLOCK PIN_CONFIG GPIO_27_SD_C2





    
    

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

    Manish、

    感谢您提供的信息、我走了正确的道路。 我已经修复了固件中的 GPIO。 我相信我现在已经开始工作了、这就是我在代码中更改的内容;

    #define IL1_SDFM_BASE                   SDFM1_BASE
    #define IL1_SDFM_FILTER                 SDFM_FILTER_4//1
    #define GPIO_IL1_SDFM_DATA              58.
    #define GPIO_IL1_SDFM_DATA_PIN_CONFIG   GPIO_58_SD_D4
    #define GPIO_IL1_SDFM_CLOCK             59
    #define GPIO_IL1_SDFM_CLOCK PIN_CONFIG  GPIO_59_SD_C4

    #define IL2_SDFM_BASE                   SDFM1_BASE
    #define IL2_SDFM_FILTER                 SDFM_FILTER_3//2
    #define GPIO_IL2_SDFM_DATA              56//32
    #define GPIO_IL2_SDFM_DATA_PIN_CONFIG   GPIO_56_SD_D3 //32
    #define GPIO_IL2_SDFM_CLOCK             33
    #define GPIO_IL2_SDFM_CLOCK PIN_CONFIG  GPIO_33_SD_C3

    #define IL3_SDFM_BASE                   SDFM1_BASE
    #define IL3_SDFM_FILTER                 SDFM_FILTER_2 // 3.
    #define GPIO_IL3_SDFM_DATA              26 //18
    #define GPIO_IL3_SDFM_DATA_PIN_CONFIG   GPIO_26_SD_D2 //18
    #define GPIO_IL3_SDFM_CLOCK             27
    #define GPIO_IL3_SDFM_CLOCK PIN_CONFIG  GPIO_27_SD_C2

    我还必须将 GPIO 24连接到引脚75、该指南介绍了如何将 SW5开关置于 OFF (向下)位置、将 SW6置于 ON (向上)位置。 为了 获得时钟信号、我必须保持 SW5引脚2和3的连接。

    我仍然有点困惑的一部分是 XBAR_MUX 设置、我也将这些设置更改为筛选4、3和2、但这不起作用。 我必须保持它们不变。 下面是我将它们更改为:

    #define IL1_SDFM_SENSE_XBAR_MUX_VAL     XBAR_EPWM_MUX22_SD1FLT4_COMPH_OR_COMPL
    #define IL1_SDFM_SENSE_XBAR_MUX         XBAR_MUX22

    #define IL2_SDFM_SENSE_XBAR_MUX_VAL     XBAR_EPWM_MUX20_SD1FLT3_COMPH_OR_COMPL
    #define IL2_SDFM_SENSE_XBAR_MUX         XBAR_MUX20

    #define IL3_SDFM_SENSE_XBAR_MUX_VAL     XBAR_EPWM_MUX18_SD1FLT2_COMPH_OR_COMPL
    #define IL3_SDFM_SENSE_XBAR_MUX         XBAR_MUX18

    但正如我说过的、这不起作用。 程序将会生成并运行、但无法正确读取当前内容。 我将它们改回原来的值、但我不能完全确定它为什么起作用、因为我们现在使用的是滤波器4、3和2、而不是滤波器1、2和3。  

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

    还有一个问题、我从 F2837x 控制卡切换到 F28004x 卡的主要原因是处理器尺寸。 F28379D 是337引脚、对于我们的应用来说有点过分、我们只是将处理器用于 PFC 部分。 如果我要使用 F28379S (100引脚)或 TMS320F28375D (100引脚)处理器设计/布局电路板、我是否应该期望在转换 PFC 固件时遇到很多问题? 在我进行初始审阅后、我似乎只需更改几个 GPIO 设置。

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

    我不希望代码发生太大的变化。 所有更改都应限制在 F28379S -> F28375D 之间的 settings.h 文件中。

    实际上、在 F28004x 和 F2837x 之间、只有少数几个不同的地方、不到5%的代码。 之间的差异应该更小。