片选(CS或EN)

片选信号对于外设芯片来讲,就是一个(也是一根)通知信号,告诉芯片“嘿,请开门,我要放些东西进来,或是拿些东西走”,这里的东西只能是数据,不可能是玉米棒什么的。那有个问题,这个信号源从哪里来呢?显然,只能从处理器来。那是不是也是像总线那样,每一个芯片都共用一根线连在一起呢?如果这样,可能处理器“一叫开门”所有的芯片都将“门”打开了。如果是处理器写数据,那可能所有的芯片都被写入同样的数据。而取数据时,每个外设芯片都向外“扔”数据,这一定会造成数据总线冲突,因为有的芯片向总线上“扔”1,有的则“扔”0,这种情况下处理器一定会“发疯”的,因为它不知道应当得到1还是0。即然这样,那显然不能将所有的片选信号连在一起了,只能是各芯片的片选信号独立。前面提到了地址总线,我们是采用一根地址线连一个外设芯片呢?还是采用其它的方法。如果采用一根地址线连一个外设芯片,那可能最多只能挂接32个芯片了,这显然不行。其实,在现实中,是采用32位的数字来表示一个外设芯片的地址的,比如1可以表示芯片A,而6534可以表示另外一个芯片B,等等。由此看来,理论上我们可以表示2的32次方(4294967296)个设备,之所以说理论上,是因为有的设备要占用大量的地址。即然这样,那还有一个问题,如果将32位的地址总线转换成芯片的一根片选信号呢?这需要引入译码(器)的概念。

嵌入式基础知识之片选相关推荐

  1. 嵌入式系统概念以及嵌入式基础知识

    嵌入式系统概念以及嵌入式基础知识 \\\插播一条:我自己在今年年初录制了一套还比较系统的入门单片机教程,想要的同学找我拿就行了免費的(禾厶-亻言-手戈).最近比较闲,带做毕设,带学生参加省级以上比赛/ ...

  2. Linux嵌入式基础知识

    一个嵌入式Linux系统从软件的角度看通常可以分为四个层次: 1. 引导加载程序:包括固化在固件(firmware)中的boot代码(可选),和BootLoader两大部分. 2.Linux内核:特定 ...

  3. 嵌入式基础知识之高阻态、驱动、三态门

    高阻态 很显然,当处理器从目标外设读数据时,我们希望其它没有被选上的芯片的数据总线不会对目标外设所要传送的数据有影响,那怎么办呢?实际上,当芯片没有被选中时,其数据总线都处于高阻态. 所谓的高阻态,我 ...

  4. 嵌入式基础知识--->硬件篇

    文章目录 三极管 MOS管 三极管 三极管的作用是把微弱信号放大成幅度值较大的电信号,也用作无触点开关.三极管有截止.放大.饱和三种工作状态.放大状态主要应用于模拟电路,对电流信号进行放大:数字电路主 ...

  5. 嵌入式基础(1)---硬件知识,搞嵌入式开发必备

    嵌入式基础硬件知识,搞嵌入式开发必备 做嵌入式系统开发,经常要接触硬件.做嵌入式开发对数字电路和模拟电路要有一定的了解. 这样才能深入的研究下去.下面我们简单的介绍嵌入式开发中的一些硬件相关的概念. ...

  6. 嵌入式硬件基础知识汇总<附带与硬件密切相关的软件介绍>

    嵌入式硬件基础 1,存储器 1.1 概念 1.2,存储器结构模型 1.3,存储器性能指标 1.4,嵌入式存储器类型 1.4.1,只读存储器 1.4.2,随机存储器 1.4.3,双端口RAM 1.4.4 ...

  7. 硬件基础:嵌入式物联网系统软硬件基础知识大全

    本文主要介绍嵌入式系统的基础知识,涉及嵌入式软件和硬件的方方面面,希望对各位有帮助. 嵌入式系统基础 1.嵌入式系统的定义 (1)定义:以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功 ...

  8. 嵌入式系统设计师考试笔记之嵌入式系统基础知识

    以下是转帖一位网友的嵌考笔记 嵌入式系统设计师考试笔记之嵌入式系统基础知识 欧浩源(ohy3686@qq.com) 20080818 一.引言 自<嵌入式系统设计师考试复习笔记之存储管理篇> ...

  9. 嵌入式Linux的OTA更新,基础知识和实现

    嵌入式Linux的OTA更新,基础知识和实现 OTA updates for Embedded Linux, Fundamentals and implementation 更新的需要 一旦嵌入式Li ...

最新文章

  1. git warning: LF will be replaced by CRLF in 解决办法
  2. html浏览器影响js问题,js 浏览器兼容性问题
  3. Sublime配置C和C++编译运行环境
  4. VTK:绘图之ScatterPlot
  5. 一个理性战胜感性的成功案例:P2P投资和活期理财,纠结中提炼出来的1个数学问题...
  6. 对应oracle生成java对象,Java学习笔记(十三)——通过Netbeans开发环境生成oracle数据库中表的对应hibernate映射文件...
  7. 配置nginx作为静态资源服务器 css,js,image等资源直接访问
  8. gitlab git clone 卡住_IDEA中的Git操作你掌握了吗?此一篇,足矣!
  9. 电脑小白用Linux,linux小白说说用linux的感受
  10. 十大抢手的网站压力测试工具
  11. 电路设计_STM8S003F3P6 AWUADC使用小结
  12. 关于安装SQLServer2012时遇到1402错误,未能打开注册表项的解决方法
  13. 公网访问阿里云RDS云数据库
  14. 大数据就业前景,分析的太到位了
  15. UEFI是什么意思?UEFI和BIOS的区别是什么?
  16. 使用itextpdf生成pdf
  17. pdf如何压缩?pdf太大怎么压缩大小?如何在线压缩pdf文件大小?
  18. linux修改时间写入cmos,解析Linux操作系统修改时间
  19. Laxcus大数据管理系统单机集群版
  20. Python - 爬虫之Scrapy

热门文章

  1. 个人整理--微信公众号开发之页面开发
  2. ionic5+angular 中 modal的ngIf报错,同时解决ngx-img-cropper组件无法显示图片的问题
  3. 架构之路_十一种行为型设计模式
  4. 燕麦云何洋开讲|《我的前半生》是燕麦云的宣传片?!
  5. 学编程看什么书?6 本程序员必读豆瓣高分好书!推荐一下
  6. arduino+ESP8266模块使用AT指令设置wifi
  7. Spring Boot+Spring Security+JWT 实现token验证
  8. C++ 图像处理 之 亮度、色彩平衡调整(逼近PS法)
  9. 无线蓝牙耳机佩戴舒适的有哪几款?入耳舒适的蓝牙耳机推荐
  10. 开源作者突然去世,后面要怎么整?