电平

STM32的GPIO的8种工作模式

爷,独闯天下 提交于 2020-01-12 23:54:29
GPIO GPIO的英文全称General-Purpose Input /Output Ports,中文意思是通用I/O端口。 GPIO 的八种工作模式, (1)GPIO_Mode_AIN 模拟输入 (2)GPIO_Mode_IN_FLOATING 浮空输入 (3)GPIO_Mode_IPD 下拉输入 (4)GPIO_Mode_IPU 上拉输入 (5)GPIO_Mode_Out_OD 开漏输出 (6)GPIO_Mode_Out_PP 推挽输出 (7)GPIO_Mode_AF_OD 复用开漏输出 (8)GPIO_Mode_AF_PP 复用推挽输出 上拉输入、下拉输入: 上拉就是使IO口接上拉电阻到VCC了,跟51一样,下拉就是使IO口接下拉电阻到GND了,浮空就是即不接上拉,也不接下拉,这样的话IO默认输入电平不确定,上拉就是输入高电平,然后接一个上拉电阻(起保护作用),在你目前开发学习时,只需要知道上拉就表示该端口在默认情况下输入为高电平,下拉就相反了,指输入接低电平,然后接一个下拉电阻(关于上拉电阻与下拉电阻,设计比较多的数电模电知识,此处就略过,反正其保护电路的作用), 浮空: 顾名思义,就相当与此端口在默认情况下什么都不接,呈高阻态,这种设置在数据传输时用的比较多, 推挽输出 : 可以输出高,低电平,连接数字器件; 推挽结构一般是指两个三极管分别受两互补信号的控制

GPIO的8种工作模式

混江龙づ霸主 提交于 2020-01-12 23:53:48
1、浮空输入GPIO_IN_FLOATING ——浮空输入,可以做KEY识别,RX1 2、带上拉输入GPIO_IPU——IO内部上拉电阻输入 3、带下拉输入GPIO_IPD——IO内部下拉电阻输入 4、模拟输入GPIO_AIN ——应用ADC模拟输入,或者低功耗下省电 5、开漏输出GPIO_OUT_OD ——IO输出0接GND,IO输出1,悬空,需要外接上拉电阻,才能实现输出高电平。当输出为1时,IO口的状态由上拉电阻拉高电平,但由于是开漏输出模式,这样IO口也就可以由外部电路改变为低电平或不变。可以读IO输入电平变化,实现C51的IO双向功能 6、推挽输出GPIO_OUT_PP ——IO输出0-接GND, IO输出1 -接VCC,读输入值是未知的 7、复用功能的推挽输出GPIO_AF_PP ——片内外设功能(I2C的SCL,SDA) 8、复用功能的开漏输出GPIO_AF_OD——片内外设功能(TX1,MOSI,MISO.SCK.SS) 来源: https://www.cnblogs.com/foggia2004/p/5329330.html

stm32之GPIO(二)

我只是一个虾纸丫 提交于 2020-01-12 23:23:30
  输入上拉:当IO口作为输入时,比如按键输入,而按键是与地连接,按下时为低电平,则没按下时该IO口应为高电平,上拉即是该IO口通过一个电阻与电源相连,则没按下时为高电平,按下即为低电平。 输入下拉:同理此时按键与电源相连,按下即为高电平,下拉就是该IO口通过一个电阻与地相连,没按下为低电平,按下为高电平。    推挽输出:作为普通的IO口输出高低电平   STM32的输入输出管脚有下面8种可能的配置:(4输入、2输出、2复用输出)     1、浮空输入_IN_FLOATING     2、带上拉输入_IPU     3、带下拉输入_IPD     4、模拟输入_AIN     5、开漏输出_OUT_OD     6、推挽输出_OUT_PP     7、复用功能的推挽输出_AF_PP     8、复用功能的开漏输出_AF_OD 上拉:输入高电平,然后接一个上拉电阻(起保护作用),上拉就表示该端口在默认情况下输入为高电平; 浮空:就相当于此端口在默认情况下什么都不接,呈高阻态; 开漏输出:就是不输出电压,低电平时接地,高电平时不接地。如果外接上拉电阻,则在输出高电平时电压会拉到上拉电阻的电压电压。这种方式适合在连接的外设电压比单片机电压低的时候; 推挽输出:就是单片机引脚可以直接输出高电平电压,低电平时接地,高电平时输出单片机电源电压。这种方式可以不接上上拉电阻

