你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【经验分享】STM32F2 GPIO 配置问题

[复制链接]
STMCU小助手 发布时间:2021-12-1 22:16
在编写GPIO模拟i2c时,下面两个初始化有不同
& A; I  D: P! s5 H9 l5 B" K: u3 ?第一种方法:, K- q9 t9 n8 L
  1.      GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;
    ( k( ~" Q3 J1 W! [& Y! I
  2.     GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;8 y$ ?( r- J; C: ]. i
  3.     GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;
    & n' P  I1 z$ z
  4.     GPIO_InitStructure.GPIO_OType = GPIO_OType_OD;
    9 d! G1 r2 z0 E: e( n
  5.     GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;
    0 r( Q5 v' I1 a3 I; Z
  6.     GPIO_Init(GPIOC, &GPIO_InitStructure);
    ' ]) s0 b( M9 T1 g& k9 G; x
  7.   {( V" S4 {% |7 H1 R. L: W
  8.     GPIO_WriteBit(GPIOC, GPIO_Pin_9, Bit_SET);  //zyboy
复制代码

: K! Y* A" @9 O) f+ j7 S6 {第二种方法:
' h- D* x, V: r% }8 ^* Z
  1.     GPIO_WriteBit(GPIOC, GPIO_Pin_9, Bit_SET);  //zyboy; ?; Z4 i9 @& p* w- I! n
  2.     GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;$ @7 q$ B0 F" E7 z5 N" U
  3.     GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
    # O+ y. L# X$ x% d6 J. \
  4.     GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;! N! Q7 r# y: L2 d, H
  5.     GPIO_InitStructure.GPIO_OType = GPIO_OType_OD;
    0 C; \( r1 ]/ A# C( X
  6.     GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;
    + N- A* y2 |3 c
  7.     GPIO_Init(GPIOC, &GPIO_InitStructure);
复制代码
2 Z' D  j, _& I* z' x! c1 k
9 w0 h  M' \7 g% N
通过示波器观察 第一种方法:会出现GPIO瞬间有个低电平,之后变成高电平,第二种方法:一直为高电平, [# F. b5 [& b) P$ y" p( S

# M( v( }/ d% A7 c' C原因:GPIO上电默认输入模式,GPIO寄存器值为0,高阻悬浮状态,GPIO电平由外围电路决定。
0 {2 V! |8 I) `$ h+ N! I$ e) M0 i+ U4 O, A" |0 S# S: v
由于i2c总线,GPIO外接上拉电阻,故上电时GPIO表现为高电平。如果程序初始化开始设置GPIO为输出,再设置GPIO为高,由于GPIO寄存器值默认上电是0,故GPIO会是有个瞬间的低电平然后变高。如果事先把GPIO 寄存器设置为1,再设置GPIO为输出,则GPIO一直为高。: A. v# P* ?: ~  i2 t4 K

, i8 ~+ ]6 w/ `& v
0 ?+ {5 m5 U* L6 S' \
收藏 评论0 发布时间:2021-12-1 22:16

举报

0个回答
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版