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

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

[复制链接]
STMCU小助手 发布时间:2021-12-1 22:16
在编写GPIO模拟i2c时,下面两个初始化有不同  ?& b! \- }. B# j" K! J  t
第一种方法:
* V& V( u7 q6 D8 b
  1.      GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;# v; w- p, J9 e- w
  2.     GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;1 e( l  L; c4 V- g2 x
  3.     GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;
    ) F# u. ?- j! s. I) i! r
  4.     GPIO_InitStructure.GPIO_OType = GPIO_OType_OD;! p( z; ^0 o* @0 _& r9 ^& K" ^. c
  5.     GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;( c5 L8 ]5 a7 }; G% z7 Z
  6.     GPIO_Init(GPIOC, &GPIO_InitStructure);; D. {3 Z! R! @# p8 ^
  7. ( G- z6 P" }1 x
  8.     GPIO_WriteBit(GPIOC, GPIO_Pin_9, Bit_SET);  //zyboy
复制代码

3 ]5 c* J6 s7 L& k第二种方法:: Y0 \8 r. n$ e& G) n
  1.     GPIO_WriteBit(GPIOC, GPIO_Pin_9, Bit_SET);  //zyboy
    / M4 ~3 U6 {9 K1 X3 E* ?
  2.     GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;
    9 n. ^( \4 h+ G3 |9 K/ C. h
  3.     GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
    / S. j) v+ `/ w- q. k
  4.     GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;! V3 z: n9 G( o
  5.     GPIO_InitStructure.GPIO_OType = GPIO_OType_OD;" N; O2 R& m; n; R8 p5 t; y
  6.     GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;
    % f2 i  r& e( n* h0 u, Y
  7.     GPIO_Init(GPIOC, &GPIO_InitStructure);
复制代码
1 c- y6 W* P; v. w9 Z

& f  {% b! ~9 \, {% b+ e6 ~通过示波器观察 第一种方法:会出现GPIO瞬间有个低电平,之后变成高电平,第二种方法:一直为高电平
. s5 m, {) @0 U+ k4 R4 j) N, B) G8 H4 e7 ^9 s8 t
原因:GPIO上电默认输入模式,GPIO寄存器值为0,高阻悬浮状态,GPIO电平由外围电路决定。
  d, p0 o0 T1 `# _; W$ w/ F$ X/ T8 H; X3 t& w, G& S9 ?* O
由于i2c总线,GPIO外接上拉电阻,故上电时GPIO表现为高电平。如果程序初始化开始设置GPIO为输出,再设置GPIO为高,由于GPIO寄存器值默认上电是0,故GPIO会是有个瞬间的低电平然后变高。如果事先把GPIO 寄存器设置为1,再设置GPIO为输出,则GPIO一直为高。
6 k" m* \8 ]% m: g! d- R+ _9 `1 B6 E$ [  Z# Q. X

0 l$ K' h& [9 E* N
赞 收藏 评论0 发布时间:2021-12-1 22:16

举报

0个回答

所属标签

相似技术帖

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版