你好,欢迎访问 中国计量测控网(http://www.jlck.cn/) | 登录 | 注册

基于单片机MC9S12XS128的汽车BCM的设计

2011/9/9 11:05:49  来源:中国计量测控网 
字号: 13号字 16号字

  Freescale的S12系列16位MCU在车身控制系统中应用广泛,用于车身控制器BCM、门锁模块、RKE接收器、智能执行器、灯光模块等车身ECU中。在某整车厂开发的BCM中,采用MC9S12XS128做为中央处理器,实现了车身控制的大部分功能,包括门锁控制、灯光控制、雨刷控制、车窗控制和防盗报警,还实现了CAN/LIN网关功能,通过CAN总线接收车速和碰撞信号,从而实现安全驾驶和紧急操作,通过LIN总线接收来自雨量传感器的信号,控制雨刷的快速、慢速或间歇操作。下面从硬件设计和软件设计中的关键技术方面介绍MC9S12XS128在BCM中的应用。

  1 硬件设计

  1.1 MC9S12XS128简介

  MC9S12XS128是一款针对汽车电子市场的高性能16位单片机,具有速度快、功能强、成本低、功耗低等特点。其芯片资源及特性如下:

  1)总线速度高达40 MHz;

  2)128 KB程序Flash和8 KB DataFlash,用于实现程序和数据存储,均带有错误校正码(ECC);

  3)可配置8位、10位或12位ADC,3μs的转换时间;

  4)内嵌MSCAN模块用于CAN节点应用,内嵌支持LIN协议的增强型SCI模块及SPI模块;

  5)4通道16位计数器;

  6)出色的低功耗特性,带有中断唤醒功能的10,实现唤醒休眠系统的功能;

  7)8通道PWM,易于实现电机控制。

  1.2 系统结构

  基于S12XS128实现的BCM硬件系统结构如图1所示。由图可见,BCM硬件电路包括开关信号检测、CAN/LIN通讯、负载控制及监控几部分。其中开关信号检测通过多路开关检测芯片MC33993实现,LIN通讯通过UART模块和LIN总线物理层收发器TJA1021共同实现,CAN通讯通过CAN模块和CAN总线物理层收发器TJA1055共同实现,负载控制通过智能功率器件实现,智能功率器件除了实现对负载的功率驱动,还可以提供镜像工作电流,这样通过对其镜像工作电流取样ADC转换便可以监测负载的工作状况。

  
图1 基于S12XS128实现的BCM硬件系统结构

  1.3 开关信号检测

  在BCM的设计实现中,由开关状态及其状态变化触发对控制负载的控制是最常见也是最重要的一种控制方式,由于开关信号繁多,而且BCM的控制负载多采用10的方式进行控制,这样在XS128的IO引脚有限的情况下,怎样完成对多个开关状态的监测成为设计中的一大挑战。同时对于电池供电的汽车电子应用而言,BCM本身有低功耗的需求,当满足低功耗条件时,进入低功耗模式,系统关断不必要的模块,降低功耗;当若干特定开关的状态发生变化时,系统需要启动相关模块,进入正常工作模式,这样不仅要实现正常工作模式下的开关状态采集及其状态变化的捕捉,还需要实现低功耗模式下的唤醒功能。

  对部分开关信号采用分立的方式进行采集,其余则采用Freescale可编程多路开关检测接口芯片MC33993实现,其硬件电路如图2所示。

  
图2 硬件电路图

  MC33993通过SPI和处理器通信,可检测22路开关量输入信号,并可以设置哪些开关通道可以触发中断。首先XS128通过SPI向MC33993发送控制命令字,进行初始化设置,设定MC33993的工作方式,并使能那些中断唤醒的开关通道的可触发中断功能。在正常工作模式下XS128通过SPI接口周期读取MC33993的开关状态,在低功耗模式下可触发中断的开关通道状态发生变化时,便可以唤醒XS128,进入正常工作模式。

  2 软件设计

  2.1 软件流程设计

  BCM的软件设计采用初始化+循环体的软件结构,软件流程图如图3所示。首先进行全局变量和所用外设(包括IO、ADC、SPI、PWM、TIME-R、SCI)的初始化,然后在循环体内依次进行开关信号检测、LIN通信、RKE通信以及负载控制。对负载控制逻辑而言,开关信号、LIN信号和RKE信号都是触发其控制操作的输入信号,而且由于需要把若干开关信号填充到LIN帧中,所以把负载控制放在循环体的最后,各软件模块次序如图3所示。

  
图3 软件流程图

  2.2 开关信号检测软件设计

【免责声明】本文仅代表作者个人观点,与中国计量测控网无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以 及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。

计测微信
前沿的计量测试资讯海量呈现,高端的计量测试技术权威发布。
service@jlck.cn
计测客户端下载
这里有计量领域最大的社交圈子,您可以在这里交流互动、拓展人脉、施展才华。iPhone
这里有计量领域最大的社交圈子,您可以在这里交流互动、拓展人脉、施展才华。Android

共有0参与评论,查看评论

用户名: 密码:


关于我们 | 广告业务 | 网站地图 | 网站导航 | 服务条款 | 版权所有 | 设为首页 | 加入收藏
Copyright © 2009 jlck.cn. All Rights Reserved 中国计量测控网 版权所有    
京ICP备09069416号-1   京公网安备110401021000079号   计测网客服:010-62453984
  邮编:100095   邮箱:liwei@jlck.cn   广告业务QQ:1329516046  客服QQ:568796035   投稿QQ:1606741657