A.01.01—模块的输入—低端输入
汽车电子模块的输入一般包含数字量低端输入、数字量高端输入、模拟量输入、脉宽调制输入、总线信号输入、脉冲信号输入,对于无线信号输入和视频信号音频信号我们不做讨论。
数字量低端输入是应用最为广泛的一种输入,车上有很多开关都是由一个低端输入加一个背光、一个工作指示灯组成。对于两态的状态反馈一般也是用一个低端开关,如门的开关状态反馈。对于开关来说有两种结构型式,一种是自琐式、一种是自复位式,前者即按下去就被锁在按下的位置,如果需要让它返回原来的位置,则需要再按一下,后者即按一下开关便可以触发相应的功能,用户松手后开关会自动返回它原先的位置。对于一个开关平时的状态,我们称之为“常态”,比如车窗玻璃控制开关,平时它是不闭合的、玻璃也是不动的,我们称这个开关的“常态是开启”,同时也称它为“常开开关”。即开关按状态分为常开和常闭两种。需注意的是休眠状态下开关的状态,因为常开开关在车辆或与之对应的模块休眠时其状态不一定是常开的,例如P档信号,而硬件工程师很容易理解为凡是mech图上画作常开则在休眠时它也是常开,这样会造成硬件设计错误,因为休眠下常闭会带来漏电流,所以这块需向硬件工程师说明清楚。
谈到休眠时的状态就必须提到唤醒,模块休眠后,本开关状态变化是否需要唤醒模块?这个需定义清晰。假如休眠时开关打开,如果开关闭合模块要唤醒,即打开到闭合的动作需要唤醒模块的话,若开关为低有效开关,则这种唤醒称之为下降沿唤醒,因为模块内采样采用上拉电阻,开关打开时MCU采样到高电平、闭合时低电平,由高到低需要唤醒,模块经历了一个下降沿,所以叫下降沿唤醒。与此相关的还有上升沿唤醒、双边唤醒、IA唤醒。双边唤醒即开关只要状态变化均要求唤醒,有些输入口是模拟信号,如果要求该口的信号发生变化时要唤醒则它是IA唤醒,它可能即不是上升沿唤醒又不是下降沿唤醒,故我们叫它IA唤醒。
另外一个内容是湿电流,即对于一个开关来说,它工作时的最小电流。机械开关都有触点,电流太大会烧坏触点,电流太小又会导致触点上的氧化层无法熔掉,影响开关的使用(接触电阻增大,有可能使模块对信号判断不准),这个湿电流就是开关工作时它要求不影响其使用寿命和性能的最小电流。那是否要定义开关的最大电流呢?对于负责开关的人来说,我认为需要,尤其是对过大电流的开关而言是必须的;对于负责模块的人来说,可以不了解,因为做模块的人为降低功耗(功耗低利于散热,更低的电流对应更小的功率,可以采用更小的PCB面积)不会选择将电流往高做,即在无明确要求时,合格的硬件工程师没有谁会把电流往高里做。若不对湿电流进行规定,他们会用很大的上拉电阻,若规定了,硬件工程师必然会根据规定值选择上拉电阻。
低端输入一般为开关输入,但也可以是模块输入。
以上提到的一些内容,如开关类型是自复位还是自锁、是常开还是常闭、休眠时的状态、唤醒需求、湿电流要求、接口电路匹配,全是系统设计之初需要注意考虑的,下文中不再详述。下面是参考示意。