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.

[参考译文] TM4C1294 PWM

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1046541/tm4c1294-pwm

Thread 中讨论的其他器件:EK-TM4C1294XL

我与 TM4C1294合作了一段时间(当然、使用 TivaWare)。

我需要从端口 G 的引脚1 (端口 G 的引脚0用作输出)生成10MHz 50%占空比的方波。 在这方面似乎没有大量的资料。

有人能向正确的方向指出我吗? 感谢你的任何帮助。

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

    您好、拜伦、

    您是否有机会下载 TivaWare 2.2.0? 我们为 EK-TM4C1294XL 添加了多个新的 PWM 示例。 他们现在有很多注释来解释设置、而之前版本的 TivaWare 提供的文件以 TM4C123x 器件为中心。

    • PWM_DEAD_BAND
    • PWM_INTERRUPT
    • PWM_INVER

    对于端口 G 引脚1、您将使用 由模块0 PWM 发生器2控制的运动控制模块0 PWM 5。

    此致、

    Ralph Jacobi

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

    很抱歉、我今天早上处理了其他项目。 感谢您的善意帮助。

    我尝试执行 PWM_INTERRUPT 代码的位。 该单元在以下行中进入 FaultISR:

    MAP_PWMClockSet (PWM0_BASE、PWM_SYSCLK_DIV_8);

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

    您好、拜伦、

    如果您在第一个 PWM 外设函数调用上遇到 FaultISR、那么我怀疑您在 PWM 调用之前没有添加这一行代码:

    Fullscreen
    1
    MAP_SysCtlPeripheralEnable(SYSCTL_PERIPH_PWM0);
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    此致、

    Ralph Jacobi

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

    正确答案。 我错过了线路。

    代码会编译并运行:我希望有一个自由运行的振荡器、但在我的 LaunchPad 的引脚29处看不到任何结果。 我可能错过了配置中的一些设置。 我将进一步学习、看看我能找到什么...

    谢谢

    拜伦

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

    实际上,拉尔夫-我恢复了昨天的尝试,并在下面添加了我错过的行。 我现在有一个 VCO 正在运行。 谢谢你们!

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

    尊敬的拜伦:

     TivaWare 示例中的代码适用于 LaunchPad 的模块0 PWM 2和引脚70。 您需要对其某些部分进行返工、以便根据需要使用模块0、PWM 5。 一个重要的问题是确保使用 的是 PWM_GEN_2、而不是 PWM_GEN_1。  

    • PWM_GEN_0处理 PWM 0和1
    • PWM_GEN_1处理 PWM 2和3
    • PWM_GEN_2处理 PWM 4和5
    • PWM_GEN_2处理 PWM 6和7

    然后、您需要将 PWM_OUT_2更改为 PWM_OUT_5、并配置正确的 GPIO。

    最后、如果使用中断、您还需要 更新这些中断以使用第2代。

    此致、

    Ralph Jacobi