- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
标致2008低功耗分析
标致2008低功耗分析
1 低功耗原理:
在ACC_OFF之后,为了减小功耗,下位机MCU一般会完全断电的,这样就无法响应车内CAN上面的命令;否则,就下位机MCU一直工作,增加了功耗。TJA1054低功耗应用可以解决这一问题,ACC_OFF后,若原车在一定时间内没有CAN数据,下位机MCU断掉整机电源,控制TJA1054进入低功耗模式,当收到CAN数据时,TJA1054触发MCU上电,完成命令响应后,再断电进低功耗,以达到省电目的。
2 电路实现方式:
利用TJA1054 INH引脚,在TJA1054休眠后,INH高阻态,输出低电平。若CAN接收到数据,INH输出高电平,用于激活整机。
图1:应用框图
3程序控制
TJA1054低功耗模式介绍:
表1:正常模式和低功耗模式
注:1、休眠模式与待机模式的区别,休眠模式 INH 为高阻,输出低电平,待机模式INH为高。
2、“进入休眠操”作后,INH为高阻,在“进入休眠操”和“休眠”模式下,接收到CAN数据,INH 将为高电平。
3、先拉低STB,再拉低EN,顺序不能弄反,“休眠”模式触发后,INH会一直为高电平,需要再次进入休眠模式,才能再次触发。
(2)程序控制流程图:
流程图中,CAN_STB=0,CAN_EN=1,TJA1054进入“进入休眠操作”,INH为高阻。POWER=1后,5V电源掉电,CAN_EN=0,TJA1050进入“休眠”。
4 案列分析
Y8113P21SA,待机后,多次按LAMP键死机。表现为,不再响应CAN命令,无法接收数据。
问题分析,出现以上问题,都是在ACC_OFF情况下出现,怀疑是MCU程序跑飞死机,或者TJA1054故障。但是硬件ACC机器可以正常启动,说明MCU没问题。测量CAN_STB=0,CAN_EN=5V,INH为12V,无法待机,CAN_RX=0,CAN模拟发数据也没有任何反应。
CAN_STB=0,CAN_EN=5V是进入“进入休眠操作”,INH正常情况下应该为0V,实测为12V,说明TJA1054已经被唤醒,MCU收不到CAN命令不会去改变CAN_STB,CAN_EN状态,因此陷入死循环,出现“死机”现象。
程序如下:
void platform_acc_off()
{
if(!platform_acc_is_on())
{
if((guiv_can_active_time == 0)
((g_sys_state == SYS_SLEEP)||(g_sys_state == SYS_UNKNOW)))
{
PINO_MCU_PULL = 0;
PINO_CAN_ENABLE = 1; //can芯片设置为休眠模式,断开MCU5V省电
PINO_CAN_STB = 0;
//标记1;
timer_delay_100ms();
PINO_MCU_POWER = 1; //关闭MCU POWER
}
}
}
经查程序发现,在关机时对guiv_can_active_time重新赋值后,就没有在对其操作,导致guiv_can_active_time计数到零时,若碰巧程序执行到设置“进入休眠模式”,(就是上面的标记1处)CAN数据触发,就会导致“死机”。
问题解决办法:
void c4l_loop()
{
BOOL radar_beep;
CAN_FRAME *pCan = g_can.recv[g_can.curr_process];
if( pCan-len != 0 )
{
c4l_process_can(pCan);
//增加: guiv_can_active_time = TIME_CAN_ACTIVE;//一旦接受到数据,CAN计数清空
pCan-len = 0;
g_can.curr_process ++;
if( g_can.curr_process = CAN_RECV_CNT )
g_can.curr_process = 0;
}
您可能关注的文档
最近下载
- 2023年武汉航空港发展集团有限公司人员招聘考试试题及答案解析.docx VIP
- 2025-2026部编人教版2二年级语文上册(全册)测试卷(附答案).docx VIP
- 2025(人音版)音乐八年级上册全册教案.pdf VIP
- 人教版五年级上册数学-简易方程(解简易方程).pdf VIP
- 2024年10月 高等教育自学考试 真题 英语(专升本) 13000.pdf VIP
- 高中作文精选八篇.docx VIP
- 2025年贵州省基层法律服务工作者执业核准考试历年参考题库含答案详解(5卷).docx VIP
- 上大高代真题2000-2008高等代数.pdf VIP
- 银行物业服务投标方案.doc VIP
- 道路轮胎CDTIRE模型参数调整与验证的研究.pdf VIP
原创力文档


文档评论(0)