请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
部件号:TMS320F2.8377万S 大家好,
我正在开发交错转换器的FW,作为转换器设计的一部分,我正在使用电感器电流测量,并使用UC中的片上ADC对其进行数字化。 我已经设置了我的代码,使用后处理块来设置一个较低和较高的阈值,以便在电流消耗过大时关闭ePWM模块。 这还不错,但我想让故障条件能够被清除,而无需重启微控制器。 我创建了一个宏,允许我将TZCLR位发送到我正在使用的DCAEVT1/DCBEVT1标志。 我可以看到代码正在执行,但故障仍然存在。 我查看了ADC配置,并注意到在部件的技术参考手册中提到了CBCEN位,它允许后处理块自行清除ADCEVTSTAT位。 除了清除TZFLG位之外,我更愿意不必手动清除该位。 我正在使用8个ePWM模块,这需要大量额外开销。 我看了如何启用CBCEN功能,但我注意到,在提供用于参考的头文件中,忽略了此特定寄存器。 这是故意的,还是疏忽? 如果我修改头文件以允许对关联的ADC使用CBCEN位,它是否有效? 我只是想弄清楚我的选择是什么。
此致,
Lance