三态逻辑

1. 概念

三态指其输出既可以是一般二值逻辑电路,即正常的高电平(逻辑1)或低电平(逻辑0),又可以保持特有的高阻抗状态。高阻态相当于隔断状态(电阻很大,相当于开路)。

三态门结构

高阻态是一个数字电路里常见的术语,指的是电路的一种输出状态,既不是高电平也不是低电平,如果高阻态再输入下一级电路的话,对下级电路无任何影响,和没接一样,如果用万用表测的话有可能是高电平也有可能是低电平,随它后面接的东西定。

处于高阻抗状态时,输出电阻很大,相当于开路,没有任何逻辑控制功能。高阻态的意义在于实际电路中不可能断开电路。三态电路的输出逻辑状态的控制,是通过一个输入引脚实现的。

三态门都有一个EN控制使能端,来控制门电路的通断。 可以具备这三种状态的器件就叫做三态器件。当EN有效时,三态电路呈现正常的“0”或“1”的输

出;当EN无效时,三态电路给出高阻态输出。

GPIO管脚上拉和下拉

GPIOx_PUPDR是GPIO的一个寄存器,即:GPIO port pull-up/pull-down register。翻译过来就是GPIO端口上拉/下拉寄存器,顾名思义是控制GPIO端口是上拉还是下拉的一个寄存器。那么什么是上拉下拉呢?先看看它的值:

00: No pull-up, pull-down

01: Pull-up

10: Pull-down

11: Reserved

即无上拉下拉,上拉,下拉。保留。可以看出可以取00,01,10三个值,11是为程序设计扩展而保留的值。

百度上拉,下拉可知:

上拉和下拉是指GPIO输出高电位(上拉)还是低电位(下拉)。

上拉就是输入高电平,然后接一个上拉电阻(起保护作用),知道上拉就表示该端口在默认情况下输入为高电平。

下拉就相反了,指输入低电平,然后接一个下拉电阻。

那么,什么是高电平,什么是低电平呢?这是电路方面的知识,百度百科讲的,表示不太懂。

上拉就是将不确定的信号通过一个电阻钳位在高电平,电阻同时起限流作用。

下拉同理。也是将不确定的信号通过一个电阻钳位在低电平。

不过从程序设计的角度讲,

上拉就是如果没有输入信号则此时I/O状态为1,下拉相反。

具体配置为上拉还是下拉,要看电路图。看外部有没有上下拉电阻。

这有个参考,我没看完,已经晕了,发出来:

http://wenku.baidu.com/link?url=a1b2xS3LCsvCsspl-lrq6hOqBaujD1x2rc9ucmr0xFTyQ9aBl1wq4L5EhIfTlBDLrF_w8WZUJTiED6EwWxRW7QPFPD1s54z_TzZ9XFn2Ga3

