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.

[参考译文] TMS320F28388D:F2838x 版本的 driverlib 中 EPWM_setSyncOutPulseMode 的实现缺失

Guru**** 2618835 points

Other Parts Discussed in Thread: C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1579196/tms320f28388d-missing-implementation-of-epwm_setsyncoutpulsemode-in-f2838x-version-of-driverlib

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

尊敬的专家:

driverlib 的 F2838x veriosn 具有以下条目:

/driverlib/f2838x/driverlib/hrpwm.h:229:#define HRPWM_setSyncOutPulseMode         EPWM_setSyncOutPulseMode

但是、与 F28379xD 不同、EPWM_setSyncOutPulseMode () 没有实现。

下面是 grep 结果:

~/opt/ti/c2000/C2000Ware_6_00_00_00
$ grep EPWM_setSyncOutPulseMode --include=*.h -NIR。
/driverlib/f280013x/driverlib/hrpwm.h:227:#define HRPWM_setSyncOutPulseMode         EPWM_setSyncOutPulseMode
/driverlib/f280015x/driverlib/hrpwm.h:227:#define HRPWM_setSyncOutPulseMode         EPWM_setSyncOutPulseMode
/driverlib/f28002x/driverlib/hrpwm.h:227:#define HRPWM_setSyncOutPulseMode         EPWM_setSyncOutPulseMode
/driverlib/f28003x/driverlib/hrpwm.h:227:#define HRPWM_setSyncOutPulseMode         EPWM_setSyncOutPulseMode
/driverlib/f28004x/driverlib/epwm.h:140://! 可以作为\e 模式传递给 EPWM_setSyncOutPulseMode () 的值
/driverlib/f28004x/driverlib/epwm.h:1694:EPWM_setSyncOutPulseMode (uint32_t base、EPWM_SyncOutPulseMode)
/driverlib/f28004x/driverlib/hrpwm.h:227:#define HRPWM_setSyncOutPulseMode         EPWM_setSyncOutPulseMode
/driverlib/f2807x/driverlib/epwm.h:143://! 可以作为\e 模式传递给 EPWM_setSyncOutPulseMode () 的值
/driverlib/f2807x/driverlib/epwm.h:1691:EPWM_setSyncOutPulseMode (uint32_t base、EPWM_SyncOutPulseMode)
/driverlib/f2807x/driverlib/hrpwm.h:229:#define HRPWM_setSyncOutPulseMode         EPWM_setSyncOutPulseMode
/driverlib/f2837xd/driverlib/epwm.h:143://! 可以作为\e 模式传递给 EPWM_setSyncOutPulseMode () 的值
/driverlib/f2837xd/driverlib/epwm.h:1691:EPWM_setSyncOutPulseMode (uint32_t base、EPWM_SyncOutPulseMode)
/driverlib/f2837xd/driverlib/hrpwm.h:229:#define HRPWM_setSyncOutPulseMode         EPWM_setSyncOutPulseMode
/driverlib/f2837xs/driverlib/epwm.h:143://! 可以作为\e 模式传递给 EPWM_setSyncOutPulseMode () 的值
/driverlib/f2837xs/driverlib/epwm.h:1691:EPWM_setSyncOutPulseMode (uint32_t base、EPWM_SyncOutPulseMode)
/driverlib/f2837xs/driverlib/hrpwm.h:229:#define HRPWM_setSyncOutPulseMode         EPWM_setSyncOutPulseMode
/driverlib/f2838x/driverlib/hrpwm.h:229:#define HRPWM_setSyncOutPulseMode         EPWM_setSyncOutPulseMode
/driverlib/f28p55x/driverlib/hrpwm.h:229:#define HRPWM_setSyncOutPulseMode         EPWM_setSyncOutPulseMode
/driverlib/f28p65x/driverlib/hrpwm.h:232:#define HRPWM_setSyncOutPulseMode         EPWM_setSyncOutPulseMode
/libraries/boot_rom/f28002x/rev0/rom_sources/F28002x_ROM/driverlib/hrpwm.h:232:#define HRPWM_setSyncOutPulseMode         EPWM_setSyncOutPulseMode
/libraries/boot_rom/f28004x/rev0/rom_sources/F28004x_ROM/driverlib/epwm.h:131://可以作为模式传递给 EPWM_setSyncOutPulseMode () 的值
/libraries/boot_rom/f28004x/rev0/rom_sources/F28004x_ROM/driverlib/epwm.h:1311:静态内联 void EPWM_setSyncOutPulseMode (uint32_t base、
/libraries/boot_rom/f28004x/rev0/rom_sources/F28004x_ROM/driverlib/hrpwm.h:218:#define HRPWM_setSyncOutPulseMode         EPWM_setSyncOutPulseMode
/libraries/boot_rom/f28004x/revA/rom_sources/F28004x_ROM/driverlib/epwm.h:131://可以作为模式传递给 EPWM_setSyncOutPulseMode () 的值
/libraries/boot_rom/f28004x/revA/rom_sources/F28004x_ROM/driverlib/epwm.h:1311:静态内联 void EPWM_setSyncOutPulseMode (uint32_t base、
/libraries/boot_rom/f28004x/revA/rom_sources/F28004x_ROM/driverlib/hrpwm.h:218:#define HRPWM_setSyncOutPulseMode         EPWM_setSyncOutPulseMode
/libraries/boot_rom/f28004x/revB/rom_sources/F28004x_ROM/driverlib/epwm.h:131://可以作为模式传递给 EPWM_setSyncOutPulseMode () 的值
/libraries/boot_rom/f28004x/revB/rom_sources/F28004x_ROM/driverlib/epwm.h:1311:静态内联 void EPWM_setSyncOutPulseMode (uint32_t base、
/libraries/boot_rom/f28004x/revB/rom_sources/F28004x_ROM/driverlib/hrpwm.h:218:#define HRPWM_setSyncOutPulseMode         EPWM_setSyncOutPulseMode
/libraries/boot_rom/f2838x/rev0/rom_sources/cpu1/F2838x_ROM/driverlib/hrpwm.h:232:#define HRPWM_setSyncOutPulseMode         EPWM_setSyncOutPulseMode
/libraries/boot_rom/f2838x/rev0/rom_sources/cpu2/F2838x_ROM/driverlib/hrpwm.h:232:#define HRPWM_setSyncOutPulseMode         EPWM_setSyncOutPulseMode
/libraries/boot_rom/f2838x/revA/rom_sources/cpu1/F2838x_ROM/driverlib/hrpwm.h:232:#define HRPWM_setSyncOutPulseMode         EPWM_setSyncOutPulseMode
/libraries/boot_rom/f2838x/revA/rom_sources/cpu2/F2838x_ROM/driverlib/hrpwm.h:232:#define HRPWM_setSyncOutPulseMode         EPWM_setSyncOutPulseMode

此致、

Marvin

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

    你好、Marvin

    是的、您回答正确。  由于 删除了 SYNCOSEL 位(在 TBCTL 寄存器中)、因此 F2838x 不存在 EPWM_setSyncOutPulseMode。 相反、他们补充说  

    SYNCOUTEN 寄存器、该寄存器具有相同的功能、并且 driverlib 中有一个单独的 API (EPWM_enableSyncOutPulseSource) 来配置 SYNCOUTEN。
    因此 、HRPWM_setSyncOutPulseMode 应映射到 EPWM_enableSyncOutPulseSource API、如下所示:
    #define HRPWM_setSyncOutPulseMode         EPWM_enableSyncOutPulseSource
    此致、

    Meghavi