新闻中心

EEPW首页 > 汽车电子 > 设计应用 > 基于MC9S12XS128的汽车BCM的设计与实现

基于MC9S12XS128的汽车BCM的设计与实现

作者:时间:2011-04-06来源:网络收藏


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

本文引用地址:http://www.eepw.com.cn/article/197475.htm

c.JPG


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



关键词: 128 BCM MC9 S12

评论


相关推荐

技术专区

关闭