嵌入式系统常用术语

百般思念 提交于 2020-01-10 06:56:32
嵌入式系统常用术语 硬件相关 封装 印刷电路板 PCB 可读写随机存储器RAM和只读存储器ROM 模拟量和开关量 通信相关 并行通信 串行通信 串行外设接口(SPI) 集成电路互连总线接口(I2C) 通用串行总线接口(USB) 控制器局域网总线接口(CAN总线) 背景调试模式(BDM) 边界扫描测试协议(JTAG) 串行线调试(SWD) 软件相关 通用输入/输出 A/D转换 脉冲宽度调制器 看门狗 液晶显示(LCD) 发光二极管(LED) 实时操作系统(RTOS) 硬件相关 封装 用塑料,金属或陶瓷材料等把集成电路封在其中,保护芯片,使芯片与外部世界相连。 印刷电路板 PCB 组装电子元件的基板,电子原理图的实物化。提供集成电路等各种元器件固定,装配的支持。 可读写随机存储器RAM和只读存储器ROM RAM: 动态可读写随机存储器(DRAM) 由一个MOS管组成一个二进制存储位,每隔一段时间控制刷新信息,给其充电。 价格低,控制繁琐,接口复杂。 静态可读写随机存储器(SRAM) 一般由四个或六个MOS管构成一个二进制位,通电工作时,不需要刷新,一般用于CPU存。 ROM: 数据可以读出,但是不可以修改。存储一些固定不变的信息。 可分为:固定ROM,可编程ROM(PROM),可擦除ROM(EPROM),闪存flash。 模拟量和开关量 模拟量: 指时间连续数值也连续的物理量,如温度

基于状态转移的独立按键程序设计

最后都变了- 提交于 2020-01-07 11:28:19
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 从网上搜集而来,出处不可考。感谢原作者。 对于按键处理讲得很透彻。 从这一章开始,我们步入按键程序设计的殿堂。在基于单片机为核心构成的应用系统中,用户输入是必不可少的一部分。输入可以分很多种情况,譬如有的系统支持PS2键盘的接口,有的系统输入是基于编码器,有的系统输入是基于串口或者USB或者其它输入通道等等。在各种输入途径中,更常见的是,基于单个按键或者由单个键盘按照一定排列构成的矩阵键盘(行列键盘)。我们这一篇章主要讨论的对象就是基于单个按键的程序设计,以及矩阵键盘的程序编写。 ◎按键检测的原理 常见的独立按键的外观如下,相信大家并不陌生,各种常见的开发板学习板上随处可以看到他们的身影。 总共有四个引脚,一般情况下,处于同一边的两个引脚内部是连接在一起的,如何分辨两个引脚是否处在同一边呢?可以将按键翻转过来,处于同一边的两个引脚,有一条突起的线将他们连接一起,以标示它们俩是相连的。如果无法观察得到,用数字万用表的二极管挡位检测一下即可。搞清楚这点非常重要,对于我们画PCB的时候的封装很有益。 它们和我们的单片机系统的I/O口连接一般如下: 对于单片机I/O内部有上拉电阻的微控制器而言,还可以省掉外部的那个上拉电阻。简单分析一下按键检测的原理。当按键没有按下的时候,单片机I/O通过上拉电阻R接到VCC

单片机学习:单片机独立按键和矩阵键盘概念及原理

