工具/软件: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 相关的参数
我确定我错过了很多设置 PWM 的步骤、是否有人告诉我应该添加或更改什么来生成 PWM 输出。 非常感谢。 如果需要任何其他信息、请告诉我、我将尽快上传。 感谢 you.e2e.ti.com/.../pwmss.c
