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:如何为双核 F28379D 配置 PWM 和 ADC

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1338320/tms320f28379d-how-to-configure-pwm-and-adc-for-dual-core-f28379d

器件型号:TMS320F28379D
主题中讨论的其他器件:LAUNCHXL-F28379DC2000WAREcontrolSUITESysConfig

尊敬的所有人:

我使用的是 LaunchXL-F28379D。 我希望在 CPU1上配置 EPWM1以触发 ADCA、等待 ADC 的转换结束(EOC)以触发中断功能、然后更新占空比。

同时、我需要在 CPU2上配置 EPWM4以触发 ADCC、等待 ADC 的 EOC 触发中断功能、然后更新占空比。

如何设置此配置? 在哪里可以找到示例代码?

谢谢你。

此致、

科迪

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

    尊敬的 Cody:

    有几个软件示例可以帮助解决此问题:

    •  用于触发 ADC SOC 的 EPWM:{C2000Ware}\driverlib\f2837xd\examples\cpu1\adc  
      • 例如 adc_ex2_soc_epwm.c 和 adc_ex11_multiple_soc_epwm.c
    • 更新 ePWM 占空比: {C2000Ware}\driverlib\f2837xd\examples\cpu1\ePWM
      • 例如、 epwm_ex2_updown_aq.c 和 epwm_ex13_up_aq.c、它们更新了 ISR 中的 CMP 值
    • 还有许多双核示例 :{C2000Ware}\driverlib\f2837xd\examples\dual。
    •   此处还提供了使用 EPWM 触发器设置简单 ADC SOC 的 C2000 Academy 实验演练

    请仔细查看这些示例、如果您认为它们有用/有进一步的问题、请告诉我。

    此致、

    艾里森

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

    尊敬的 Allison:

    您刚才提到了以上两个示例。 我已经研究并尝试过它们、但 CPU2上的中断 EOC 从未进入该功能。 您能帮我检查我的代码以识别我配置了错误的位置吗?

    谢谢你。

    此致、

    科迪

    e2e.ti.com/.../20240319c2_5F00_F28379D_5F00_DualCore_5F00_DAB_5F00_BUCK.zip

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

    尊敬的 Allison:

    我成功了! 我在 ControlSUITE 中提到了双核 ADC。 在跟踪工程时、我发现我忽略了将每个外设分配给 CPU1或 CPU2。 因此、我在 SysConfig 中为 SYSCTL 添加了一个新配置。 因此、CPU2的中断现在可以进入中断函数。

    谢谢你。

    此致、

    科迪