请问各位电脑酷派大神f1连接电脑 这个是怎么回事

令人更想不到的是,车上居然还坐着一车“妖魔鬼怪”。
北京电影学院2017年度招考开始,考场外帅哥美女如云。
声明:本文由入驻搜狐公众平台的作者撰写,除搜狐官方账号外,观点仅代表作者本人,不代表搜狐立场。
  1.io的模式
  对于GPIO的配置种类有8种之多:
  (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 复用推挽输出
  在使用stm32时这几个概念是需要搞清楚的,平时接触的最多的也就是推挽输出、开漏输出、上拉输入这三种,但一直未曾对这些做过归纳。因此,在这里做一个总结:
  一、推挽输出:可以输出高,低电平,连接数字器件; 推挽结构一般是指两个分别受两互补信号的控制,总是在一个三极管导通的时候另一个截止。高低电平由IC的低定。
  推挽电路是两个参数相同的三极管或MOSFET,以推挽方式存在于电路中,各负责正负半周的波形放大任务,电路工作时,两只对称的功率开关管每次只有一个导通,所以导通损耗小、效率高。输出既可以向负载灌电流,也可以从负载抽取电流。推拉式输出级既提高电路的负载能力,又提高开关速度。
  二、开漏输出:输出端相当于三极管的集电极,要得到高电平状态需要才行。适合于做电流型的驱动,其吸收电流的能力相对强(一般20mA以内)。开漏形式的电路有以下几个特点(开漏,就等于输出口接了个NPN三极管,并且只接了E,B,而C极是开路的,你可以接一个电阻到3.3V,也可以接一个电阻到5V,这样,在输出1的时候,就可以是5V电压,也可以是3.3V电压了,但是不接电阻上拉的时候,这个输出高就不能实现了,所以常用作电平转换):
  1、利用外部电路的驱动能力,减少IC内部的驱动。当IC内部MOSFET导通时,驱动电流是从外部的VCC流经上拉电阻、MOSFET到GND。IC内部仅需很小的极驱动电流。
  2、一般来说,开漏是用来连接不同电平的器件,匹配电平用的,因为开漏引脚不连接外部的上拉电阻时,只能输出低电平,如果需要同时具备输出高电平的功能,则需要接上拉电阻,很好的一个优点是通过改变上拉电源的电压,便可以改变传输电平。比如加上上拉电阻就可以提供TTL/CMOS电平输出等。(上拉电阻的阻值决定了逻辑电平转换的速度。阻值越大,速度越越小,所以负载电阻的选择要兼顾和速度。)
  3、开漏输出提供了灵活的输出方式,但是也有其弱点,就是带来上升沿的延时。因为上升沿是通过外接上拉无源电阻对负载充电,所以当电阻选择小时延时就小,但功耗大;反之延时大功耗小。所以如果对延时有要求,则建议用下降沿输出。
  4、可以将多个开漏输出连接到一条线上。通过一只上拉电阻,在不增加任何器件的情况下,形成“与逻辑”关系,即“线与”。可以简单的理解为:在所有引脚连在一起时,外接一上拉电阻,如果有一个引脚输出为逻辑0,相当于接地,与之并联的回路“相当于被一根导线短路”,所以外电路逻辑电平便为0,只有都为高电平时,与的结果才为逻辑1。
  关于推挽输出和开漏输出,下图中左边的便是推挽输出模式,其中输出高电平时下面的PNP三极管截止,而上面NPN三极管导通,输出电平VS+;当比较器输出低电平时则恰恰相反,PNP三极管导通,输出和地相连,为低电平。右边的则可以理解为开漏输出形式,需要接上拉。
  三、浮空输入
  顾名思义就是浮在空中,上面用绳子一拉就上去了,下面用绳子一拉就沉下去了。
  四、上拉输入/下拉输入/模拟输入:这几个概念很好理解,从字面便能轻易读懂。
  五、复用开漏输出、复用推挽输出:可以理解为GPIO口被用作第二功能时的配置情况(即并非作为通用IO口使用)。
  2.io口的使用
  2.1 IO口时钟简介:
  I/O口的输出模式下,有3种输出速度可选(2MHz、10MHz和50MHz),这个速度是指I/O口驱动电路的响应速度而不是输出信号的速度,输出信号的速度与程序有关(芯片内部在I/O口 的输出部分安排了多个响应速度不同的输出驱动电路,用户可以根据自己的需要选择合适的驱动电路)。通过选择速度来选择不同的输出驱动模块,达到最佳的噪声 控制和降低功耗的目的。高频的驱动电路,噪声也高,当不需要高的输出频率时,请选用低频驱动电路,这样非常有利于提高系统的EMI性能。当然如果要输出较高频率的信号,但却选用了较低频率的驱动模块,很可能会得到失真的输出信号。
  关键是GPIO的引脚速度跟应用匹配(推荐10倍以上?)。比如:
  对于串口,假如最大波特率只需115.2k,那么用2M的GPIO的引脚速度就够了,既省电也噪声小。
  对于I2C接口,假如使用400k波特率,若想把余量留大些,那么用2M的GPIO的引脚速度或许不够,这时可以选用10M的GPIO引脚速度。
  对于SPI接口,假如使用18M或9M波特率,用10M的GPIO的引脚速度显然不够了,需要选用50M的GPIO的引脚速度。
  2.2配置注意事项:
  GPIO口设为输入时,输出驱动电路与端口是断开,所以输出速度配置无意义。
  在复位期间和刚复位后,复用功能未开启,I/O端口被配置成浮空输入模式。
  所有端口都有外部中断能力。为了使用外部中断线,端口必须配置成输入模式。
  GPIO口的配置具有上锁功能,当配置好GPIO口后,可以通过程序锁住配置组合,直到下次芯片复位才能解锁。
  2.3配置和使用
  ①配置输入的时钟
  ②初始化后即被激活(开启)
  ③如果使用该外设的输入输出管脚,则需要配置相应的GPIO端口(否则该外设对应的输入输出管脚可以做普通GPIO管脚使用)
  ④再对外设进行详细配置。
  对应到外设的输入输出功能有下述三种情况:
  一、外设对应的管脚为输出:需要根据外围电路的配置选择对应的管脚为复用功能的推挽输出或复用功能的开漏输出。
  二、外设对应的管脚为输入:则根据外围电路的配置可以选择浮空输入、带上拉输入或带下拉输入。
  三、ADC对应的管脚:配置管脚为模拟输入。
  如果把端口配置成复用输出功能,则引脚和输出寄存器断开,并和片上外设的输出信号连接。将管脚配置成复用输出功能后,如果外设没有被激活,那么它的输出将不确定。
  3.1 通用IO端口(GPIO)初始化:
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | B | C, ENABLE):使能APB2 外设时钟
  RCC_ APB2PeriphResetCmd (RCC_APB2Periph_GPIOA | B | C, DISABLE):释放GPIO复位
  3.2 配置各个PIN端口(模拟输入_AIN、输入浮空_IN_FLOATING、输入上拉_IPU、输入下拉_IPD、开漏输出_OUT_OD、推挽式输出_OUT_PP、推挽式复用输出_AF_PP、开漏复用输出_AF_OD)
  GPIO_InitTypeDef GPIO_InitS
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  GPIO_Init(GPIOA, &GPIO_InitStructure);
  3.3 GPIO初始化完成
  原文链接:
