电平信号

stm32GPIO的8种工作模式

拥有回忆 提交于 2020-04-07 05:15:26
推挽输出:可以输出高、低电平,连接数字器件;推挽结构一般是指两个三极管分别受两个互补信号的控制,总是在一个三极管导通的时候另一个截止。高低电平由IC的电源决定。 推挽电路是两个参数相同的三极管或MOSFET,以推挽方式存在于电路中,各负责正负半周的波形放大任务,电路工作时,两只对称的功率开关管每次只有一个导通,所以导通损耗小、效率高。输出既可以向负载灌电流,也可以从负载抽取电流。推拉式输出级既提高电路的负载能力,又提高开关速度。 二、开漏输出:输出端相当于三极管的集电极,要得到高电平状态需要上拉电阻才行。适合于做电流型的驱动,其吸收电流的能力相对强(一般20mA以内)。开漏形式的电路有以下几个特点: 1、利用外部电路的驱动能力,减少IC内部的驱动。当IC内部MOSFET导通时,驱动电流是从外部的VCC流经上拉电阻、MOSFET到GND。IC内部仅需很小的栅极驱动电流。 2、一般来说,开漏是用来连接不同电平的器件,匹配电平用的,因为开漏引脚不连接外部的上拉电阻时,只能输出低电平,如果需要同时具备输出高电平的功能,则需要接上拉电阻,很好的一个优点是通过改变上拉电源的电压,便可以改变传输电平。比如加上上拉电阻就可以提供TTL/CMOS电平输出等。(上拉电阻的阻值决定了逻辑电平转换的速度。阻值越大,速度越低功耗越小,所以负载电阻的选择要兼顾功耗和速度。) 3、开漏输出提供了灵活的输出方式

OSI体系结构(一)——物理层详解

我与影子孤独终老i 提交于 2020-03-28 16:19:16
前言 我们知道,虽然OSI协议的实现太过于复杂,几乎没有厂商可以生产出符合该协议的通信产品,但OSI七层模型的体系结构,概念十分清晰,理论也很完整。本文就OSI体系结构来进行介绍和对比。 国际标准化组织除了定义了OSI参考模型外,还开发了实现7个功能层次的各种协议和服务标准,这些协议和服务统称为“OSI协议”。OSI协议是一些已有的协议和OSI新开发的协议的混合体。例如,大部分物理层和数据链路层协议采用的是现有的协议,而数据链路层以上的是由该组织自行起草的。产生OSI协议的目的是提出能满足所有组网需求的国际标准,但到目前为止,实现情况距离这一目标还非常遥远。 虽然OSI协议集缺乏商业动力,但OSI/RM作为网络系统的知识框架,对于学习和理解网络标准还是十分有用的。和其他的协议集一样,OSI协议是实现某些功能过程的描述和说明。每一个OSI协议都详细的规定了特定层次的功能特性。 OSI协议集如下图所示: 下面我们来分别说明7个功能层次的各种协议与各层的功能: 在物理层中,OSI采用了各种现有的协议,其中有RS-232、RS-449、X.21、V.35、ISDN,以及FDDI、IEEE 802.3、IEEE 802.4和IEEE 802.5的物理层协议。 物理层(Physical Layer)是OSI模型中最低的一层,位于OSI参考模型的最底层,它直接面向实际承担数据传输的物理媒体

「STM32 」IIC通讯原理及其实验

北慕城南 提交于 2020-03-17 07:52:26
I2C两线式串行总线通讯协议,它是由飞利浦开发的,主要用于连接微控制器及其外围设备之间,它是由数据线SDA和信号线SCL构成的,可发送和接收数据即在MUC和I2C设备之间,I2C和I2C之间进行全双工信号传输,高速I2C总线一般可达到400kbps。一般我们也称为TWI接口。 I2C支持多主机模式: 即在这个主线上可以挂载n个I2C外设。 对于I2C协议,其实也很简单,不要想的那么复杂,其实就是电平的变换。我们可以人为的分为6个部分 整体时序图: 各状态: 空闲状态 I2C总线的SCK和SDA两个线同时处于高电平的时候,规定为总线的空闲状态,这个就是由总线上的上拉电阻把电平拉高的。 起始信号 当SCL为高电平期间,SDA由高电平变成低电平,即为起始信号。启动信号是一种电平跳变时序信号,不是一个电平信号。 停止信号 当SCL为高电平期间,SDA由低电平变为高电平,即为停止信号。停止信号也是一种电平跳变时序信号,不是一个电平信号。 应答信号 发送器每发送一个字节(8bit)数据,就在时钟脉冲(SCL)9期间释放数据线(SDA),再由接收器来反馈一个应答信号,应答信号为低电平的时候,规定为有效应答位(ACK:应答位),表明接收器已经成功的接收了该字节,应答信号为高电平时,规定为非应答位(NACK:非应答位),表示接收器没有成功的接收该字节。 对于反馈有效应答位(ACK)

