stm32引脚默认状态

举报
kobesdu 发表于 2022/02/08 09:45:10 2022/02/08
【摘要】 1.STM32中空的I/O管脚具体介绍管脚是高电平还是低电平取决于具体情况。1、IO端口复位后处于浮空状态,也就是其电平状态由外围电路决定。2、STM32上电复位瞬间I/O口的电平状态默认是浮空输入,因此是高阻。做到低功耗。3、STM32的IO管脚配置口默认为浮空输入,把选择权留给用户,这是一个很大的优势:一方面浮空输入确保不会出现用户不希望的默认电平(此时电平取决于用户的外围电路);另一方...

1.STM32中空的I/O管脚具体介绍

管脚是高电平还是低电平取决于具体情况。

1IO端口复位后处于浮空状态,也就是其电平状态由外围电路决定。

2STM32上电复位瞬间I/O口的电平状态默认是浮空输入,因此是高阻。做到低功耗。

3STM32IO管脚配置口默认为浮空输入,把选择权留给用户,这是一个很大的优势:一方面浮空输入确保不会出现用户不希望的默认电平(此时电平取决于用户的外围电路);另一方面降低了功耗,因为不管是上拉还是下拉都会有电流消耗。从另一个角度来看,不管I/O管脚的默认配置如何,还是需要在输出的管脚外加上拉或下拉,这是为了保证芯片上电期间和复位时输出的管脚始终处于已知的电平。

4、在没有任何操作的情况下,STM32通用推挽输出模式的引脚默认低电平,也就是有电的状态。所以在配置的时候通常会先把引脚的电平设置拉高,让电路不产生电流。有电到没电这一过程也就是引脚电平从低到高的过程。

5STM32I/O管脚有两种:TTLCMOS,所有管脚都兼容TTLCMOS电平。也就是说从输入识别电压上看,所有管脚不管是TTL管脚还是CMOS管脚都可以识别TTLCMOS电平。

2.通过keil查看引脚电平 的流程

1、 程序添加到工程中,编译通过。 2、进入软件仿真模式。 3、在外围设备peripherals一栏,选择相应端口。 odr一栏中,对号代表对应的io口高电平,

4、 各栏目解释

端口配置低寄存器(GPIOx_CRL)(x=A..E)

端口配置高寄存器(GPIOx_CRH)(x=A..E)

端口输入数据寄存器(GPIOx_IDR)(x=A..E)

端口输出数据寄存器(GPIOx_ODR)(x=A..E)

端口位设置/清除寄存器(GPIOx_BSRR) (x=A..E)

端口位清除寄存器(GPIOx_BRR)(x=A..E)

端口配置锁定寄存器(GPIOx_LCKR)(x=A..E)



【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。