电源管理-电压状态划分

本文探讨了汽车电子产品的电源管理需求,如BCM的正常工作电压9~16V和CAN总线的活跃电压7~18V。设计中,使用TJA1043 CAN收发器和5VLDO(TPS7B69xx)确保在12V车载蓄电池规格下稳定工作。通过电压状态划分图,详细说明了Low和Normal模式之间的0.5V/200ms滞洄区间,旨在避免干扰导致的不必要负载切换。实现部分包含`appPowerManage.c`和`appPowerManage_Private.h`文件。
摘要由CSDN通过智能技术生成

【需求描述】
汽车电子类产品(如BCM)一般要求正常工作电压为9~16V,CAN总线活跃电压范围为7~18V。有些负载如门锁、转向灯则不限制9~16V。
【设计思路】
STEP1:
板载CAN transceiver(如TJA1043)工作电压范围为[4.5 5.5]V,典型值为5V。
板载5VLDO(如TPS7B69xx)稳定输出5V的输入电压范围为[5.8 40V]。
STEP2:
车载蓄电池规格为12V。
STEP3:
结合需求与硬件特性,可作出电压状态划分图如下。这里写图片描述
其中模式Low与Normal之间的滞洄区间(0.5V/200ms)是指:当电压从高于9V变化到低于8.5V时,电压低于8.5V持续时间多于200ms,电源模式从Normal模式切换到Low模式;当电压从低于9V变化到高于9V时,电压高于9V持续时间多于200ms,电源模式从Low模式切换到Normal模式。
设计滞洄区间的目的:防止干扰造成的电压变化执行到负载上。
【编码实现】
appPowerManage.c

/*****************************************
* prototype : scan voltage mode 
* input     : none
* output    : none
* return    : voltage mode
*****************************************/
U8 pmmSysCheck_SystermVoltageScan(void)
{
    U16 pmmSystermVoltTemp;
    U8 pmmSystermVoltModeNew;

    pmmSystermVoltTemp =  Adh_GetLogicalValue(ADH_KL30_DUT);
    /* sys voltage mode parse */
    if ((pmmSystermVoltTemp >= sysVoltageCfgPara.sysLowVoltThreshold)
        &&(pmmSystermVoltTemp <= sysVoltageCfgPara.sysHighVoltThreshold) )// 9.0V ~ 16.0V
    {
        pmmSystermVoltModeNew = PMM_SYS_VOL_NORMAL;
    }
    else if(pmmSystermVoltTemp > sysVoltageCfgPara.sysHighVoltThreshold) // > 16.0V
    {
        
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值