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.

[参考译文] TMS320F280025C:SysConfig 外设初始化函数覆盖

Guru**** 2459110 points
Other Parts Discussed in Thread: SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1001148/tms320f280025c-sysconfig-peripheral-init-function-overrides

器件型号:TMS320F280025C
Thread 中讨论的其他器件:SysConfig

您好!

我正在尝试使用 SysConfig 设置一些 EPWM 和 ADC 通道,在生成的 board.c 中,SysConfig 生成一些函数存根,使您可以将初始化合并为 board_init()函数的一部分。 但这些函数无法修改、因为在构建时会重新生成。

例如 ePWM_init()。 看起来您应该能够将 PWM 设置放在这里、但如果您进行任何更改、它们会在下一个构建中被取代。

void EPWM_init(){
	//MOT_PWM_A initialization
	    
	//MOT_PWM_B initialization
	    
	//MOT_PWM_C initialization
	    
}

SysConfig 需要添加生成此初始化代码的功能,或者插入位于生成的代码之外的用户定义的 init 函数,或者使 ePWM_init()函数成为一个虚拟函数,或者可以覆盖以在其他位置定义它。

我注意到,AIO 初始化()也是如此。

除了在别处执行 PWM 初始化之外、现在还有什么建议吗?

Munan

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

    Munan、

    我们目前正在开发对 ePWM 和 ADC 的 SysConfig 支持。

    您在上一个版本中看到的内容为空、因为支持尚未准备就绪。  

    对于 ADC 和 ePWM、您现在必须自己编写它们。  

    唯一的建议是在开发代码时使用 board.h 文件中的#define rename 作为 ePWM driverlib 函数调用的基址。

    如果您有兴趣、我们可以向您发送我们提供的 EPWM SysConfig 支持的内部测试版。

    由于其出色的定制功能、它是一个巨大的外设。

    如果您想测试和使用测试工具、请给我发送一封电子邮件。

    NIMA