独闷闷网

标题: 【mk_欣驰】STM32学习笔记—GPIO工作模式 [打印本页]

作者: mk_欣驰    时间: 2014-9-7 15:33
标题: 【mk_欣驰】STM32学习笔记—GPIO工作模式
本帖最后由 mk_欣驰 于 2014-9-7 15:36 编辑



                                                            

1、四种输入模式
    (1)上拉输入(GPIO_Mode_IPU )
     默认状态下(GPIO引脚无输入),读取得的GPIO引脚数据为1,高电平。
   (2)下拉输入(GPIO_Mode_IPU )
     默认状态下(GPIO引脚无输入),读取得的GPIO引脚数据为0,低电平。

    (3)浮空输入模式(GPIO_Mode_IN_FLOATING)
     在芯片内部既没有接上拉,也没有接下拉电阻,经由触发器输入。
     配置成这个模式直接用电压表测量其引脚电压为1点几伏,这是个不确定值。
     由于其输入阻抗较大,一般把这种模式用于标准的通讯协议如I2C、USART的接收端。

    (4)模拟输入模式(GPIO_Mode_AIN )
关闭了施密特触发器,不接上、下拉电阻。使用ADC外设的时候,必须设置为模拟输入模式。
2、四种输出模式
(1)普通推挽输出(GPIO_Mode_Out_PP )
    在输出高电平时,P-MOS管导通,为3.3伏
    在输出低电平时,N-MOS管导通,为0伏
    两个管子轮流导通,一个负责灌电流,一个负责拉电流,使其负载能力和开关速度都比普通的方式有很大的提高。

(2)普通开漏输出 (GPIO_Mode_Out_OD)
    控制输出为0,低电平,则使N-MOS管导通,使输出接地,
    控制输出为1 (无法直接输出高电平),为高阻态需接一个上拉电阻才可正常使用。
  (如需要输出5伏的高电平,就需要在外部接一个上拉电阻至5伏,把GPIO设置为开漏模式,当输出高阻态时,
    由上拉电阻和电源向外输出5伏的电平)。
    它具“线与”特性,
             即很多个开漏模式 引脚连接到一起时,只有当所有引脚都输出高阻态,才由上拉电阻提供高电平, 此高电平的电压为外部上拉电阻所接            的电源的电压
            若其中一个引脚为低电平,那线路就相当于短路接地,使得整条线路都为低电平,0伏

(3)复用推挽输出(GPIO_Mode_AF_PP )
    如GPIO的引脚用作串口的输出,则使用复用推挽输出模式。

(4)复用开漏输出(GPIO_Mode_AF_OD )
   如果用在IC、SMBUS这些需要线与功能的复用场合,就使用复用开漏模式。

                     新人发帖,难免出错,敬请指教

                     欢迎各位STM32爱好者一起探讨
                                                                                                                                  ————欣驰 为您奉献
                                                                                                                  qq  2452679951




作者: jianhong_wu    时间: 2014-9-7 16:38
好资料。感谢分享。




欢迎光临 独闷闷网 (http://dumenmen.com/) Powered by Discuz! X3.2