STM32/STM8技术论坛
直播中

陈丽

8年用户 1607经验值
私信 关注
[问答]

STM32F10x引脚可以配置成上拉输出吗?

据一个业内行家说,查看资料发现103跟030一样引脚都可以配置成上拉输出或者下拉输出,而并非只有推挽和开漏两种输出模式。这是真的吗?如果是真的请问哪里有GPIO的固件库

回帖(4)

杜喜喜

2018-9-12 13:57:20
STM32的GPIO端口相对比较复杂,所以使用起来也困难许多,STM32的GPIO端口的每一位都可以由软件配置成多种模式。
4种输入模式:

输入浮空;
输入上拉;
输入下拉;
模拟输入;
4种输出模式:

开漏输出;
推免输出;
推免式复用功能;
开漏复用功能。
每个I/O可以自由编程,然而必须按照32位字访问I/O端口寄存器(不允许半字或字节访问)。每个I/O端口有两个32位配置寄存器(GPIOx_CRL, GPIOx_CRH),两个32位数据寄存器(GPIOx_IDR和GPIOx_ODR),一个32位置位/复位寄存器(GPIOx_BSRR),一个16位复位寄存器(GPIOx_BRR)和一个32位锁定寄存器(GPIOx_LCKR)。
举报

王静

2018-9-12 13:57:52

浮空输入:浮空输入状态下上拉电阻和下拉电阻都是断开的,信号经过I/O端口——施密特触发器——输入数据寄存器——CPU读取
上拉输入:相比浮空输入状态,就是上拉电阻闭合(下拉电阻仍然处于断开状态)
下拉输入:相比浮空输入状态,就是下拉电阻闭合(上拉电阻仍然处于断开状态)
模拟输入:上拉电阻和下拉电阻都处于断开状态,并且信号不是经过施密特触发器,而是直接进入施密特触发器之前的模拟输入通道
举报

李娜

2018-9-12 13:58:26
IO是有二极管保护的。
举报

刘芳

2018-9-12 13:58:48
个人认为不可以
举报

更多回帖

发帖
×
20
完善资料,
赚取积分