IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 嵌入式 -> STM32中的GPIO原理 -> 正文阅读

[嵌入式]STM32中的GPIO原理

GPIO的引脚与外部硬件设备连接,可实现与外部通讯、控制外部硬件或者采集外部硬件数据的功能。
**GPIO基本结构**
	![在这里插入图片描述](https://img-blog.csdnimg.cn/68b9bfe9d5654f24bc3655b919f39bb2.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ1ODQwNzg0,size_16,color_FFFFFF,t_70#pic_center)**保护二极管**:IO引脚上下两边两个二极管用于防止引脚外部输入过高或过低的电压。当输入电压高于ADD时,上方二极管导通,输入电压小于VSS时。下方二极管导通。输入的电压范围是VSS<VIN<VDD。

P-MOS和N-MOS管:由P-MOS和N-MOS管组成的半桥电路使得GPIO具有“推挽输出”和”开漏出书“的功能。
TTL肖特基触发器:IO引脚上的信号经过肖特基触发器后,模拟信号转化为0、1数字信号。当GPIO作为ADC采集电压的输入通道时,即用GPIO的”模拟输入“功能时,这是新号不经过肖特基二级管。

STM32的GPIO工作方式
支持4种输入模式:浮空输入、上拉输入、下拉输入、模拟输入
支持4种输出模式:开漏输出、开漏复用输出、推挽输出、推挽复用输出)(TIP:每个GPIO都可以自由编程,但IO口的寄存器必须按32位字被访问)
/*****************************
浮空输入:IO口的电平状态是不确定的,完全由外部输入确定,IO端的电平信号直接进入到数据寄存器。
上拉输入模式:IO口默认高电平,IO口电平可以被拉低,IO口信号直接进入数据寄存器。
下拉输入模式:IO口默认地电平,IO口电平可以被拉高,IO口信号直接进入数据寄存器。
模拟输入模式:IO端口的模拟信号直接模拟输入到片上外设模块。
******************************/
开漏输出模式:通过设置位设置/清除寄存器或者输出数据寄存器的值,途经N-MOS管,最终输出到I/O端口。设置输出的值为高电平的时候,N-MOS管处于关闭状态,但此时输出的高电平不由设置位设置/清除寄存器或者输出数据寄存器的值来决定,而由I/O端口外部的上拉或者下拉决定。当设置输出的值为低电平的时候,N-MOS管处于开启状态,此时I/O端口的电平就是低电平。类似于下图。
在这里插入图片描述

开漏复用输出模式:开漏输出模式很是类似,输出的高低电平来自片上外设的复用功能输出来决定。
开漏输出模式下,通过设置位设置/清除寄存器或者输出数据寄存器的值,途经N-MOS管,最终输出到I/O端口。当设置的输出信号是高电平时,此时N-MOS截止,P-MOS导通,VDD经P-MOS从IO口输出(推)。当设置的输出信号是低电平时,此时P-MOS截止,N-MOS导通,IO口电平经N-MOS管到低,故输出为低电平(挽)。

  嵌入式 最新文章
基于高精度单片机开发红外测温仪方案
89C51单片机与DAC0832
基于51单片机宠物自动投料喂食器控制系统仿
《痞子衡嵌入式半月刊》 第 68 期
多思计组实验实验七 简单模型机实验
CSC7720
启明智显分享| ESP32学习笔记参考--PWM(脉冲
STM32初探
STM32 总结
【STM32】CubeMX例程四---定时器中断(附工
上一篇文章      下一篇文章      查看所有文章
加:2021-08-16 11:54:30  更:2021-08-16 11:54:34 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/28 2:35:43-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码
数据统计