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.

[参考译文] MSPM0L1306:无法使用任何示例工程产生基于计时器的 PWM 信号

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

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1288613/mspm0l1306-unable-to-produce-timer-based-pwm-signals-with-any-example-projects

器件型号:MSPM0L1306
主题中讨论的其他器件:SysConfig

您好!

我正在尝试通过 SysConfig 文件中的配置、根据计时器创建 PWM 信号。

我还尝试运行示例项目、例如:  

基于 ARM 的微控制器/嵌入式软件/MSPM0 SDK/examples/Development Tools/LP-MPM0L1306 LaunchPad /DriverLib/ timx_timer_mode_PWM_edge_sleep

 基于 ARM 的微控制器/嵌入式软件/MSPM0 SDK/examples/Development Tools/LP-MPM0L1306 LaunchPad /DriverLib/  timx_timer_mode_PWM_edge_sleep_shadow

 基于 ARM 的微控制器/嵌入式软件/MSPM0 SDK/examples/Development Tools/LP-MPM0L1306 LaunchPad/MSP 子系统/PWM_LED_driver

我还验证了 Launchpad 跳线连接。 我已经尝试在 PA12、PA13引脚中生成 PWM。 我已在 Launchpad 中使用了内部 XDS110、并且在移除 SWDIO 和 SWCLK 跳线后使用了外部 XDS110调试器

我已在此处附上了 SysConfig 屏幕截图。 如果我遗漏了内容、请告诉我
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    您需要注意以下三点:

    1)。 每个 TIMG x 都有两个 PWM 通道、您可以确定正在使用哪些通道。  

    如果您可以接受使用相同的时钟源生成两个 PWM 波形、您可以选择使用 TIMG0在 PA12和 PA13上生成两个 PWM。 下图是一个示例。

    2)。 如果您需要使用不同的时钟源生成两个 PWM、可以选择使用不同的计时器。

    3)。 请确保您选择的 PWM 通道和计数器比较引脚是 对应的。

    4)。 您无需在 SYSCFG 中单击"Start Timer"。 您可以在程序中使用"DL_TimerG_startCounter (PWM_0_INST);"来控制计时器、以便在需要时生成 PWM。  

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

    您好、感谢您的回复。

    我已经确保了上述所有点、并针对在同一时钟条件下在 PA12和 PA13上生成2个 PWM 信号的情况对其进行了测试、但无法生成 PWM 信号。

    我还尝试了在 PA12和 PA13中分别生成单个 PWM、并确保根据相应的 TIMG0选择计数器比较引脚、但仍然无法生成 PWM。 我还使用了  DL_TimerG_startCounter (PWM_0_INST)。 我可以看到计时器正在运行和发生 CCD 事件 、但无法将 PWM 作为输出。

    这是因为我使用的是 Rev 1、0 Launchpad?。 我将 CCS12.3与 MSPM0 SDK1.20和 SysConfig 1.18配合使用

    参考- (+)[常见问题解答] MSPM0-SDK:早期 MSPM0客户的重要说明-基于 Arm 的微控制器论坛-基于 Arm 的微控制器- TI E2E 支持论坛

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

    您好!

    您的意思是说您已经在我们的 SDK 中尝试了有关 PWM 生成的所有示例代码、但都无法让您观察 PWM 输出? 您是否会使用 示波器 或逻辑分析仪来观察输出? 您是否确定仪器参数正确?

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

    您好!

    是的、我已经在 SDK 中尝试了有关 PWM 生成的所有示例。 我使用过示波器和 Logic pro 8。 我可以观察到这两种情况下 GPIO 的切换、因此仪器参数是正确的。 但是、仅 观察不到 PWM 输出。 我还尝试将 PA13跳线连接到 LED 来查看较低频率的 PWM。 仅当我将 PA13切换为 GPIO 时、才能看到 LED 闪烁、但如果我尝试与 PWM 示例项目相同的连接、则无法看到 LED 闪烁或甚至亮起。

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

    您好!

    可能的原因可能是通道错误、计时器错误或 Launchpad 错误。

    您可以继续测试:

    1)。 TIMG0有两个 PWM 通道。 您可以尝试测试另一个通道输出并 对其进行观察;

    2)。 如果 TIMG0的另一个通道还无法输出 PWM、您可以尝试测试另一个计时器、例如 TIMG1、TIMG2或 TIMG4;

    3)。 如果其他计时器尚无法输出 PWM、则可以尝试测试另一个 LaunchPad;

    4)。 如果 上述方法均无效、您可 考虑将 LaunchPad 发回、我们将帮助您进行检查。

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

    您好!

    我尝试了以上所有点。 我无法在任何计时器中获得 PWM (包括不同的通道及其各自的引脚)。

    这是因为我使用的是版本1.0 (早期样品) Launchpad?
    我遇到了一个问题- [FAQ] MSPM0-SDK:早期 MSPM0客户的重要说明-基于 Arm 的微控制器论坛-基于 Arm 的微控制器- TI E2E 支持论坛 
    其中、他们提到了弃用早期样片的存储库。 我能知道早期样品的库文件与生产样品的对比有何差异。 如何访问早期样品库文件?

    我只是想确保我使用的 Launchpad 的正确版本和软件的正确版本。
    此外、您还能指导我如何重新发送 Launchpad。

    谢谢

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

    您好!

    根据当前情况、原因应该是 Rev 1.0 Launchpad 与 CCS 软件不兼容。  在某些应用场景中、可能会发生这种不兼容性、因此我们建议您使用最新版本的 Launchpad。  

    目前、解决此问题的最快方法是 在我们的官方网站 TI.com 上申请最新的 Launchpad。  

    您可以使用最新的 Launchpad 和最新版本的 CCS 获取 PWM 信号。

    如果仍无法使用最新的 Launchpad 和 CCS 获取 PWM、请与我联系。

    Br、

    K·扬茨