电平

stm32GPIO的8种工作模式

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

RS232串口通信详解

只愿长相守 提交于 2020-03-21 05:31:48
RS232串口通信详解:串口是计算机上一种非常通用的通信协议 9芯 信号方向来自 缩写 描述 1 调制解调器 CD 载波检测 2 调制解调器 RXD 接收数据 3 PC TXD 发送数据 4 PC DTR 数据终端准备好 5 GND 信号地 6 调制解调器 DSR 通讯设备准备好 7 PC RTS 请求发送 8 调制解调器 CTS 允许发送 9 调制解调器 RI 响铃指示器 两个串口连接时,接收数据针脚与发送数据针脚相连,彼此交叉,信号地对应相接即可. 串口的电气特性 : 1)RS-232串口通信最远距离是50英尺=15m 2)RS232可做到双向传输,全双工通讯,最高传输速率20kbps 3)RS-232C上传送的数字量采用负逻辑,且与地对称 逻辑1:-3 ~-15V 逻辑0:+3~+15V 所以与单片机连接时常常需要加入电平转换芯片: 串口通信参数 : a)波特率:RS-232-C标准规定的数据传输速率为每秒50、75、 100、150、300、600、1200、2400、4800、9600、19200波特。 b)数据位:标准的值是5、7和8位,如何设置取决于你想传送的信息。比如,标准的ASCII码是0~127(7位);扩展的ASCII码是0~255(8位)。 c)停止位:用于表示单个包的最后一位,典型的值为1,1.5和2位。由于数是在传输线上定时的

串口中断方式的发送过程是怎么回事?

谁都会走 提交于 2020-03-19 23:03:21
串口中断方式的发送过程是怎么回事? 有人问过 这个问题 : “用串口中断接收比较好理解,只要接收缓存接收到数据,标志位就会置位,然后进入中断服务程序读取接收缓存中的数据,但是在发送时,应该是在数据发送出去之后发送标志位才会置位(我是msp430单片机),那么此时等数据发送出去之后进入中断又有什么意义呢?到底如何通过串口中断来发送数据呢?” 通过阅读 STM32 官方库的代码,我找到了答案。 中断发送方式的基本过程是: 每发送一个字节,该字节发送完毕引发中断,中断处理程序再发送下一个字节……直到发送完成。 这里有两个细节问题需要注意: 第一个字节是怎样发送的?因为发第一个字节之前,并没有发送字节完成所触发的中断,那第一个字节怎么被发送出去?这关系到中断在硬件层面的触发方式:如果是电平触发的中断,在中断式发送函数中会使能相应的中断,因为发送缓冲区为空,其所处的电平状态就在中断功能被使能后会直接触发中断,导致第一个字节在中断处理函数中被发送出去;如果是电平跳变触发的中断,为了引发中断,只好把第一个字节在中断式发送函数中“手动”发送出去,由此引发一个中断的“多米诺”效应,把后面的字节依次发送出去。参考: https://www.lpcware.com/content/forum/uart-tx-interrupt-should-i-put-least-one-byte-tx-fifo

I2C协议

﹥>﹥吖頭↗ 提交于 2020-03-17 07:53:27
什么是I2C协议? I2C协议是单片机与其它芯片常用的通讯协议,由于只需要两根线,所以很好使用。 1. I2C总线的特点 (1)只要求两条总线线路 一条串行数据线SDA 一条串行时钟线SCL (2) 每个连接到总线的器件都可以通过唯一的地址和一直存在的简单的主机/从机关系软件设定地址;主机可以作为主发送器或主机接收器 (3)它是一个真正的多主机总线,如果两个或更多主机同时初始化数据传输可以通过冲突检测和仲裁防止数据被破坏 (4)串行的 8 位双向数据传输位速率在标准模式下可达 100kbit/s 快速模式下可达 400kbit/s 高速模式下可达.4Mbit/s (5)片上的滤波器可以滤去总线数据线上的毛刺波保证数据完整 (6) 连接到相同总线的IC数量只受到总线的最大电容400pF 限制 I2C协议总线信号时序分析 1 .数据的有效性: SDA线上的数据必须在时钟的高电平周期保持稳定数据线的高或低电平状态只有在 SCL线的时钟信号是低电平时才能改变。 2 .起始和停止条件 当SCL线是高电平时,SDA线从高电平向低电平切换,这个情况表示起始条件。 当SCL线是高电平时,SDA线由低电平向高电平切换表示停止条件。如图3.2 I2C起始和停止条件所示。 3. 总线空闲状态 SDA和SCL两条信号线都处于高电平,即总线上所有的器件都释放总线,两条信号线各自的上拉电阻把电平拉高; 4

「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)

OPENMV CAM H7(M4) GPIO控制

