在E2E上面申请的程序和Neil Li的差不多,都是2013年初版本。
目前是基本参考EVM027外围电路,输出也改为12V、30A做实验,输入是60V,我把uvp函数屏蔽并对UVIN FAULT等变量进行修改是可以在低压工作的。
可是在输入10V,输出2V,电流基本为0时,芯片会突然保护,没有DPWM波输出。
现在硬件电路只加了输出电压和电流采样,CBC输入电流未采样,而且将protection.c中的 FaultMuxRegs.ACOMPCTRL0.bit.ACOMP_EN = 1;改为 FaultMuxRegs.ACOMPCTRL0.bit.ACOMP_EN = 0;即是关模拟比较器后,输入电压可以进一步提高,而不会保护掉(我目前没有输入加压到额定60V左右,毕竟没有保护怕有问题)
还有输出采用的是二极管而非mos管整流,尝试改过闭环采样点和外围硬件电路还有屏蔽FaultMUX中的一些函数都不起作用。
用memory debuger监测FAULTMUXINTSTAT和FAULTMUXRAWSTAT,没有异常和报错。
问那是因为什么保护的呢,FAULTMUX没有检测出错误的情况下,还有之前有TI工程师认为可能因为PWM波占空比受到限制,这个在哪里看得到并可以进行修改的?
Neil Li:
除了模拟比较器,还有Fault引脚也是可以触发保护的。
看下状态机是停在哪个状态了。