stm32的IO口全部是默认输出高电平吗?是先使能IO口还是先初始化IO口

2019-10-16 05:09发布

stm32的IO口全部是默认输出高电平吗?是先使能IO口还是先初始化IO口,或者都没影响?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
5条回答
yyx112358
2019-10-16 06:22
xuande 发表于 2016-8-5 08:45
看ODR输出寄存器的值,默认是0,即低电平。

初始化必须先使能IO口的时钟。

默认是浮空输入,相当于开路
手册上GPIO->CRL寄存器的描述是
位31:30 CNFy[1:0]:端口x配置位(y = 0…7) (Port x configuration bits)
27:26 软件通过这些位配置相应的I/O端口,请参考表17端口位配置表。
23:22 在输入模式(MODE[1:0]=00):
19:18
00:模拟输入模式
15:14
01:浮空输入模式(复位后的状态)
11:10
10:上拉/下拉输入模式
7:6
11:保留
3:2
在输出模式(MODE[1:0]>00):
00:通用推挽输出模式
01:通用开漏输出模式
10:复用功能推挽输出模式
11:复用功能开漏输出模式

一周热门 更多>