完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
1个回答
|
|
一:GPIO简介
STM32L431RCT有64个IO,其中有16个在上电复位后用作芯片最小系统信号的输入接口,其余的48个则是通用输入输出接口,即GPIO。二 :GPIO内部框图
要想使用GPIO,首先就得知道GPIO是怎么工作的,对照图不难分析,整个GPIO内部主要由实现电路、寄存器两部分组成。这里的寄存器就相当于电路的总开关,通过程序代码配置它们后就可以控制实现电路工作,实现电路在寄存器的配置下实现功能,以完成程序代码对GPIO的控制。
根据之前所说,整个实现电路都是在寄存器的控制下工作的,那么首先就要知道GPIO内部有哪些寄存器。三:GPIO的实现电路 了解了相关寄存器,现在将结合寄存器具体讲解实现电路的具体功能。
实现电路主要有输入驱动器、输出驱动器、I/O引脚组成。I/O引脚是整个GPIO对外交流的物理通道;输入驱动器内置TTL施密特触发器限制输入信号;输出驱动器则通过双MOS管驱动信号输出。
GPIO的实现电路有四种工作模式,分别是输入/输出/复用/模拟,配置模式寄存器可以选择相应的工作模式。
不管GPIO工作在何种模式下,都需要通过I/O引脚进行传输,因此,大家首先来了解一下I/O引脚的结构及其对应的功能。这里需要注意的是,当GPIO工作在模拟模式下时,不论输入还是输出,都只使用到I/O引脚;除此以外,大家还需要分清楚此处I/O引脚是GPIO的一部分,和单片机的IO不同。
当GPIO配置为输入、复用模式时会使用到输入驱动器,使用时内部的TTL施密特触发器打开,输入信号从I/O引脚输入后,由输入驱动器的TTL施密特触发器进行转换,最终到片上外设或者输入数据寄存器,如图
当GPIO配置为输出、复用模式时会使用到输出驱动器,输出信号从输出数据寄存器或片上外设送至到输出驱动器,由输出类型寄存器配置双MOS管的工作以及输出速度寄存器配置输出控制的工作,以实现输出驱动器的驱动功能,最终通过I/O引脚输出,如图。四:GPIO工作原理 经过本小节的学习,想必大家对GPIO内部寄存器、实现电路的功能有了一定的了解,不难得出,要想GPIO实现信号输入、信号输出、复用,就得通过寄存器控制内部的输入驱动器、输出驱动器、I/O引脚得以实现,这里对GPIO的工作原理进行梳理: |
|
|
|
只有小组成员才能发言,加入小组>>
3314 浏览 9 评论
2995 浏览 16 评论
3494 浏览 1 评论
9059 浏览 16 评论
4088 浏览 18 评论
1180浏览 3评论
605浏览 2评论
const uint16_t Tab[10]={0}; const uint16_t *p; p = Tab;//报错是怎么回事?
599浏览 2评论
用NUC131单片机UART3作为打印口,但printf没有输出东西是什么原因?
2335浏览 2评论
NUC980DK61YC启动随机性出现Err-DDR是为什么?
1896浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-24 00:22 , Processed in 0.971898 second(s), Total 50, Slave 41 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号