当前位置: 首页 > wzjs >正文

永嘉移动网站建设公司免费网站收录网站推广

永嘉移动网站建设公司,免费网站收录网站推广,什么网站可以做问卷调查,衡水企业网站建设费用在STM32等微控制器中,GPIO(通用输入输出) 通常支持 8种工作模式,这些模式决定了引脚的行为方式(输入、输出、复用功能等)。以下是详细的分类和通俗解释:1. 输入模式(Input Modes&…

在STM32等微控制器中,GPIO(通用输入输出) 通常支持 8种工作模式,这些模式决定了引脚的行为方式(输入、输出、复用功能等)。以下是详细的分类和通俗解释:


1. 输入模式(Input Modes)

  1. 浮空输入(GPIO_Mode_IN_FLOATING)

    • 特点:引脚电平完全由外部电路决定,内部不上拉也不下拉。

    • 用途:读取外部信号(如按键、传感器),但易受干扰。

    • 示例GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;

  2. 上拉输入(GPIO_Mode_IPU,Input Pull-up)

    • 特点:内部通过电阻上拉到VCC(默认高电平),外部接地时读低电平。

    • 用途:避免悬空引脚(如按键默认高电平,按下时拉低)。

    • 示例GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;

  3. 下拉输入(GPIO_Mode_IPD,Input Pull-down)

    • 特点:内部通过电阻下拉到GND(默认低电平),外部接VCC时读高电平。

    • 用途:避免悬空引脚(如某些传感器输出默认低电平)。

    • 示例GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPD;


2. 输出模式(Output Modes)

  1. 推挽输出(GPIO_Mode_Out_PP,Push-Pull)

    • 特点:可输出高电平(驱动到VCC)或低电平(拉低到GND),驱动能力强。

    • 用途:控制LED、驱动数字器件(如MOSFET)。

    • 示例GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;

  2. 开漏输出(GPIO_Mode_Out_OD,Open-Drain)

    • 特点:只能拉低电平(接GND),高电平靠外部上拉电阻实现。

    • 用途:电平转换、I²C总线(避免多个设备冲突)。

    • 示例GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_OD;


3. 复用功能模式(Alternate Function Modes)

  1. 复用推挽输出(GPIO_Mode_AF_PP,Alternate Function Push-Pull)

    • 特点:引脚用于外设功能(如USART、SPI),输出方式为推挽。

    • 用途:高速外设通信(如PWM输出、UART_TX)。

    • 示例GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;

  2. 复用开漏输出(GPIO_Mode_AF_OD,Alternate Function Open-Drain)

    • 特点:引脚用于外设功能,输出方式为开漏。

    • 用途:I²C、SMBus等需要开漏总线的场景。

    • 示例GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_OD;


4. 模拟模式(Analog Mode)

  1. 模拟输入/输出(GPIO_Mode_AIN,Analog Input)

    • 特点:引脚直接连接ADC(模数转换器)或DAC(数模转换器),禁用数字功能。

    • 用途:采集模拟信号(如温度传感器、音频输入)。

    • 示例GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN;


通俗总结

模式关键行为典型应用场景
浮空输入电平由外部决定,易受干扰读取外部开关、中断信号
上拉输入默认高电平,按下拉低按键检测
下拉输入默认低电平,接高电平变高某些传感器信号
推挽输出强驱动高/低电平LED控制、数字信号输出
开漏输出只能拉低,高电平靠上拉I²C总线、电平转换
复用推挽输出外设控制推挽输出PWM、UART_TX
复用开漏输出外设控制开漏输出I²C_SCL/SDA
模拟输入连接ADC/DAC,禁用数字功能采集电压、温度传感器

配置示例(STM32标准库)

GPIO_InitTypeDef GPIO_InitStruct;
GPIO_InitStruct.Pin = GPIO_PIN_5;           // 选择Pin5
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; // 推挽输出
GPIO_InitStruct.Pull = GPIO_NOPULL;         // 无上拉/下拉
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH; // 高速模式
HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);     // 初始化GPIOA

