当前位置:首页 > 汽车电子 > 汽车电子
[导读]摘要:为某车型设计了一款车身中央控制器BCM,实现了门锁控制、灯光控制、雨刷控制、车窗控制、LIN通信、RKE通信等功能。BCM采用Freescale的S12系列16位微处理器MC9S12XS128进行设计,通过多路开关检测芯片MC33993进

摘要:为某车型设计了一款车身中央控制器BCM,实现了门锁控制、灯光控制、雨刷控制、车窗控制、LIN通信、RKE通信等功能。BCM采用Freescale的S12系列16位微处理器MC9S12XS128进行设计,通过多路开关检测芯片MC33993进行IO扩展,解决了多路开关、处理器IO管脚有限条件下的开关信号采集,开关信号检测程序设计中采用通用结构体统一了各路开关信号的状态监测及变化捕捉功能的实现,提高了代码效率及运行的稳定性。同时还叙述了BCM的硬件结构,根据BCM的工作方式设计了软件流程。
关键词:车身控制器;MC9S12XS128;开关信号检测;MC33993;负载控制

    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.3 开关信号检测
    在BCM的设计实现中,由开关状态及其状态变化触发对控制负载的控制是最常见也是最重要的一种控制方式,由于开关信号繁多,而且BCM的控制负载多采用10的方式进行控制,这样在XS128的IO引脚有限的情况下,怎样完成对多个开关状态的监测成为设计中的一大挑战。同时对于电池供电的汽车电子应用而言,BCM本身有低功耗的需求,当满足低功耗条件时,进入低功耗模式,系统关断不必要的模块,降低功耗;当若干特定开关的状态发生变化时,系统需要启动相关模块,进入正常工作模式,这样不仅要实现正常工作模式下的开关状态采集及其状态变化的捕捉,还需要实现低功耗模式下的唤醒功能。
    对部分开关信号采用分立的方式进行采集,其余则采用Freescale可编程多路开关检测接口芯片MC33993实现,其硬件电路如图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所示。


2.2 开关信号检测软件设计
   在BCM的开关控制逻辑中,开关信号的状态及其变化经常作为某个控制逻辑的背景条件和激励信号,所以在程序设计时,对单个物理开关信号需要确定其当前状态及状态跳变(包括开关闭合到断开和开关断开到闭合的变化)。由于BCM需要采集的开关信号比较多,为了程序的简洁和逻辑的清晰,定义一个结构体将各路开关信号统一起来,利用结构体的位变量特性节约变量空间,利用结构的统一性节约开关信号检测函数的代码空间。设计结构体如下:
   


    在上述结构体中Switch表示开关信号的当前状态,Swon_event和Swoff_event分别表示开关从断开到闭合和从闭合到断开的变化,CurSw和Detect_cnt用于开关信号采集、的软件消抖功能。设计一10 ms的定时器,周期读取开关当前状态,3次确认以判断Switch、Swon_event、Swoff_event。其代码实现如下:
   
   
   

3 结束语
    采用MC9S12XS128设计实现了一款车身中央控制器BCM,从处理器特性、硬件结构、多路开关扩展及开关信号检测等方面描述了BCM的硬件设计,从软件流程设计,开关信号状态监测及变化捕捉的软件实现上描述了BCM的软件设计。该BCM经装车试验,运行稳定,功能可靠,已经进入小批量预生产阶段,具有很高的实用价值。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭
关闭