专家您好:
我们在做TZ保护功能的时候,遇到个问题,请解答一下:
我们复用GPIO12与GPIO15两个IO口的TZ功能:
EALLOW;
GpioCtrlRegs.GPAMUX1.bit.GPIO12 = 1; // Configure GPIO12 as TZ1
GpioCtrlRegs.GPAMUX1.bit.GPIO15 = 1; // Configure GPIO15 as TZ1
EDIS;
硬件上,GPIO15悬空,GPIO12连接到比较器上(过流保护的比较输出端)
EALLOW;
EPwm1Regs.TZSEL.bit.OSHT1 = TZ_ENABLE; //Enable TZ1 as a CBC trip source
EPwm2Regs.TZSEL.bit.OSHT1 = TZ_ENABLE; //Enable TZ1 as a CBC trip source
EPwm3Regs.TZSEL.bit.OSHT1 = TZ_ENABLE; //Enable TZ1 as a CBC trip source
EPwm1Regs.TZCTL.bit.TZA = TZ_FORCE_LO; //OST generate.out LOW
EPwm1Regs.TZCTL.bit.TZB = TZ_FORCE_LO; //OST generate.out LOW
EDIS;
实验时,当GPIO12引脚上有低电平触发时,发现PWM波并没有封死,还是照常发波!!
想请教下,在PWM内部设计时,GPIO12与GPIO15复用功能是什么关系?因为当我们只复用GPIO12的TZ功能,是可以正常封波的。
谢谢
Eric Ma:
GpioCtrlRegs.GPAMUX1.bit.GPIO15 = 0;
你把GPIO15改成上述配置,是否就能正常触发PWM保护?
另外你为何如此去做TZ保护呢?纯测试啊?
ERIC
专家您好:
我们在做TZ保护功能的时候,遇到个问题,请解答一下:
我们复用GPIO12与GPIO15两个IO口的TZ功能:
EALLOW;
GpioCtrlRegs.GPAMUX1.bit.GPIO12 = 1; // Configure GPIO12 as TZ1
GpioCtrlRegs.GPAMUX1.bit.GPIO15 = 1; // Configure GPIO15 as TZ1
EDIS;
硬件上,GPIO15悬空,GPIO12连接到比较器上(过流保护的比较输出端)
EALLOW;
EPwm1Regs.TZSEL.bit.OSHT1 = TZ_ENABLE; //Enable TZ1 as a CBC trip source
EPwm2Regs.TZSEL.bit.OSHT1 = TZ_ENABLE; //Enable TZ1 as a CBC trip source
EPwm3Regs.TZSEL.bit.OSHT1 = TZ_ENABLE; //Enable TZ1 as a CBC trip source
EPwm1Regs.TZCTL.bit.TZA = TZ_FORCE_LO; //OST generate.out LOW
EPwm1Regs.TZCTL.bit.TZB = TZ_FORCE_LO; //OST generate.out LOW
EDIS;
实验时,当GPIO12引脚上有低电平触发时,发现PWM波并没有封死,还是照常发波!!
想请教下,在PWM内部设计时,GPIO12与GPIO15复用功能是什么关系?因为当我们只复用GPIO12的TZ功能,是可以正常封波的。
谢谢
seven xie:
回复 Eric Ma:
改成GpioCtrlRegs.GPAMUX1.bit.GPIO15 = 0;,就能正常触发PWM保护!!
一直以来都是用TZ做过流保护的,就没有想过用其他保护。
专家您好:
我们在做TZ保护功能的时候,遇到个问题,请解答一下:
我们复用GPIO12与GPIO15两个IO口的TZ功能:
EALLOW;
GpioCtrlRegs.GPAMUX1.bit.GPIO12 = 1; // Configure GPIO12 as TZ1
GpioCtrlRegs.GPAMUX1.bit.GPIO15 = 1; // Configure GPIO15 as TZ1
EDIS;
硬件上,GPIO15悬空,GPIO12连接到比较器上(过流保护的比较输出端)
EALLOW;
EPwm1Regs.TZSEL.bit.OSHT1 = TZ_ENABLE; //Enable TZ1 as a CBC trip source
EPwm2Regs.TZSEL.bit.OSHT1 = TZ_ENABLE; //Enable TZ1 as a CBC trip source
EPwm3Regs.TZSEL.bit.OSHT1 = TZ_ENABLE; //Enable TZ1 as a CBC trip source
EPwm1Regs.TZCTL.bit.TZA = TZ_FORCE_LO; //OST generate.out LOW
EPwm1Regs.TZCTL.bit.TZB = TZ_FORCE_LO; //OST generate.out LOW
EDIS;
实验时,当GPIO12引脚上有低电平触发时,发现PWM波并没有封死,还是照常发波!!
想请教下,在PWM内部设计时,GPIO12与GPIO15复用功能是什么关系?因为当我们只复用GPIO12的TZ功能,是可以正常封波的。
谢谢
Eric Ma:
回复 seven xie:
关键是GPIO15你都没用到,干嘛配置成TZ信号。
建议只用一个TZ引脚输入就好。
ERIC
专家您好:
我们在做TZ保护功能的时候,遇到个问题,请解答一下:
我们复用GPIO12与GPIO15两个IO口的TZ功能:
EALLOW;
GpioCtrlRegs.GPAMUX1.bit.GPIO12 = 1; // Configure GPIO12 as TZ1
GpioCtrlRegs.GPAMUX1.bit.GPIO15 = 1; // Configure GPIO15 as TZ1
EDIS;
硬件上,GPIO15悬空,GPIO12连接到比较器上(过流保护的比较输出端)
EALLOW;
EPwm1Regs.TZSEL.bit.OSHT1 = TZ_ENABLE; //Enable TZ1 as a CBC trip source
EPwm2Regs.TZSEL.bit.OSHT1 = TZ_ENABLE; //Enable TZ1 as a CBC trip source
EPwm3Regs.TZSEL.bit.OSHT1 = TZ_ENABLE; //Enable TZ1 as a CBC trip source
EPwm1Regs.TZCTL.bit.TZA = TZ_FORCE_LO; //OST generate.out LOW
EPwm1Regs.TZCTL.bit.TZB = TZ_FORCE_LO; //OST generate.out LOW
EDIS;
实验时,当GPIO12引脚上有低电平触发时,发现PWM波并没有封死,还是照常发波!!
想请教下,在PWM内部设计时,GPIO12与GPIO15复用功能是什么关系?因为当我们只复用GPIO12的TZ功能,是可以正常封波的。
谢谢
seven xie:
回复 Eric Ma:
您好:
主要是纠结下为啥GPIO15配置成TZ会影响正常封波功能。
因为我觉得这两个IO口应该是与的一个关系,只要有一个TZ信号就能封波的。
谢谢
专家您好:
我们在做TZ保护功能的时候,遇到个问题,请解答一下:
我们复用GPIO12与GPIO15两个IO口的TZ功能:
EALLOW;
GpioCtrlRegs.GPAMUX1.bit.GPIO12 = 1; // Configure GPIO12 as TZ1
GpioCtrlRegs.GPAMUX1.bit.GPIO15 = 1; // Configure GPIO15 as TZ1
EDIS;
硬件上,GPIO15悬空,GPIO12连接到比较器上(过流保护的比较输出端)
EALLOW;
EPwm1Regs.TZSEL.bit.OSHT1 = TZ_ENABLE; //Enable TZ1 as a CBC trip source
EPwm2Regs.TZSEL.bit.OSHT1 = TZ_ENABLE; //Enable TZ1 as a CBC trip source
EPwm3Regs.TZSEL.bit.OSHT1 = TZ_ENABLE; //Enable TZ1 as a CBC trip source
EPwm1Regs.TZCTL.bit.TZA = TZ_FORCE_LO; //OST generate.out LOW
EPwm1Regs.TZCTL.bit.TZB = TZ_FORCE_LO; //OST generate.out LOW
EDIS;
实验时,当GPIO12引脚上有低电平触发时,发现PWM波并没有封死,还是照常发波!!
想请教下,在PWM内部设计时,GPIO12与GPIO15复用功能是什么关系?因为当我们只复用GPIO12的TZ功能,是可以正常封波的。
谢谢
fgf fd:
回复 seven xie:
原因是否找到啊?我也遇到了相同的问题~
TI中文支持网



