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

  以上提到的一些内容,如开关类型是自复位还是自锁、是常开还是常闭、休眠时的状态、唤醒需求、湿电流要求、接口电路匹配,全是系统设计之初需要注意考虑的,下文中不再详述。下面是参考示意。

转载于:https://www.cnblogs.com/isAndyWu/p/9935618.html

A.01.01—模块的输入—低端输入相关推荐

  1. python处理回显_Python中getpass模块无回显输入源码解析

    本文主要讨论了python中getpass模块的相关内容,具体如下. getpass模块 昨天跟学弟吹牛b安利Python标准库官方文档的时候偶然发现了这个模块.仔细一看内容挺少的,只有两个主要api ...

  2. boost::math模块具有输出和输入方面以及字符串流的非有限示例

    boost::math模块具有输出和输入方面以及字符串流的非有限示例 实现功能 C++实现代码 实现功能 boost::math模块具有输出和输入方面以及字符串流的非有限示例 C++实现代码 #inc ...

  3. boost::math模块具有输出和输入方面的非有限环回的简要基本测试

    boost::math模块具有输出和输入方面的非有限环回的简要基本测试 实现功能 C++实现代码 实现功能 boost::math模块具有输出和输入方面的非有限环回的简要基本测试 C++实现代码 #i ...

  4. 中移4G模块-ML302-OpenCpu开发-MCP23017输入/输出

    B站:https://space.bilibili.com/309103931 中移4G模块-ML302专栏:https://blog.csdn.net/qq_33259323/category_10 ...

  5. 【青少年编程】【Scratch】01 运动模块

    「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),公众号后台回复[Scratch]或[Python],即可进入.如果加入了之前的社群不需要重复加入. 微信后台回复"资料下载&quo ...

  6. matlab function输入,怎样在matlab function模块中实现多输入

    m文件对simulink的连接bai:1.在m文件du中首先打开zhimdl文件,用open_system('model'):2.现在可以在m文件中用daoset_param()和get_param( ...

  7. 面试题 01.01. 判定字符是否唯一 (计数排序思想)

    面试题 01.01. 判定字符是否唯一 题意:输入一个字符串(ASCII),判断该字符串中是否有重复的字符 解法1:遍历字符串,将每一个字符转为ASCII码映射到一个数组对应的下标,记录字符出现的次数 ...

  8. DAVINCI DM365-DM368开发攻略—U-boot-2010.12-rc2-psp03.01.01.39及UBL的移植 .

    转载:http://blog.csdn.net/olei_oleitao/article/details/7919307 一.DM36X的BOOT过程介绍 DM36x的BOOT过程和DM6446.DM ...

  9. DAVINCI DM365-DM368开发攻略—U-boot-2010.12-rc2-psp03.01.01.39及UBL的移植

    从盛夏走到深秋,我们继续DAVINCI DM365-DM368的开发.说来惭愧,人家51CTO热情支持本博客,而本人却一直没有像其他博客之星一样频繁更新博客,心里确实说不过去.管理公司确实很累,有更急 ...

最新文章

  1. 下面使用计算机动画制作的,2020年最新电大《计算机二维动画制作》形考作业任务01-03网考试题及答案(10页)-原创力文档...
  2. 聚类算法-最大最小距离算法(实例+代码)
  3. vue如何引入ant部分组件
  4. 新手须知,前端该如何与后端合作?
  5. 5.18下午 口语课 阅读
  6. poj 3368 Frequent values rmq
  7. 在源文件(.c)和头文件(.h)中声明和定义的区别——C语言
  8. 根据Value对Map中的对象进行排序
  9. studio one 3 机架声道设置_雅马哈声卡的设置和使用方法
  10. mysql中varbinary什么意思_sql中varbinary 是什么数据类型
  11. java对字符串编码转换_(转) Java字符编码转换
  12. 【Unity】出现NullReferenceException:Object reference not set to an instance of an object.的原因总结
  13. mysql创建临时表
  14. GPT模型总结【模型结构及计算过程_详细说明】
  15. 银行硬件维护维修工单小程序开发制作
  16. 学会这招,小姐姐看你的眼神将不一样
  17. WebStrom中一些有趣的工具与常用快捷键
  18. Chrome 源码剖析
  19. LeetCode:剑指 Offer 58 - II. 左旋转字符串
  20. Java 泛型的本质——类型擦除

热门文章

  1. intellij idea 13amp;14 插件推荐及高速上手建议 (已更新!)
  2. linux的mysql修改用户密码与忘记密码的方法
  3. ASP网站程序自动升级实现的方法
  4. UML--9种图及关系
  5. 干货 | 当你在携程搜索时,背后的推荐系统是如何工作的
  6. 我是如何面试别人List相关知识的
  7. 你从未听说过的最重要的数据库,人类登月计划的功臣
  8. maven快照版本和发布版本
  9. 一起来造一个RxJava,揭秘RxJava的实现原理
  10. 怎样通过css控制table的部分td