泪湿孤枕 提交于 2020-01-06 21:41:43
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 1.按键分类与输入原理 按键按照结构原理科分为两类,一类是触点式开关按键,如机械式开关、导电橡胶式开关灯;另一类是无触点式开关按键,如电气式按键,磁感应按键等。前者造价低,后者寿命长。目前,微机系统中最常见的是触点式开关按键。 在 单片机 应用系统中,除了复位按键有专门的复位 电路 及专一的复位功能外,其他按键都是以开关状态来设置控制功能或输入数据的。当所设置的功能键或数字键按下时,计算机应用系统应完成该按键所设定的功能,键信息输入时与软件结构密切相关的过程。 对于一组键或一个键盘,总有一个接口电路与CPU相连。CPU可以采用查询或中断方式了解有无将按键输入,并检查是哪一个按键按下,将该键号送人累加器,然后通过跳转指令转入执行该键的功能程序,执行完成后再返回主程序。 2.按键结构与特点 微机键盘通常使用机械触点式按键开关,其主要功能式把机械上的通断转换为电气上的逻辑关系。也就是说,它能提供标准的TTL逻辑电平,以便于通用数字系统的逻辑电平相容。机械式按键再按下或释放时,由于机械弹性作用的影响,通常伴随有一定的时间触点机械抖动,然后其触点才稳定下来。其抖动过程如下图1所示,抖动时间的长短与开关的机械特性有关,一般为5-10ms。在触点抖动期间检测按键的通与断,可能导致判断出错

TTL

只愿长相守 提交于 2020-01-02 08:51:33
数字集成电路 概念 :在一块半导体基片上制作一个完整的逻辑电路需要的全部原件和连线 外接 :使用时接电源,输入和输出 特点 :具有体积小,可靠性高,速度快,而且价格便宜的特点 结构分析 (1)任一输入为低电平(0V)时 uo=5-uR2-ube3-ube4=3.4V 高电平! 逻辑关系:任0则1。 (2) 输入全为高电平(3.4V)时 输入、输出的逻辑关系式:F=(ABC)’ 逻辑关系:全1则0 输出高电平UOH,输出低电平UOL UOH>=2.4V, UOL<=0.4V 便认为合格。 典型值UOH=3.4V UOL=0.3V 。 输入阈值电压UT ui<UT时,认为ui是低电平 ui>UT时,认为ui是高电平 UT=1.4V 输入,输出负载特性 前级输出为低电平时 级间电流:流入前级,记为IOL ,约 1.4mA 。称为灌电流。 前级输出为高电平时 级间电流:流出前级,记为IOH(拉电流) 拉电流能力:维持UOH时,所允许的最大拉电流值。 输入端通过电阻R接地 R 较小时:ui<UT , T5不导通,输出高电平。 R增大时:R变大,–>ui变大–>ui=UT时,输出低电平。 计算临界值: 当R>=1.45千欧时,可以认为输入为“1”; 当R<1.45千欧时,可以认为输入为“0”。 来源: CSDN 作者: FANCYPANDAN 链接: https://blog.csdn.net

眼图——概念与测量(摘记)

