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合作了一段时间(当然、使用 TivaWare)。
我需要从端口 G 的引脚1 (端口 G 的引脚0用作输出)生成10MHz 50%占空比的方波。 在这方面似乎没有大量的资料。
有人能向正确的方向指出我吗? 感谢你的任何帮助。
您好、拜伦、
您是否有机会下载 TivaWare 2.2.0? 我们为 EK-TM4C1294XL 添加了多个新的 PWM 示例。 他们现在有很多注释来解释设置、而之前版本的 TivaWare 提供的文件以 TM4C123x 器件为中心。
对于端口 G 引脚1、您将使用 由模块0 PWM 发生器2控制的运动控制模块0 PWM 5。
此致、
Ralph Jacobi
很抱歉、我今天早上处理了其他项目。 感谢您的善意帮助。
我尝试执行 PWM_INTERRUPT 代码的位。 该单元在以下行中进入 FaultISR:
MAP_PWMClockSet (PWM0_BASE、PWM_SYSCLK_DIV_8);
您好、拜伦、
如果您在第一个 PWM 外设函数调用上遇到 FaultISR、那么我怀疑您在 PWM 调用之前没有添加这一行代码:
MAP_SysCtlPeripheralEnable(SYSCTL_PERIPH_PWM0);
此致、
Ralph Jacobi
正确答案。 我错过了线路。
代码会编译并运行:我希望有一个自由运行的振荡器、但在我的 LaunchPad 的引脚29处看不到任何结果。 我可能错过了配置中的一些设置。 我将进一步学习、看看我能找到什么...
谢谢
拜伦
实际上,拉尔夫-我恢复了昨天的尝试,并在下面添加了我错过的行。 我现在有一个 VCO 正在运行。 谢谢你们!
尊敬的拜伦:
TivaWare 示例中的代码适用于 LaunchPad 的模块0 PWM 2和引脚70。 您需要对其某些部分进行返工、以便根据需要使用模块0、PWM 5。 一个重要的问题是确保使用 的是 PWM_GEN_2、而不是 PWM_GEN_1。
然后、您需要将 PWM_OUT_2更改为 PWM_OUT_5、并配置正确的 GPIO。
最后、如果使用中断、您还需要 更新这些中断以使用第2代。
此致、
Ralph Jacobi