TI中文支持网
TI专业的中文技术问题搜集分享网站

280049 CMPSS应用误触发硬件过流

大家晚上好!

        我将CMPSS用于硬件过流,发现输入没有到达内部DAC比较阈值,就出发了硬件过流。过流触发原理如下:

        首先硬件将采集的三相电流中最大的一相经过处理后送入DSP PGA口,输入到PGA口的信号与实际电流是同频不同幅值的正弦电压信号,该信号直接通过PGA口送入内部比较器的同相端,反相端接的是内部DAC,参考电压用的VDDA。当输入的电压大于DAC阈值时,会逐步触发TZ OST中断。

电流变比关系:

        实际电流范围为0~2.5倍额定电流,对应PGA口电压0~3v。过流点为1.8倍额定电流,那么内部比较器的同相端电压为1.8/2.5*3=2.16V,对应DAC值为2.16/3.3*4096=2681。

测试环境:

        如图1所示,通过另一块板子的AO口给T43测试点输出0~3V的电压,电压可调。

 图1

        如图1所示,我将R48电阻直接去掉,直接在T43点给电压。Iuvw_CMP1直接与PGA口相连。

CMPSS软件配置如图2~图4所示:

图2

图3

图4

        我给T43测试点输入的电压为2V,却触发了硬件过流,带仿真器在线看COMPSTS,发现COMPLSTS和COMPHSTS没有置位,但是COMPLLATCH和COMPHLATCH却变成了1,很奇怪。将电压调至1.5V并清除过流故障后这四个值都变成了0,再次将电压调至2V,再次出现上述情况,如图5所示:

图5

        正常情况下,应该是COMPLSTS和COMPHSTS先置位,然后才能锁存,但是现在我碰到的却是这样的情况,感觉很困惑。起初以为是哪里没有配置好导致COMPSTS不能正常置位,但是后来我将电压调至到2.16V以上,发现COMPSTS居然置位了,也就是说我设置的硬件过流点是准的。。。

        再者,从我的软件配置可以看出,CTRIPSEL配置的是0,也就是说比较器的输出直接会输出置EPWM xbar,并在后续步骤中触发TZ中断,且即使COMMPLATCH置位了,也不应该会触发过流。但是现在却触发了,我感到很困惑,请大家帮我看看,到底哪里我疏忽了,谢谢了!

Annie Liu:

为更加有效地解决您的问题,我们建议您将问题发布在E2E英文技术论坛上https://e2e.ti.com/support/microcontrollers/c2000/f/171,将由资深的工程师为您提供帮助。我们的E2E英文社区有TI专家进行回复,并得到全球各地工程师的支持,分享他们的知识和经验。

赞(1)
未经允许不得转载:TI中文支持网 » 280049 CMPSS应用误触发硬件过流
分享到: 更多 (0)