各位大神,F38M36芯片如何设置将GPIO口设置为sSYNCI呀,我看了半天,没有任何说明,说可以设置成同步信号输入的,这个怎么设置,有知道的朋友指导下吗
Susan Yang:
F38M36? 您使用的是 F28M36吧?
参考数据手册:
The synchronization inputs to the PWM modules include the SYNCI signal from the GPTRIP1 output of GPIO_MUX1, and the TBCLKSYNC signal from the CPCLKCR0 register.
您指的是这个设置?
,
user4724755:
是的,怎么配了
,
user4724755:
你的数据手册在哪里了,可以提供链接吗
,
Susan Yang:
数据手册: www.ti.com/…/f28m36p53c2.pdf
TRM:www.ti.com/…/spruhe8e.pdf
建议您参考TRM的 Figure 4-39. GPIO MUX-to-Trip Input Connectivity
,
user4724755:
我现在通过GPTRIP6配置了同步输入信号,由外部引入,但是出现了我的PWM计数模式一直为增计数,而我的配置上是增减计数,只是我同步信号来只有向上计数,这个是咋回事呀
,
Susan Yang:
若是可以的话,请给出相关的配置代码,谢谢
,
user4724755:
GpioCtrlRegs.GPAMUX1.bit.GPIO6 =0;
GpioCtrlRegs.GPADIR.bit.GPIO6 =0;
GpioCtrlRegs.GPAQSEL.bit.GPIO6 =0;
GpioCtrlRegs.GPTRIP6SEL.bit.GPTRIP6SEL=6;
epwm.TBCTL.bit.PHSEN=1
epwm.TBCTL.bit.SYNCOSEL=0
epwm.TBCTL.bit.PHSDIR=1
,
user4724755:
我是通过外部信号输入同步信号的,也屏蔽了软件给同步信号,然后就这样配了之后,PWM无法增减计数了,只能增计数,我的PWM中断成了10ms进一次,正常是500us,
,
user4724755:
然后我屏蔽这段代码后,就正常了,正常增减计数,周期也是500us,但是不同步了
,
Susan Yang:
请问您现在使用的是自制的28M36板子?您现在的外部信号是什么?是用来同步哪个PWM模块?
E2E上有一些类似的讨论,您可以先参考一下
e2e.ti.com/…/676570
e2e.ti.com/…/ccs-tms320f28377s-about-28377s-external-pwm-sync
,
user4724755:
对自制的,外部信号也是另外一个F28M36双核发出的同步信号
,
Susan Yang:
抱歉,之前漏掉了您的回复。
您的产生外部信号的F28M36板子,是否也对同步信号输出进行了设置?
类似下面帖子内的28377板间同步设置
e2e.ti.com/…/ccs-tms320f28379d-how-to-synchronize-two-or-more-tms320f28379d
其原理都是类似的