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.

[参考译文] CCS/TM4C1237H6PM:PWM 问题

Guru**** 2539500 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/840484/ccs-tm4c1237h6pm-pwm-issue

器件型号:TM4C1237H6PM

工具/软件:Code Composer Studio

我们使用 PD0通过 PWM 功能输出4MHz 时钟。  该代码在具有 TM4C123G 的 LaunchPad 开发板中工作正常。  当我们将代码移动到具有 TM4C1237微控制器的电路板时、它不起作用。  不知道原因。

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

    您好 Steven、

    您是否更改了任何时钟或引脚配置?

    是否使用了相同的 PWM 发生器?

    您是否在定制板上成功运行了其他代码?

    如果您可以发布您正在运行的代码、这也会对您有所帮助。

    一般而言、需要更多详细信息、因为虽然问题陈述很清楚、但真正给出有明确意义的反馈是模糊的。

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

    您好 Steven、

    我没有听到您的反馈,因此我假设您能够解决您的问题。

    我现在将关闭此线程、但如果您尚未解决此问题、请在下面发布回复(如果该线程由于超时而锁定、则打开新线程)。

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

    您好、Ralph、

    您之前生成了一个系统的"用户检查列表"。    如果需要海报(仍然需要)-提供以下信息。

    我还有一项建议:

    • 暂时将 PD0从其当前模式切换到 GPIO 输出-然后观察。   (这至少-确认'PD0 (可能)提供输出电平。)

    和"Swag:"

    • 虽然"pro-design/implemented" LPAD 成功地制作了海报的"4MHz 时钟"-(也许)他的定制板无法达到该频率。   建议(最初)将时钟"减少8"-然后再次观察。   如果输出(磁力)出现-则:
      • 电路板设计
      • 组件性能

    "单独或组合"-可能不允许此类"高频"输出。

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

    感谢您的回答。  很抱歉更新太晚了。  原因是现在我们在两个电路板上都无法成功运行代码--开发板和我们上面有 TM4C1237的电路板。  一个想法是、PWM 信号频率设置可能过高?   我们设置为4mH。  系统时钟为20MHz。  一个问题是、在20MHz 时钟下、 可实现的最大 PWM 频率是多少。  谢谢!

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

    是的、我们正在试验较低的 PWM 频率以查看它是否起作用。

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

    [引述 USER="Steven Li"]是的,我们正在试验较低的 PWM 频率,以确定它是否起作用。[/QUERP]

    这是一个好的-但更好的-配置为 GPIO 输出-如果输出失败-(任何)尝试 PWM 输出是注定的!

    另一个提示(可能是一个好提示)-在寻求"高频输出"时、将该 GPIO 引脚配置为 "最大电流输出能力"。   (即使您将切换到 PWM (或计时器)输出模式、尤其是...)

    您(也)必须了解任何/所有"设备、PCB 布线等" -连接到这些"PWM 输出"布线。   (所有这些都是潜在的"交通拥堵"-并且将"照亮您!")

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

    您好 Steven、

    [引用用户="Steven Li]]一个问题是、在20MHz 时钟下 、可以实现的最大 PWM 频率是多少。  t[/报价]

    我对此进行了测试、当系统时钟= 20MHz 时、最大速度为2.5MHz PWM。

    您将需要提高时钟速度以获得4MHz、或者尝试使用2MHz。

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

    您好 Ralph、   

    问题已解决。  现在、PWM 代码在两个电路板上都能正常工作、我们可以很好地获得4MHz 时钟信号。

    非常感谢您的支持!

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

    [引用 USER="Steven LI]我们使用 PD0通过 PWM 函数输出4MHz 时钟。  该代码在具有 TM4C123G 的 LaunchPad 开发板中工作正常。  [/报价]

    从您的开场白中看到上述内容。   后来-您注意到(甚至) LPAD 开发了"等值"。

    当您最初确认4MHz 输出时-这并不意味着您的(早期)系统时钟被"报告"-或者您对4MHz 输出的测量出错。

    您已获得"两次验证"-但是那些关注这些帖子的人将从这些正在解决的"问题"中获益...   请注意、(甚至)"系统时钟太慢"将启用 GPIO "输出"或时钟输出 (频率降低了8倍) 、并且在这些情况下"结果"仍然未知。

    您如何:

    • 恢复 LPAD -最初报告输出的是'dysed' 4MHz 时钟
    • 解决 定制板的"不起作用"性能 问题(即哪些不起作用?)

    描述这两个"解决方案"对这里的许多人来说都很重要、也很有价值...