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/AM3354:从 eHRPWM 生成 PWM 信号

Guru**** 2606725 points
Other Parts Discussed in Thread: AM3354

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/651898/ccs-am3354-generating-pwm-signal-from-ehrpwm

器件型号:AM3354

工具/软件:Code Composer Studio

感谢 有人能为我提供帮助。 非常感谢。

条件:  

我在 C.C.S 7.3.0中为我的项目使用 AM3354。  我尝试使用其中一个 PWM 功能- ehrpwm 通过一个引脚生成 PWM 信号输出以进行一些测试。  

详细信息:

我不熟悉这一点、因此我尝试查找一些示例、但似乎找不到与 ehrpwm 直接相关的任何代码示例。 但我确实找到了一个 C 语言文档叫做 ehrpwm.c,我不知道如果我只需要通过一个引脚生成 PWM 信号,应该使用哪些函数。

在这种情况 下,我选择引脚名称的 McASP0_FSX,并尝试将其设置为模式1 (ehrpwm0B)。 我的代码与 PWM 相关的过程如下所示:  

 1.设置 PWM clk (我在 pwms.c 文件中使用名为 PWMSSModuleClkConfig 的函数,我还为 GPIO3设置了 clk)

2. 将引脚设置为输出(在本例中、我选择 GPIO3的地址并将引脚选择为15)

 3.选择模式为1 (HWREG (SOC_CONTRAL_REGS + CONTRAL_CONF_McASP0_FSX)= CONTRAL_CONF_MUXMODE (1);)

4. 设定所有与 TBCTL、TBPRD 相关的参数  

e2e.ti.com/.../ehrpwm.c

我确定我错过了很多设置 PWM 的步骤、是否有人告诉我应该添加或更改什么来生成 PWM 输出。 非常感谢。 如果需要任何其他信息、请告诉我、我将尽快上传。 感谢 you.e2e.ti.com/.../pwmss.c