关键点

  • 输入模式用于读取信号,输出模式用于驱动电路。

  • 复用模式需配合外设(如USART、SPI)使用。

  • 模拟模式仅用于ADC/DAC,其他功能失效。

记忆方式:

  1. 【浮空输入】- "随波逐流型"
    就像你家门铃,没装电池也不接地,完全靠别人按(外部信号)。别人按就响,不按就啥反应没有。容易受干扰,隔壁装修都可能让它误响。

  2. 【上拉输入】- "积极向上型"
    门铃自带电池(上拉电阻),平时一直"叮"(高电平)。有人按门铃就变"咚"(低电平)。最常用的按键检测方式。

  3. 【下拉输入】- "脚踏实地型"
    门铃默认接地,平时一直"咚"(低电平)。有人按才变"叮"(高电平)。适合检测高电平触发的传感器。

  4. 【模拟输入】- "精确测量型"
    这不是门铃了,是个精确的体重秤(ADC)。能测量连续的电压值,比如0.5V、1.2V这种。用来接温度传感器、光照传感器等。

  5. 【推挽输出】- "大力士型"
    像健身教练,既能把你举高高(输出高电平),也能把你按地上(输出低电平)。力气大,带得动LED、继电器等。

  6. 【开漏输出】- "单边猛男型"
    只能把你按地上(输出低电平),举高高要靠别人帮忙(需要外接上拉电阻)。适合I2C这种多个设备一起用的总线。

  7. 【复用推挽】- "专业运动员型"
    和推挽输出一样能干,但是听外设指挥(比如串口的TX引脚)。专业的事交给专业的人做。

  8. 【复用开漏】- "专业团队型"
    和开漏输出一样,但是为I2C等总线服务。多个设备可以共用这个引脚。

【记忆口诀】
输入三种要记牢:
浮空随波易干扰,
上拉平时是高调,
下拉低调不喧嚣。

输出四种分两边:
推挽开漏各两遍,
普通外设不同选,
模拟输入最特别。

 

http://www.dtcms.com/wzjs/298323.html

相关文章:

  • 淘宝网站是谁做的淄博seo怎么选择
  • 网站开发项目经理岗位职责如何优化seo关键词
  • 做企业网站设计手机站怎么出售友情链接
  • jsp做的网页是网站吗优化营商环境存在问题及整改措施
  • 网商园专业网店货源批发seo宣传网站
  • 湖州交通网站集约化建设项目网站首页不收录
  • 护肤品主题网站怎么做公司如何在百度宣传
  • 威海有名的做网站网站注册账号
  • 免费建工作室网站在线智能识图
  • html个人网站怎么做百度搜索量怎么查
  • 福建石狮有做网站的没竞价推广培训课程
  • 网站设计深圳联系电话?天堂网长尾关键词挖掘网站
  • 北京pk10网站开发百度百度一下你就知道主页
  • 做网站前端开发的必备软件广东网约车涨价
  • 做网站最专业的公司有哪些如何免费创建自己的网站平台
  • 网站建设公司未来方向佛山做优化的公司
  • 网站制作需要的软件西安关键词seo
  • 网站购买后如何做qq刷赞网站推广
  • 学校网站建设的申请书网站seo优化多少钱
  • 集团企业网站建设百度广告价格
  • 望野在线seo短视频
  • 清远建设网站制作百度一下你就知道下载安装
  • 聊城做网站的公司精英网站模版
  • 网站页面架构图云搜索神器
  • wordpress 评论发邮件seo收费还是免费
  • 批发网站大全最便宜卖1688b站推广怎么买
  • 使用QQ做网站客服网络营销方式包括哪些
  • 备案时填写 网站内容抖音代运营收费详细价格
  • 做公司网站要多久关键词
  • 建网360 网站建设百度竞价课程