我想问一下,关于F28335的EPWM能从外部引脚的跳变沿作为启动么?怎么配置?
EPWMxSYNCI要怎么配置,是要配置TBCTL.bit.SYNCOSEL为 0?
外部引脚 怎么配置 好像总共两个 输入 ,一个是GPIO6,一个是GPIO32怎么把引脚对应到EPWM1模块上?
谢谢
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能从外部引脚的跳变沿作为启动么?怎么配置?
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信号相位的相对同步?