↘锁芯ラ 提交于 2020-03-11 16:55:11
5.1.2. GPIO控制 OpenMV具有 9个 (OpenMV M4) 到10个 (OpenMV M7) 板载通用I / O引脚 , 用于与现实世界交谈。我们可能 会保持这个数量,以保持OpenMV Cam微小 。 无论如何,有几种方法可以使用GPIO引脚。 5.1.2.1. 作为输入 要使用GPIO引脚作为输入,只需要: import pyb p = pyb.Pin("P0", pyb.Pin.IN) p.value() # Returns 0 or 1. 该 pyb.Pin() 构造函数创建一个pin对象,您将用它来控制你的OpenMV的I / O引脚。 你传递给OpenMV凸轮该字符串应该是 P ,然后OpenMV M4为 0-8 和 OpenMV M7为 0-9 。 一旦你创建了GPIO引脚,使用该 pyb.Pin.value() 方法来获得IO引脚的状态。 最后,如果 需要上拉或下拉IO引脚, 传递 pyb.Pin.PULL_UP 或 pyb.Pin.PULL_DOWN 作为 pyb.Pin() 构造函数的附加参数 : p = pyb.Pin("P0", pyb.Pin.IN, pyb.Pin.PULL_UP) 5.1.2.2. 作为输出 现在,要使用 GPIO引脚作为输出 ,只需要: import pyb p = pyb.Pin("P0", pyb.Pin.OUT

stm32学习

大城市里の小女人 提交于 2020-03-04 20:06:06
1. GPIO: 原文链接:https://blog.csdn.net/qq_29350001/article/details/80681244 应用场合: ①上拉输入、下拉输入可以用来检测外部信号;例如,按键等; ②浮空输入模式,由于输入阻抗较大,一般把这种模式用于标准通信协议的I2C、USART的接收端; ③普通推挽输出模式一般应用在输出电平为0和3.3V的场合。而普通开漏输出模式一般应用在电平不匹配的场合,如需要输出5V的高电平,就需要在外部一个上拉电阻,电源为5V,把GPIO设置为开漏模式,当输出高阻态时,由上拉电阻和电源向外输出5V电平。 ④对于相应的复用模式(复用输出来源片上外设),则是根据GPIO的复用功能来选择,如GPIO的引脚用作串口的输出(USART/SPI/CAN),则使用复用推挽输出模式。如果用在I2C、SMBUS这些需要线与功能的复用场合,就使用复用开漏模式。 ⑤在使用任何一种开漏模式时,都需要接上拉电阻。 APB2>APB1: APB2负责 AD,I/O,高级TIM,串口1。 APB1负责 DA,USB,SPI,I2C,CAN,串口2345,普通TIM,PWR 来源: CSDN 作者: arkfz 链接: https://blog.csdn.net/arkfz/article/details/104654949

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

cam sensor PIN

泪湿孤枕 提交于 2020-03-04 00:49:00
从sensor本身的引脚来看,它们一般有如下一些需要配置的引脚:RESET,PWRDWN,VSYNC,HSYNC,PCLK,MCLK,SDA,SCL,AVDD,DVDD,IOVDD,还有就是数据引脚了。对于30万像素的sensor有8个数据引脚:D0——D7,对于200万像素的sensor有10个数据引脚:D0——D9。 这些引脚的意义大致如下: RESET:用来reset sensor;RESET一般是低有效,当脉冲为低时,reset sensor,而正常工作时,应该为高。SSA5526中,其为低有效。 PWRDWN:power down引脚,切断供电。PWRDWN一般高有效,当脉冲为高时,进入省电模式,而正常工作时为低。但有些sensor却是低有效,比如SSB0520。在使用不同sensor时,就需要注意这点。SSA5526中,其为高有效。 HSYNC:行同步,行锁存,换行信号,sensor在抓取一行数据开始的时刻,通过HSYNC引脚向Camera interface发出信号,告知其。SSA5526中,其为高有效。 VSYNC:帧同步,祯锁存,换页信号,这个与HSYNC对应,在sensor抓取一帧数据开始时,通过VSYNC引脚向Camera interface发出信号,告知其。SSA5526中,其为低有效。 320×240的屏,每一行需要输入320个脉冲来依次移位

604基带传输

做~自己de王妃 提交于 2020-03-01 12:08:28
目录 基带传输的基本概念 数字基带传输编码 信号码型 基带码型 基带传输的基本概念 模拟基带信号 :模拟信源发出的原始电信号 数字基带信号 :数字信源发出的基带信号 模拟基带信号可以通过信源编码转换为数字基带信号 基带传输 :直接在信道中传送基带信号 数字基带传输系统 数字基带传输编码 信号码型 基带码型 1.AMI码——信号交替反转码 零电平编码二进制信息0,二进制信息1则交替用正电平和负电平表示 2.双向码——曼彻斯特码 正电平跳到负电平表示1,负电平跳到正电平表示0 3.米勒码 4.CMI码 5.nBmB码 6.nBmT码 来源: CSDN 作者: 刘桐ssss 链接: https://blog.csdn.net/Delicious_Life/article/details/104587333