我想使用28027或28035的内部比较器的斜坡模块,TI提供的例程里没有这方面的例子,一直不成功,怀疑是PWMSYNCx没有给出来,不知道手册TMS320x2802x, 2803x Piccolo Analog-to-DigitalConverter (ADC) and Comparator 中“Figure 42. Ramp Generator Behavior " 里那个PWMSYNC是哪个模块给出来的信号,请弄过的朋友说一声,谢了!
rookiecalf:
PWMSYNC信号是epwm模块的。
我想使用28027或28035的内部比较器的斜坡模块,TI提供的例程里没有这方面的例子,一直不成功,怀疑是PWMSYNCx没有给出来,不知道手册TMS320x2802x, 2803x Piccolo Analog-to-DigitalConverter (ADC) and Comparator 中“Figure 42. Ramp Generator Behavior " 里那个PWMSYNC是哪个模块给出来的信号,请弄过的朋友说一声,谢了!
user1439473:
回复 rookiecalf:
你好,从手册上看epwm模块出来的是EPWMSYNCI和EPWMSYNCO,你是否有成功的例子,能否将源码发给我参考一下,谢谢!
我想使用28027或28035的内部比较器的斜坡模块,TI提供的例程里没有这方面的例子,一直不成功,怀疑是PWMSYNCx没有给出来,不知道手册TMS320x2802x, 2803x Piccolo Analog-to-DigitalConverter (ADC) and Comparator 中“Figure 42. Ramp Generator Behavior " 里那个PWMSYNC是哪个模块给出来的信号,请弄过的朋友说一声,谢了!
Hsiao Chih.Houn:
我使用EPWM4對應比較器1
//===========================================================================================
EALLOW; Comp1Regs.COMPCTL.bit.SYNCSEL = 0; //比較器輸出的值是否與系統同步 0:不同步 1:同步(可設定QUALSEL來做filter) Comp1Regs.COMPCTL.bit.QUALSEL = 5; //如果SYNCSEL=1,當比較器輸出時filter設定0:與系統1clock同步 1:與系統連續2個clock同步 …15:與系統連續16個clock同步 Comp1Regs.COMPCTL.bit.CMPINV = 0; //比較器輸出反向設定,0:正常1:反向 Comp1Regs.COMPCTL.bit.COMPSOURCE = 0;//比較器負端輸入源設定 0:DAC 1:外部Pin腳 Comp1Regs.COMPCTL.bit.COMPDACEN = 1; //比較器與DAC始能設定 0:關閉 1:始能
Comp1Regs.DACVAL.bit.DACVAL = 1023; //DAC數位值 0~1023 => Vssa~Vdda
//Comp1Regs.DACCTL.bit.FREE_SOFT = 0; //模擬使用 Comp1Regs.DACCTL.bit.RAMPSOURCE = 3; /* 斜坡產生器的同步clock來源 0:PWMSYNC1 1:PWMSYNC2 2:PWMSYNC3 3:PWMSYNC4 */ Comp1Regs.DACCTL.bit.DACSOURCE = 1; //DAC輸入來源 0:DACVAL 1:斜波產生器 EPwm4Regs.HRPCTL.bit.PWMSYNCSEL = 1;//產生PWMSYNC pulse信號時機0:計數器=週期值 1:計數器=0,此位雖然於高精度控制暫存器內但卻與此暫存器無關只能用於比較器方面的功能 Comp1Regs.RAMPDECVAL_SHDW = 100; Comp1Regs.RAMPMAXREF_SHDW = 100;
EDIS;