zoukankan      html  css  js  c++  java
  • GPIO模式用法

    浮空,顾名思义就是浮在半空,输入直接与寄存器挂钩;

    开漏,输出0的时候 PMOS管导通IO输出Vdd,输出1的时候 NMOS管导通IO输出Vss(Cmos场效应管);

    推挽,输出时候电平确定,同样使用MOS管;

    上拉、下拉:就是字面意思也可参考

    http://www.cnblogs.com/luckytimor/p/7168425.html

    在STM32实际使用中选用IO模式 
    (1) 浮空输入_IN_FLOATING ——浮空输入,可以做KEY识别(需要上或下拉电阻)RX1 
    (2)带上拉输入_IPU——IO内部上拉电阻输入 
    (3)带下拉输入_IPD—— IO内部下拉电阻输入 
    (4) 模拟输入_AIN ——应用ADC模拟输入,或者低功耗下省电 
    (5)开漏输出_OUT_OD ——IO输出0接GND,IO输出1,悬空,需要外接上拉电阻,才能实现输出高电平。也可以读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;

  • 相关阅读:
    翻转单词顺序
    java layout 表格项增加、删除、修改
    Hadoop学习之HBase
    protected的一些功能
    hdu4431 Mahjong
    kendo ui gird温馨提示(使用本地数据) 一个
    TOP计划猿10最佳实践文章
    Java高级应用(一个)-文件夹监控服务
    BSD介绍
    获取编译学习笔记 (十三)—— 外部中断
  • 原文地址:https://www.cnblogs.com/luckytimor/p/7168705.html
Copyright © 2011-2022 走看看