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.

[参考译文] TMS320F28379D:基于 HRPWM 示例的 driverlib。

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/918161/tms320f28379d-hrpwm-example-based-driverlib

器件型号:TMS320F28379D
主题中讨论的其他器件:C2000WARE

您好!  

我找到了基于 HRPWM 示例的 driverlib。

但它找不到它。

除了位字段、我能否得到一个 HRPWM 示例?

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

    您好!

    目前、我们没有针对该器件的 HRPWM 的基于 driverlib 的示例。 您可以参考适用于 f2838x 的 HRPWM 示例作为参考。 位置:C2000Ware_3_02_00_00\driverlib\f2838x\examples\C28x\HRPWM。 您可能需要对这些进行微调、使其适用于 f2837xd。

    谢谢

    Vasudha

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

    您好!

    已参考 F2838x 示例生成 F2837x 示例。

    发生编译和以下错误。

    >>编译失败
    subdir_rules.mk:9:目标'empty_driverlib_main.obj'的配方失败
    "./empty_driverlib_main.c"、第433行:警告#225-D:隐式声明函数"ePWM_disableSyncOutPulseSource"
    "./empty_driverlib_main.c"、第433行:错误#20:标识符"ePWM_SYNC_OUT_PULSE_ON_All"未定义
    1在编译"./empty_driverlib_main.c"时检测到错误。
    gmake:***[empty_driverlib_main.obj]错误1.
    gmake:目标"全部"不会由于错误而重新生成。

    F2837x 的 epwm.h 中未定义 EPWM_SYNC_OUT_PULSE_ON_ALL。

    如果我删除 了 HRPWM_ex2_Duty_SFO_v8.c 中的以下代码

    //ePWM_DisableSyncOutPulseSource (base、ePWM_SYNC_OUT_PULSE_ON_ALL);

    出现以下消息。

    警告#10207-D:将索引库"SFO_V8_FPU_lib_build_c28_driverlib.lib"解析为"SFO_V8_FPU_lib_build_c28_driverlib_eabi.lib"、但未找到"SFO_V8_FPU_lib_build_c28_driverlib_eabi.lib"

    未定义的首次引用
    符号
    ------ --------
    SFO ./empty_driverlib_main.obj

    错误#10234-D:未解析的符号仍然存在
    错误#10010:链接期间遇到错误;未构建"empty_driverlib_project.out"

    >>编译失败
    Makefile:147:目标'empty_driverlib_project.out'的配方失败
    gmaked[1]:***[empty_driverlib_project.out]错误1.
    Makefile:143:目标'all'的配方失败
    gmake:***[全部]错误2.

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

    您好!

    [引用 USER="SY Yoon ]//ePWM_DisableSyncOutPulseSource (base、ePWM_SYNC_OUT_PULSE_ON_ALL);[/引用]

    是的、此器件的同步方案与 f2838x 不同。 您需要将此 API 替换为 f2837xd 的等效 API。

    [引用 USER="SY Yo"]警告#10207-D:将索引库"SFO_V8_FPU_lib_build_c28_driverlib.lib"解析为"SFO_V8_FPU_lib_build_c28_driverlib_eabi.lib"、但未找到"SFO_V8_FPU_lib_build_c28_driverlib_driverlib.lib"

    移植示例的最佳方法是将 C2000Ware 中的 HRPWM 相关 projectspec 从 f2838x 复制到 f2837xd 示例文件夹、并更新 f2837xd 的 projectspec 文件中的相关器件名称和路径。 这不应导致上述误差。

    谢谢
    Vasudha