∥☆過路亽.° 提交于 2020-01-01 09:04:39
眼图——概念与测量(摘记) 中文名称: 眼图 英文名称: eye diagram;eye pattern 定义: 示波器屏幕上所显示的数字通信符号 , 由许多波形部分重叠形成,其形状类似 “ 眼 ” 的图形。 “ 眼 ” 大表示系统传输特性好; “ 眼 ” 小表示系统中存在符号间干扰。 一.概述 “在实际数字互连系统中,完全消除码间串扰是十分困难的,而码间串扰对误码率的影响目前尚无法找到数学上便于处理的统计规律,还不能进行准确计算。为了衡量基带传输系统的性能优劣,在实验室中,通常用示波器观察接收信号波形的方法来分析码间串扰和噪声对系统性能的影响,这就是眼图分析法。 在无码间串扰和噪声的理想情况下,波形无失真,每个码元将重叠在一起,最终在示波器上看到的是迹线又细又清晰的“眼睛”,“眼”开启得最大。当有码间串扰时,波形失真,码元不完全重合,眼图的迹线就会不清晰,引起“眼”部分闭合。若再加上噪声的影响,则使眼图的线条变得模糊,“眼”开启得小了,因此,“眼”张开的大小表示了失真的程度,反映了码间串扰的强弱。由此可知,眼图能直观地表明码间串扰和噪声的影响,可评价一个基带传输系统性能的优劣。另外也可以用此图形对接收滤波器的特性加以调整,以减小码间串扰和改善系统的传输性能。 通常眼图可以用下图所示的图形来描述,由此图可以看出: (1

74HC595 for STM32 源代码【worldsing笔记】

*爱你&永不变心* 提交于 2019-12-31 19:57:34
74HC595是硅结构的CMOS器件, 兼容低电压TTL电路,遵守 JEDEC 标准。 74HC595是具有8位 移位寄存器 和一个 存储器 ,三态输出功能。 移位寄存器和 存储器 是分别的时钟。 数据在SHcp(移位寄存器时钟输入)的上升沿输入到 移位寄存器 中,在STcp(存储器时钟输入)的上升沿输入到存储寄存器中去。如果两个时钟连在一起,则移位寄存器总是比存储寄存器早一个脉冲。 移位寄存器有一个串行移位输入(Ds),和一个串行输出(Q7’),和一个异步的低电平复位,存储寄存器有一个并行8位的,具备三态的总线输出,当使能OE时(为低电平),存储寄存器的数据输出到总线。 8位串行输入/输出或者并行输出移位寄存器,具有高阻关断状态。三态。 将串行输入的8位数字,转变为并行输出的8位数字,例如控制一个8位数码管,将不会有闪烁。 特点 8位串行输入 /8位串行或并行输出 存储状态寄存器,三种状态 输出寄存器(三态输出:就是具有高电平、低电平和高阻抗三种输出状态的门电路。)可以直接清除 100MHz的移位频率 输出能力 并行输出,总线驱动; 串行输出;标准中等规模集成电路 595移位寄存器有一个串行移位输入(Ds),和一个串行输出(Q7’),和一个异步的低电平复位,存储寄存器有一个并行8位的,具备三态的总线输出,当使能OE时(为低电平),存储寄存器的数据输出到总线。 参考数据

SMBus总线概述

情到浓时终转凉″ 提交于 2019-12-30 09:04:15
1.概述: 系统管理总线是一种两线制接口。它基于I2C 总线原理演变而来,可以认为是简化版的I2C总线。 SMBus最初 是 应用到 智能电池 ,如电池充电器和一个微控制器 。其 提供一个系统和电源管理相关的任务控制总线。如今,SMBus总线可以连接的设备类型更多样化,包括与电源相关的设备,系统的传感器,EEPROM的容量等设备的信息通信。 SMBus体现在OSI模型的下三层:物理,数据链路,网络。物理层定义了了SMBus的电气特性;数据链路层部分规范化位、字节的数据传输,仲裁和时钟信号;网络层处理处理SMBus地址解析协议和总线数据传输协议。 2.通用特性: 1)物理层: DC特性: AC特性: 2)数据链路层: 按通用思想,使用电平的高低代表逻辑的0和1: 数据有效性:数据必须在时钟的高电平周期保持稳定,数据的状态只能在时钟低电平的情况下才能改变; 开始和停止条件(与I2C相同): 在SMBCLK 线是高电平时,SMBDAT 线从高电平向低电平切换,表示数据传输开始; 当SMBCLK 线是高电平时,SMBDAT 线由低电平向高电平切换,表示数据传输停止; 总线空闲: SMBCLK 和SMBDAT 线都处于高电平期间,总线空闲。 数据传输: 数据传输以字节为单位,传输的字节数量不限,但是每个字节后必须紧跟一个ACK响应。 首先传输的是数据的最高位MSB。