This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
如何计算 CAN 收发器在active状态下的功耗?
当计算有源总线上 CAN 收发器的功耗时,必须知道/假定/测量几个参数。这些参数是:
在此计算中,收发器在两种状态下的电流消耗以及总线在两种状态下的时间不言自明。因为两种状态下的电流消耗明显不同,并且 CAN 总线状态在通信期间持续变化,因此总线处于隐性状态与显性状态的时间在很大程度上会影响收发器的功耗。在显性模式期间,差分输出电压是必需的,因为 VCC 电源的部分功率会被端接电阻消耗。知道通过此电阻的压降,即可以确定通过该电阻消耗了多少电流。隐性模式期间的差分输出电压不是必需的,因为当总线为隐性时,电阻器两端不应有明显的(或根本没有)电压降;如果 CANH 和 CANL 电压不完全相等,则彼此差值应在几十毫伏以内。
知道所有这些变量后,可按照以下公式来计算功耗:
P = [(1-D)*IREC*VCC] + [D*IDOM*(VCC-VOD)]
对于有 VCC 和 VIO 引脚的收发器:
P = [(1-D)*IREC*VCC] + [D*IDOM*(VCC-VOD)] + VIO*IIO
而对于有 VCC、VIO 和 VSUP 引脚的收发器(例如,TCAN1043):
P = [(1-D)*ICCREC*VCC] + [D*ICCDOM*(VCC-VOD)] + [(1-D)*VIO*IIOREC] + (D*VIO*IIODOM) + VSUP*ISUP
其中:
例如,我们可以使用 TCAN1042,假设 50% 的时间处于显性状态,50% 的时间处于隐性状态。
P = [(1-0.5)*1.5*5] + [(0.5)*40*(5-2.25)] = 3.75mW + 55mW = 58.75mW