STM32开发之GPIO

本文详细介绍了STM32F103ZET6单片机的GPIO特性,包括数据手册的解读,GPIO位结构分析,如保护二极管、上拉/下拉电阻、输出数据寄存器、位带和施密特触发器等功能。同时,提到了keil的使用,为读者提供了一个全面了解STM32 GPIO的基础教程。
摘要由CSDN通过智能技术生成

数据手册的使用

这个是STM32F103ZET6的数据手册关于GPIO的引脚说明;我的是144引脚的

这个数据手册的名字叫:STM32F103xCDE_DS_CH_V5

 STM32的输出最多只有3.3V,但是STM32的输入最大可以是5V,也就是FT,容忍5V,不带FT的只能接入3V电压

 keil的使用

关于具体keil的界面的各个功能可以参考以下这篇文章:keil工程目标选项配置:Options for Target_keil target设置-CSDN博客Keil中Options for Target的 C/C++选项配置_one elf section per function 不优化_MrZhanghx的博客-CSDN博客keil工程目标选项配置:Options for Target_keil target设置-CSDN博客

 GPIO通用输入输出口

GPIO位结构

 1.保护二极管(它的作用是对输入电压进行限幅,上面的Vdd=3.3v,下面的Vss=0)

功能:如果输入的电压比3.3v还要高,上面的这个二极管就会导通,输入电压产生的电流就会直接往Vdd去,而不进入内部电路(避免过高电压对内部产生伤害);如果输入电压比0v还要低,电流就会直接从Vss流出去,而不会从内部电路汲取电流,也可以保护内部电流;如果输入电压在0V-3.3V之间两个二极管都不导通

2.上拉电阻和下拉电阻

这两个阻值都比较大,是一种弱上拉和弱下拉,上拉输入高电平,下拉输入低电平;都断开(浮空输入模式

 3.输出数据寄存器

通过选择这个寄存器输出就是普通的IO输出,写这个数据寄存器的某一位就可以操作对应的端口了

因为它是同时控制16个端口,并且这个寄存器只能整体读写

位带:在STM32中,专门分配的有一段地址区域,这段地业映射了RAM和外设寄存器所有的位,读写这段地址中的数据,就相当于读写所映射位置的某一位)

4.位设置清除寄存器:可以单独操作输出数据寄存器的某一位而不影响其他位

5.施密特触发器

 6.MOS管

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

编程者也

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值