如何知道每个引脚有哪些复用功能

本文详细解析了GPIO引脚的内部结构,包括上下拉电阻、输入/输出模式及复用功能。介绍了数字输入、复用输入和模拟输入的工作原理,以及数字输出、复用输出和模拟输出的特点。深入探讨了斯密特触发器的作用、输入寄存器的功能、复用功能的配置方法和模拟输入的应用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

查看电路原理图
GPIO内部引脚结构图。
在这里插入图片描述
1)内部上下拉电阻:决定默认引脚状态,VDD3.3V Vss–0VGND
2)默认引脚状态:上拉、下拉、浮空:不舍设置上下拉电压值由引脚所接的“外部外设”决定。
3)具体设置什么应该引脚接的是什么。
4)整个引脚的结构分为上下两部,输入/输出。

5)三种输入方式:一般数字输入,复用输入、模拟输入。
1)一般数字输入:TTL斯密特触发器作用,由于从引脚输入的高低电平信号不是很完美,所以需要经过斯密特触发器的修整,使信号稳定。
输入寄存器的作用:输入的数字信号(数据)将缓存在“输入数据寄存器”中,然后程序即可以从“输入数据寄存器”中读出输入的数据,拿到数据后,程序就可以根据需要来使用这个数据了。
2)复用功能:不经过“数据寄存器”,经TTL修整后,可以交给复用该引脚的其它“片内外设”的寄存器,之后接自己的要求使用。
使用复用输入,配置GPIO的寄存器外,还要配置USB、DMA、UART这些外设的寄存器,让这些片内外设工作后,才能接收“复用输入”的数据。
3)模拟输入:无须修整,输入到芯片内部后,交给处理模拟信号的“片内外设”,交给AD,AD就后进行模拟/数字的转换,将模拟信号变为数字信号,什么时候使用。
比如,温度传感器将温度转为模拟电信号后,需要通过模拟输入由芯片内部的AD,再将其转为数字信号。

4)三种输出:一般数字输出、复用输出、模拟输出。
1)一般数字输出:先写入复位/置位寄存器,再将数据导入“输出数据寄存器”然后输出。
下面还有一种,直接将数据写入“数据输出寄存器”,再输出。
每组GPIO16个引脚,共用相同的“输入数据寄存器“,”输出数据寄存器“”复位/置位寄存器”等。不过每组GPIO寄存器都是独立的。

“输出控制用于选择输出类型,数字信号可以有两种输出模式,推挽式和开漏式。推挽式输出,两个MOS管都工作,开漏输出只有一个N-MOS管工作,腿玩输出有更加强劲的输出能力,特殊要求时,才会选开漏输出。
2)复用输出:例:使用LCD相关复用,此时程序会先将图像数据交给"LCD片内外设”,然后通过复用输出路径将输出从引脚输出,交给LCD夜晶以供显示。
3)模拟输出:例:芯片内部DA将数字信号转换为模拟信号。

在设计与SD卡座相关的产品或进行硬件开发时,理解SD卡座的引脚定义是至关重要的。《SD卡座引脚定义》这份资料将会为你提供清晰的SD卡座引脚定义及其功能,非常适合那些需要深入掌握硬件接口细节的开发人员。 参考资源链接:[SD卡座引脚定义SD卡座引脚定义](https://wenku.youkuaiyun.com/doc/6412b50bbe7fbd1778d41bec?spm=1055.2569.3001.10343) SD卡座通常包含以下引脚: 1. VDD - 电源引脚,为SD卡提供供电。 2. VSS - 接地引脚,用于SD卡的接地。 3. DAT0 - 数据线0,用于数据传输。 4. DAT1 - 数据线1,用于数据传输。 5. DAT2 - 数据线2,用于数据传输。 6. DAT3 - 数据线3,用于数据传输。 7. CMD - 命令线,用于发送命令和接收响应。 8. CLK - 时钟线,用于同步数据传输。 9. CD/DAT3 - 插入检测引脚,用于检测SD卡是否插入,部分SD卡座将DAT3引脚复用为此功能。 10. WP - 写保护引脚,用于控制SD卡的写保护状态。 在实际应用中,每个引脚的具体定义可能会根据不同的硬件设计而有所变化。建议仔细阅读《SD卡座引脚定义》这份资料,了解不同SD卡座引脚的具体定义及其在电路中的应用。此外,了解SD卡座的引脚定义不仅有助于正确连接SD卡座,还能帮助开发者识别和解决可能遇到的硬件兼容性问题。在彻底理解了每个引脚功能之后,你将能够更有效地进行嵌入式系统设计和调试工作。 参考资源链接:[SD卡座引脚定义SD卡座引脚定义](https://wenku.youkuaiyun.com/doc/6412b50bbe7fbd1778d41bec?spm=1055.2569.3001.10343)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值