• 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;

  • 相关阅读:
    cs231n--详解卷积神经网络
    Spring 2017 Assignments2
    深度神经网络基础
    cs231n官方note笔记
    Spring 2017 Assignments1
    问题
    win7下解决vs2015新建项目,提示“未将对象引用设置到引用实例“的问题
    项目二:人脸识别
    ubutu强制关闭应用程序的方法
    将caj文件转化为pdf文件进行全文下载脚本(ubuntu下亲测有用)
  • 原文地址:https://www.cnblogs.com/luckytimor/p/7168705.html
Copyright © 2020-2023  润新知