欢迎举报抄袭、转载、暴力色情及含有欺诈和虚假信息的不良文章。
请先登录再操作
请先登录再操作
微信扫一扫分享至朋友圈
搜狐公众平台官方账号
生活时尚&搭配博主 /生活时尚自媒体 /时尚类书籍作者
搜狐网教育频道官方账号
全球最大华文占星网站-专业研究星座命理及测算服务机构
电子工程世界(EEWorld)是一家专为中国电子工程师和电...
13537文章数
主演:黄晓明/陈乔恩/乔任梁/谢君豪/吕佳容/戚迹
主演:陈晓/陈妍希/张馨予/杨明娜/毛晓彤/孙耀琦
主演:陈键锋/李依晓/张迪/郑亦桐/张明明/何彦霓
主演:尚格?云顿/乔?弗拉尼甘/Bianca Bree
主演:艾斯?库珀/ 查宁?塔图姆/ 乔纳?希尔
baby14岁写真曝光
李冰冰向成龙撒娇争宠
李湘遭闺蜜曝光旧爱
美女模特教老板走秀
曝搬砖男神奇葩择偶观
柳岩被迫成赚钱工具
大屁小P虐心恋
匆匆那年大结局
乔杉遭粉丝骚扰
男闺蜜的尴尬初夜
客服热线:86-10-
客服邮箱:STM32八种IO口模式区别
参考博文:“”
(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 & &
&复用推挽输出
已投稿到:STM32八种IO口模式区别
您好,欢迎来到61ic!
&.&&.&&.&&.&&.&&.&&.&&.&&.&&.&&.&&.&&.&&.&&.&&.&&.&&.&&.&&.&
您现在的位置:&&>>&&>>&&>>&正文
STM32八种IO口模式区别
&&&&&&&&&&★★★
【字体: 】
STM32八种IO口模式区别
作者:&&&&文章来源:&&&&点击数:&&&&更新时间:&&&&
在Cortex-M3里,对于GPIO的配置种类有8种之多:&
(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&复用推挽输出&
对于刚入门的新手,我想这几个概念是必须得搞清楚的,平时接触的最多的也就是推挽输出、开漏输出、上拉输入这三种,但一直未曾对这些做过归纳。因此,在这里做一个总结:&
推挽输出:可以输出高,低电平,连接数字器件;&推挽结构一般是指两个三极管分别受两互补信号的控制,总是在一个三极管导通的时候另一个截止。高低电平由IC的电源低定。&
推挽电路是两个参数相同的三极管或MOSFET,以推挽方式存在于电路中,各负责正负半周的波形放大任务,电路工作时,两只对称的功率开关管每次只有一个导通,所以导通损耗小、效率高。输出既可以向负载灌电流,也可以从负载抽取电流。推拉式输出级既提高电路的负载能力,又提高开关速度。&详细理解:&
如图所示,推挽放大器的输出级有两个“臂”(两组放大元件),一个“臂”的电流增加时,另一个“臂”的电流则减小,二者的状态轮流转换。对负载而言,好像是一个“臂”在推,一个“臂”在拉,共同完成电流输出任务。当输出高电平时,也就是下级负载门输入高电平时,输出端的电流将是下级门从本级电源经VT3拉出。这样一来,输出高低电平时,VT3&一路和&VT5&一路将交替工作,从而减低了功耗,提高了每个管的承受能力。又由于不论走哪一路,管子导通电阻都很小,使RC常数很小,转变速度很快。因此,推拉式输出级既提高电路的负载能力,又提高开关速度。&
开漏输出:输出端相当于三极管的集电极.&要得到高电平状态需要上拉电阻才行.&适合于做电流型的驱动,其吸收电流的能力相对强(一般20ma以内).&开漏形式的电路有以下几个特点:&
1.&利用外部电路的驱动能力,减少IC内部的驱动。当IC内部MOSFET导通时,驱动电流是从外部的VCC流经R&pull-up&,MOSFET到GND。IC内部仅需很下的栅极驱动电流。&
2.&一般来说,开漏是用来连接不同电平的器件,匹配电平用的,因为开漏引脚不连接外部的上拉电阻时,只能输出低电平,如果需要同时具备输出高电平的功能,则需要接上拉电阻,很好的一个优点是通过改变上拉电源的电压,便可以改变传输电平。比如加上上拉电阻就可以提供TTL/CMOS电平输出等。(上拉电阻的阻值决定了逻辑电平转换的沿的速度&。阻值越大,速度越低功耗越小,所以负载电阻的选择要兼顾功耗和速度。)&
3.&OPEN-DRAIN提供了灵活的输出方式,但是也有其弱点,就是带来上升沿的延时。因为上升沿是通过外接上拉无源电阻对负载充电,所以当电阻选择小时延时就小,但功耗大;反之延时大功耗小。所以如果对延时有要求,则建议用下降沿输出。&
4.&可以将多个开漏输出的Pin,连接到一条线上。通过一只上拉电阻,在不增加任何器件的情况下,形成“与逻辑”关系。这也是I2C,SMBus等总线判断总线占用状态的原理。补充:什么是“线与”?:&在一个结点(线)上,&连接一个上拉电阻到电源&VCC&或&VDD&和&n&个&NPN&或&NMOS&晶体管的集电极&C&或漏极&D,&这些晶体管的发射极&E&或源极&S&都接到地线上,&只要有一个晶体管饱和,&这个结点(线)就被拉到地线电平上.&因为这些晶体管的基极注入电流(NPN)或栅极加上高电平(NMOS),晶体管就会饱和,&所以这些基极或栅极对这个结点(线)的关系是或非NOR&逻辑.&如果这个结点后面加一个反相器,&就是或&OR&逻辑.&
其实可以简单的理解为:在所有引脚连在一起时,外接一上拉电阻,如果有一个引脚输出为逻辑0,相当于接地,与之并联的回路“相当于被一根导线短路”,所以外电路逻辑电平便为0,只有都为高电平时,与的结果才为逻辑1。&
关于推挽输出和开漏输出,最后用一幅最简单的图形来概括:&
该图中左边的便是推挽输出模式,其中比较器输出高电平时下面的PNP三极管截止,而上面NPN三极管导通,输出电平VS+;当比较器输出低电平时则恰恰相反,PNP三极管导通,输出和地相连,为低电平。右边的则可以理解为开漏输出形式,需要接上拉。&
浮空输入:对于浮空输入,一直没找到很权威的解释,只好从以下图中去理解了&
由于浮空输入一般多用于外部按键输入,结合图上的输入部分电路,我理解为浮空输入状态下,IO的电平状态是不确定的,完全由外部输入决定,如果在该引脚悬空的情况下,读取该端口的电平是不确定的。&上拉输入/下拉输入/模拟输入:这几个概念很好理解,从字面便能轻易读懂。&
复用开漏输出、复用推挽输出:可以理解为GPIO口被用作第二功能时的配置情况(即并非作为通用IO口使用)&
最后总结下使用情况:&在STM32中选用IO模式&
(1)&浮空输入_IN_FLOATING&――浮空输入,可以做KEY识别,RX1&(2)带上拉输入_IPU――IO内部上拉电阻输入&(3)带下拉输入_IPD――&IO内部下拉电阻输入&
(4)&模拟输入_AIN&――应用ADC模拟输入,或者低功耗下省电&
(5)开漏输出_OUT_OD&――IO输出0接GND,IO输出1,悬空,需要外接上拉电阻,才能实现输出高电平。当输出为1时,IO口的状态由上拉电阻拉高电平,但由于是开漏输出模式,这样IO口也就可以由外部电路改变为低电平或不变。可以读IO输入电平变化,实现C51的IO双向功能&(6)推挽输出_OUT_PP&――IO输出0-接GND,&IO输出1&-接VCC,读输入值是未知的&(7)复用功能的推挽输出_AF_PP&――片内外设功能(I2C的SCL,SDA)&
(8)复用功能的开漏输出_AF_OD――片内外设功能(TX1,MOSI,MISO.SCK.SS)&STM32设置实例:&
(1)模拟I2C使用开漏输出_OUT_OD,接上拉电阻,能够正确输出0和1;读值时先GPIO_SetBits(GPIOB,&GPIO_Pin_0);拉高,然后可以读IO的值;使用GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_0);&
(2)如果是无上拉电阻,IO默认是高电平;需要读取IO的值,可以使用带上拉输入_IPU和浮空输入_IN_FLOATING和开漏输出_OUT_OD;&&
通常有5种方式使用某个引脚功能,它们的配置方式如下:&
1)作为普通GPIO输入:根据需要配置该引脚为浮空输入、带弱上拉输入或带弱下拉输入,同时不要使能该引脚对应的所有复用功能模块。&
2)作为普通GPIO输出:根据需要配置该引脚为推挽输出或开漏输出,同时不要使能该引脚对应的所有复用功能模块。&
3)作为普通模拟输入:配置该引脚为模拟输入模式,同时不要使能该引脚对应的所有复用功能模块。&4)作为内置外设的输入:根据需要配置该引脚为浮空输入、带弱上拉输入或带弱下拉输入,同时使能该引脚对应的某个复用功能模块。&
5)作为内置外设的输出:根据需要配置该引脚为复用推挽输出或复用开漏输出,同时使能该引脚对应的所有复用功能模块。&&
注意如果有多个复用功能模块对应同一个引脚,只能使能其中之一,其它模块保持非使能状态。&stm32复位后,IO端口处于输入浮空状态.&JTAG引脚复位以后,处于上拉或者下拉状态.&&
所有IO端口都具有外部中断能力,端口必须配置成输入模式,才能使用外部中断功能.&&
IO端口复用功能配置:&
对于复用功能输入,端口可以配置成任意输入模式或者复用功能输出模式.&对于复用功能输出,端口必须配置成复用功能输出&对于双向复用功能,端口必须配置成复用功能输出&&
stm32的部分IO端口的复用功能可以重新映射成另外的复用功能.&&
stm32具有GPIO锁定机制,即锁定GPIO配置,下次复位前不能再修改.&&
当LSE振荡器关闭时,OSC32_IN和OSC32_OUT可以用作通用IO&PC14和PC15.&
当进入待机模式或者备份域由Vbat供电,PC14,PC15功能丢失,该两个IO口线设置为模拟输入功能.&&
OSC_IN和OSC_OUT可以重新映射为GPIO&PD0,PD1.&&&
注意PD0,PD1用于输出地时候仅能用于50MHz输出模式.&&
注意:PC13,PC14,PC15只能用于2MHz的输出模式,,最多只能带30pf的负载,并且同时只能使用一个引脚!
文章录入:admin&&&&责任编辑:admin&
上一篇文章: 下一篇文章: 没有了
【】【】【】【】【】
  网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

我要回帖

更多关于 大神云电脑破解版2017 的文章

 

随机推荐