| |
|
开发:
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口简介 |
本人邮箱:1696024315@qq.com,欢迎交流讨论。 本篇主要介绍STM32单片机的GPIO口基本概念和GPIO 寄存器的使用参考资料目录一、STM32单片机的IO口结构 一、STM32单片机的IO口结构STM32单片机的IO口与51单片机相比较为复杂,使用前必须操作相关寄存器完成对IO口的初始化配置(单片机内部会选择不同的硬件电路连接)。IO口一共是8种模式,分别为4输入 + 2 输出 + 2 复用输出,以下是八种模式的概念和工作原理:
开漏输出和推挽输出的区别
二、GPIO的8种工作模式详解三、GPIO寄存器控制STM32 的每个 IO 端口都有 7 个寄存器来控制。他们分别是:
根据数据手册中列出的每个I/O端口的特定硬件特征, GPIO端口的每个位可以由软件分别配置成多种模式。大家如果想要了解每个寄存器的详细使用方法,可以 四、端口初始化在固件库开发中,操作寄存器 CRH 和 CRL 来配置 IO 口的模式和速度是通过文件
这个函数有两个参数,
下面我们通过一个 GPIO 初始化实例来讲解这个结构体的成员变量的含义。
上面代码的意思是设置 GPIOC 的第 13 个端口为推挽输出模式,同时速度为 50M。从上面初始化代码可以看出,结构体 GPIO_InitStructure 的第一个成员变量 GPIO_Pin 用来设置是要初始化哪个或者哪些 IO 口;第二个成员变量 GPIO_Mode 是用来设置对应 IO 端口的输出输入模式(8种),第三个参数是 IO 口速度设置(三个可选值)
五、 端口复用STM32 有很多的内置外设,这些外设的外部引脚都是与 GPIO 复用的。简单来说就是作为
2) 复用的外设时钟使能。比如你要将端口 PA9,PA10 复用为串口,所以要使能串口时钟。
3) 端口模式配置即端口初始化。 在 IO 复用位内置外设功能引脚的时候,必须设置 GPIO 端口的模式,至于在 串口复用 GPIO 配置从以上表格中可以看出,我们要配置全双工的串口 1,那么 TX 管脚需要配置为推挽复用输出,RX 管脚配置为浮空输入或者带上拉输入。
上面代码的含义在我们的做第一个点亮LED实验之后大家自然会了解
六、 端口重映射为了使不同器件封装的外设 IO 功能数量达到最优,可以把一些复用功能重新映射到其他一些引脚上。即一个外设的引脚除了具有默认的端口外,还可以通过设置重映射寄存器的方式,把这个外设的引脚映射到其它的端口。简单来说就是将某引脚第二功能也赐予其他的引脚,但不是随随便便赐予(映射),具体对应关系
2)使能串口 1 时钟:
3)使能 AFIO 时钟:
4)开启重映射:
这样就将串口的 TX 和 RX 重映射到管脚 PB6 和 PB7 上面了。至于有哪些功能可以重映射,大家除了查看中文参考手册之外,还可以从在 stm32f10x_gpio.h 文件中
|
|
嵌入式 最新文章 |
基于高精度单片机开发红外测温仪方案 |
89C51单片机与DAC0832 |
基于51单片机宠物自动投料喂食器控制系统仿 |
《痞子衡嵌入式半月刊》 第 68 期 |
多思计组实验实验七 简单模型机实验 |
CSC7720 |
启明智显分享| ESP32学习笔记参考--PWM(脉冲 |
STM32初探 |
STM32 总结 |
【STM32】CubeMX例程四---定时器中断(附工 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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年11日历 | -2024/11/26 4:21:02- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |