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.

F28335的EPWM定时器的外部触发启动



我想问一下,关于F28335的EPWM能从外部引脚的跳变沿作为启动么?怎么配置?

EPWMxSYNCI要怎么配置,是要配置TBCTL.bit.SYNCOSEL为 0?

外部引脚 怎么配置 好像总共两个 输入 ,一个是GPIO6,一个是GPIO32怎么把引脚对应到EPWM1模块上?

谢谢

  • 启动是由ePWM模块自己完成的,只要给了时钟和计数方向,它的counter就开始计数了。

    你提到的功能是同步,同步就是把上面提到的counter立即(即收到SYNCI信号时)更改为一个你设定的值(寄存器TBPHS),这只要使能同步即可(TBCTL的PHSEN位),与SYNCO无关。

    参考ePWM手册2.2.3.2 Time-Base Counter Synchronization部分,可以看到外部的同步信号只能接到ePWM1上(因为后面的ePWM模块都是默认由前一ePWM模块提到同步信号的 -- 如果使能该模块的PHSEN的话),所以只要将外部信号连接到GPIO6或32的任何一个即可,同时在GPIO的设置中将对应的该GPIO口设置为EPWMSYNCI功能。

  • 非常感谢您的解释。

    我们最近在研发一个数字移相器。想进一步向您确认一下:

    如果将外部的方波信号S1 (100kHz ~ 300kHz 之间),连接到 管脚 GPIO6 - EPWMSYNCI,且GPAMUX1[0] 设置GPIO6 为 EPWMSYNCI 功能,且使能该模块的 EPWM4TBCTL 的 bit2- PHSEN ;同时,主程序中不断刷新 周期PRD 与相位 PHS。

    是否可以实现,在S1上升沿出现时,EPWM4 立即响应外部的信号,输出设定好的PWM。保证所输出的PWM与外部S1信号相位的相对同步?

  • 是的,但是EPWM4收不到,外部同步信号是输入到EPWM1的,EPWM4是靠EPWM3的输出信号同步的

  • 谢谢您的回复。

    我大致了解您的意思了。我们可否邮件进一步联系一下?

    我的邮箱:bs574@cam.ac.uk

    您可否在方便时给我发一封邮件?

    谢谢。