新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于单片机MC9S12XS128的汽车BCM的设计

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

作者:时间:2012-05-10来源:网络收藏

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

  1 硬件设计

  1.1 M简介

  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转换便可以监测负载的工作状况。

  基于单片机MC9S12XS128的汽车BCM的设计
图1 基于S12XS128实现的BCM硬件系统结构

  1.3 开关信号检测

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

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


上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