嵌入式开发硬件知识札记相关推荐

  1. 嵌入式开发培训学什么?嵌入式开发板知识讲解

    嵌入式开发就是指在嵌入式操作系统下进行开发,一般常用的系统有WinCE,ucos,vxworks,linux,android等.另外,用c,c++或汇编开发:用高级处理器,arm7,arm9,arm1 ...

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

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

  3. 重磅直播|嵌入式开发漫漫之路—从小白到技术骨干

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 大家好,本公众号现已开启线上视频公开课,主讲人通过B站直播间,对3D视觉领域相关知识点进行讲解,并在微 ...

  4. 循序渐进学习嵌入式开发技术

     嵌入式时代已经来临,你还在等什么?   ---循序渐进学习嵌入式开发技术最近经常有用人单位给我打来电话,问我这有没有嵌入式Linux方面的开发人员,他们说他们单位急需要懂得在嵌入式linux环境下的 ...

  5. ubuntu安装 rust nightly_Rust 嵌入式开发环境搭建指南 (一):让世界闪烁吧

    引 因为这是本专栏的第一篇文章,所以我打算先在这里介绍下专栏的写作目标. Rust 是一种系统编程语言. 它有着惊人的运行速度,能够防止段错误,并保证线程安全. Rust 官方一直标榜着自己是系统编程 ...

  6. 【000】欢迎来到嵌入式开发教程

    欢迎来到嵌入式学习的世界 欢迎来到嵌入式学习的世界.作为一名七年(在校五年,工作两年)经验的嵌入式开发工程师,一路上走过许多弯路,也曾遇见不少惊喜.嵌入式开发涉及知识跨度范围大,在学习与开发过程中经常 ...

  7. 从事嵌入式开发需要掌握哪些知识?从事嵌入式软件开发的前景如何?

    什么是嵌入式? 嵌入式系统无疑是当前最热门最有发展前途的IT应用领域之一.嵌入式系统用在一些特定专用设备上,通常这些设备的硬件资源(如处理器.存储器等)非常有限,并且对成本很敏感,有时对实时响应要求很 ...

  8. arm linux udp 自发自收_嵌入式linux编程开发必备知识

    嵌入式linux是嵌入式开发必不可少的一份子,在科技高速发展的今天,嵌入式已然已经成为了最热门的技术之一了.对于想要学习好嵌入式的学员来说,现在学习好linux是很有必要的,因为这个是嵌入式的核心.那 ...

  9. 【嵌入式Linux】嵌入式Linux驱动开发基础知识之Pinctrl子系统和GPIO子系统的使用

    文章目录 前言 1.Pinctrl子系统 1.1.为什么有Pinctrl子系统 1.2.重要的概念 1.3.代码中怎么引用pinctrl 2.GPIO子系统 2.1.为什么有GPIO子系统 2.2.在 ...

最新文章

  1. bootstrap table传回的数据后端怎么获取_Flasksqlalchemy让你的数据库和网页执手偕老吧...
  2. target和currentTarget
  3. P1282 多米诺骨牌 (差值DP+背包)
  4. 「 每日一练,快乐水题 」917. 仅仅反转字母
  5. 自定义圆形控件 RoundImageView
  6. AI将给教育带来巨变,但学校和老师的价值不可替代
  7. Java学习笔记_多态/内部类
  8. 最后一周 | 微生物组-扩增子16S分析第9期(报名直播课免费参加线下2020.8)
  9. 扩展CheckBoxList实现选中绑定
  10. 如何查看linux系统的存储空间大小,linux 如何查看硬盘大小,存储空间大小等系统信息及硬件信息...
  11. 站长吧asp工具设置_网站更换域名需要怎么办?网站更换域名如何设置?
  12. 自学python买什么书比较好-python官方推荐30本面向初学者的书籍!你看过几本?...
  13. 有了BBdoc文档搜索,就不要使用DocFetcher 全文搜索了
  14. 读书笔记(随笔5)虚拟终端
  15. 通信技术属于计算机相关专业吗,通信技术属于计算机类专业吗
  16. 计算机实验室安全知识心得体会,实验室安全知识宣传
  17. [GIS教程] 5.2 空间数据管理 | SDE空间数据引擎
  18. Github删除历史提交记录的方法
  19. mac 更新系统后无法使用 git
  20. 废土行动最新服务器机柜销售,《废土行动》避难所 你想要知道的信息我们一次都告诉你...

热门文章

  1. axios请求报Uncaught (in promise) Error: Request failed with status code 404
  2. pat 甲级 1072. Gas Station (30)
  3. AtCoder Beginner Contest 084(AB)
  4. Elasticsearch之需要注意的问题(es和jdk版本)
  5. 081212 晴
  6. 循环卷积和周期卷积的关系_基于单口RAM读写的卷积电路(下)
  7. 复旦大学计算机学院博士生王斌,复旦大学计算机科学技术学院博士生刘鹏飞荣获...
  8. mysql改date格式_mysql数据库修改添加Date格式列的方法
  9. c++ for循环 流程图_python 零基础必知--条件控制与循环语句
  10. java 服务器读取客户端文件,java 服务器读取客户端文件