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.

[参考译文] TMS570LC4357:TMS570LC4357提供的 example_ePWM_ADC 问题

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/564755/tms570lc4357-problem-with-example_epwm_adc-provided-with-tms570lc4357

器件型号:TMS570LC4357
主题中讨论的其他器件:LAUNCHXL2-TMS57012

根据 HACoGen 4.06.00中提供的示例、我无法生成变化的 PWM。

示波 器显示占空比为50%的5000ns 周期(最初在 HALCoGen 中设置)、但即使我旋转电位器也不会改变。

(请注意、我从 ADIN[6]获取输入、因为 TMS570LC43x 开发套件没有 Example_ePWM_ADC 中提到的环境光传感器)

我已将我的项目文件附在下面:

e2e.ti.com/.../1778.ETPWM_5F00_ADC.7z

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

    很遗憾、我在您的帖子中还没有为您提供答案、但我想让您知道我正在调查、并在我完成一些背景工作后立即与您联系。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Yash、

    我对迟迟不能与您联系表示歉意。 我已经查看了您的代码并在调试器中运行了它。 问题是从未调用发生 PWM 更新的函数 adcNotification。 我假设这是一个 ADC 中断服务例程或从 ADC ISR 调用的函数、但您似乎没有在代码中包含 ADC 的 ISR。

    鉴于此代码的简单性、我建议您首先在 main 中设置循环、其中包括定期调用 adcNotification 函数。 确保包括某种类型的延迟、以免循环太快。 有时、这有助于减慢这些类型的东西、以便可以观察到它们。 如果要在 LAUNCHXL2-TMS57012 Launchpad 上复制示例、请通过跟踪该示例以查看在何处调用 adcNotification 以及如何设置 ADC 中断。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢、Chuck、
    我尝试以100Hz 的速率调用 adcNotification、但每次更改后、控制器才是 PORST、PWM 才会改变。

    但是、当我检查中断时、我能够使中断工作、并且 ADC1事件必须被跟踪到 VIM 通道0-31中的 IRQ。

    请注意、此步骤在示例代码和说明中没有。 如果这也可以得到纠正、那将会是很好的。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Yash、

    感谢您对该示例的反馈。 我将把这些信息转发给项目负责人。

    在本示例中、启用中断后 PWM 是否会更新? 我认为这是基于您的帖子的情况、但我不清楚。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好、Chuck、
    是的、PWM 在启用中断后正在更新。