AD7739的SPI程序,DS1302的SPI程序,和24C02IIC程序字节读写总结

落爺英雄遲暮 提交于 2020-03-12 13:08:39
一、AD7739的SPI程序 空闲电平是高电平,所以字节读写程序最后时钟电平是高电平,必须是完整的时钟周期。 void Write7738(unsigned char ch) { unsigned char idata, n=8; // 向SDA上发送一位数据字节,共八位 //传输时钟频率117.260KHZ,T=8.528US和波形相符合2020.1.11 CS=0; //但是硬件的SPI计算频率140.625KHZ,实际波形234.625KHZ,T=4.26US不相符合2020.1.11 SCK = 1 ; //时钟置高 while(n--) { delay_us(3); //delay(3); SCK = 0 ; //时钟置低 if((ch&0x80) == 0x80) // 若要发送的数据最高位为1则发送位1 { MOSI = 1; // 传送位1 } else { MOSI = 0; // 否则传送位0 } delay_us(3); //delay(3); SCK = 1 ; //时钟置高 ch = ch<<1; // 数据左移一位 } CS=1; //在103行导致RDY引脚一直是高电平 } //----------------------------------------------------------------------------------------

【转帖】这样解释奈奎斯特定理和香农定理,初学者也能明白

房东的猫 提交于 2020-03-06 08:07:00
这样解释奈奎斯特定理和香农定理,初学者也能明白 https://www.sohu.com/a/219750202_464086 2018-01-30 06:00 奈奎斯特定理(Nyquist's Theorem)和香农定理(Shannon's Theorem)是网络传输中的两个基本定理。 要搞清楚这两个定理,我们要先弄懂一些术语定义:波特率(baud rate)、比特率(bit rate)、带宽(bandwidth)、容量(capacity)、信噪比、电平等。 波特率 波特率(也称信息传送速率、码元速率、符号速率、或传码率),其定义为每秒钟传送码元的数目,码元速率的单位为“波特”,常用符号“Baud”表示,简写为“B”。 一个数字脉冲就是一个码元,我们用码元速率表示单位时间内信号波形的变换次数,即单位时间内通过信道传输的码元个数。若信号码元宽度为T秒,则码元速率B为: 比特率 比特率也称数据传输速率,它的定义是单位时间内可以传输的比特数,单位为bps。比特率的计算公式为: 怎么理解比特率和波特率之间的关系呢? 我们可以假设一个信号只有两个电平状态,那么这个时候可以把低电平理解为“0”,高电平理解为“1”,这样每秒钟电平变化的次数也就是传输的0,1个数了,即比特率 = 波特率。但是有些信号可能不止两个电平,比如一个四电平的信号状态,那么每个电平就可以被理解成“00”,“01”,“10

SPI协议(2)

好久不见. 提交于 2020-03-05 23:28:53
转自: http://www.sohu.com/a/211324861_468626 1、 SPI简介 SPI,是英语Serial Peripheral interface的缩写,顾名思义就是串行外围设备接口。 是Motorola首先在其MC68HCXX系列处理器上定义的。 SPI接口主要应用在 EEPROM,FLASH,实时时钟,AD转换器,还有数字信号处理器和数字信号解码器之间。 SPI是一种高速的,全双工,同步的通信总线 ,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便,正是出于这种简单易用的特性,现在越来越多的芯片集成了这种通信协议。 2、 SPI特点 2.1采用主-从模式(Master-Slave) 的控制方式 SPI 规定了两个 SPI 设备之间通信必须由主设备 (Master) 来控制次设备 (Slave)。 一个 Master 设备可以通过提供 Clock 以及对 Slave 设备进行 片选 (Slave Select) 来控制多个 Slave 设备。 SPI 协议还规定 Slave 设备的 Clock 由 Master 设备通过 SCK 管脚提供给 Slave 设备, Slave 设备本身不能产生或控制 Clock, 没有 Clock 则 Slave 设备不能正常工作。 2.2采用同步方式(Synchronous)传输数据

RS485硬件标准1-电平定义

岁酱吖の 提交于 2020-03-04 15:44:16
RS485标准是为了弥补RS232通信距离短、速率低等缺点而产生的而产生的,该接口标准只规定了电气特性,并没有规定接插件,传输电缆和 应用层通信协议。 RS485标准与RS232不一样,数据信号采用差分传输方式。 所谓差分传输,就是发送端在两条信号线上传输幅值相等,相位相反的电信号,接收端对接收的两条线信号做 减法运算,这样就获得幅值翻倍的信号。RS485上的两根线定义为A、B,如下图所示: 通常情况下,发送发送器A、B之间的征地安排在+2~+6V,是一个逻辑状态,负电平在-2~-6V,是另一个逻辑状态。另外有一个信号地C,在RS485器件中,一般还有一个“使能”控制信号,“使能”信号用于控制“发送发送器”与传输线的切断和连接,当使能端起作用时,发送发送器处于高阻状态,称作“第三态”,它是有别于逻辑“1”和“0”的第三种状态。 对于接收发送器,也作出 与发送发送器相对的规定,收、发端通过平衡双绞线,将A-A与B-B对应相连,当在接收端A-B之间有大于+200mV的电平时,输出正逻辑电平,小鱼-200mV时,输出负逻辑电平,在接收发送器的接收平衡线上,电平范围通常在200mV至6V之间,参见图1-2所示: 定义逻辑1(正逻辑电平)为B>A的状态,逻辑0(负逻辑电平)为A>B的状态,A、B之间的压差不小于200mV !!!特别注意:千万不要以为RS485中的逻辑1就是B>A

RS485串口编程

故事扮演 提交于 2020-02-25 20:08:10
1.1 单工、半双工、全双工 首先,我使用的是芯片为 SP3485E 为半双工通信。 那么先要明确什么是单工、半双工、全双工。 单工数据传输只支持数据在一个方向上传输; 半双工数据传输允许数据在两个方向上传输 ,但是,在某一时刻,只允许数据在一个方向上传输,它实际上是一种切换方向的单工通信; 全双工数据通信允许数据同时在两个方向上传输 ,因此,全双工通信是两个单工通信方式的结合,它要求发送设备和接收设备都有独立的接收和发送能力。 网卡的全双工(Full Duplex)是指网卡在发送数据的同时也能够接收数据,两者同步进行,这好像我们平时打电话一样,说话的同时也能够听到对方的声音。目前的网卡一般都支持全双工。 提到全双工,就不能不提与之密切对应的另一个概念,那就是“半双工(Half Duplex)”, 所谓半双工就是指一个时间段内只有一个动作发生 ,举个简单例子,一条窄窄的马路,同时只能有一辆车通过, 当目前有两量车对开,这种情况下就只能一辆先过,等到头儿后另一辆再开,这个例子就形象的说明了半双工的原理。早期的对讲机、以及早期集线器等设备都是基于半双工的产品。随着技术的不断进步,半双工会逐渐退出历史舞台。 1.2 关于RS485通信 RS232 标准是诞生于 RS485 之前的,但是 RS232 有几处不足的地方: 接口的信号电平值较高, 达到十几 V,使用不当容易损坏接口芯片

SPI详解

江枫思渺然 提交于 2020-02-23 16:10:17
1、 SPI简介 SPI,是英语Serial Peripheral interface的缩写,顾名思义就是串行外围设备接口。是Motorola首先在其MC68HCXX系列处理器上定义的。SPI接口主要应用在 EEPROM,FLASH,实时时钟,AD转换器,还有数字信号处理器和数字信号解码器之间。SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便,正是出于这种简单易用的特性,现在越来越多的芯片集成了这种通信协议。 2、 SPI特点 2.1采用主-从模式(Master-Slave) 的控制方式 SPI 规定了两个 SPI 设备之间通信必须由主设备 (Master) 来控制次设备 (Slave). 一个 Master 设备可以通过提供 Clock 以及对 Slave 设备进行片选 (Slave Select) 来控制多个 Slave 设备, SPI 协议还规定 Slave 设备的 Clock 由 Master 设备通过 SCK 管脚提供给 Slave 设备, Slave 设备本身不能产生或控制 Clock, 没有 Clock 则 Slave 设备不能正常工作 2.2采用同步方式(Synchronous)传输数据 Master 设备会根据将要交换的数据来产生相应的时钟脉冲(Clock Pulse),

TTL和CMOS有什么区别?

删除回忆录丶 提交于 2020-02-23 15:16:10
谈谈TTL和CMOS电平(转贴) TTL——Transistor-Transistor Logic HTTL——High-speed TTL LTTL——Low-power TTL STTL——Schottky TTL LSTTL——Low-power Schottky TTL ASTTL——Advanced Schottky TTL ALSTTL——Advanced Low-power Schottky TTL FAST(F)——Fairchild Advanced schottky TTL CMOS——Complementary metal-oxide-semiconductor HC/HCT——High-speed CMOS Logic(HCT与TTL电平兼容) AC/ACT——Advanced CMOS Logic(ACT与TTL电平兼容)(亦称ACL) AHC/AHCT——Advanced High-speed CMOS Logic(AHCT与TTL电平兼容) FCT——FACT扩展系列,与TTL电平兼容 FACT——Fairchild Advanced CMOS Technology 1,TTL电平: 输出高电平>2.4V,输出低电平<0.4V。在室温下,一般输出高电平是3.5V,输出低电平 是0.2V。最小输入高电平和低电平:输入高电平>=2.0V,输入低电平<=0