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

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

[复制链接]
STMCU小助手 发布时间:2021-12-1 22:16
在编写GPIO模拟i2c时,下面两个初始化有不同
3 Y# U1 J3 G$ G$ a第一种方法:; m" _* S7 h  o8 k
  1.      GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;: K6 G0 H( w; g+ Y* ~" X
  2.     GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
    % H% f, B, i6 e2 t- F# E
  3.     GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;6 k. ]2 k  p3 k
  4.     GPIO_InitStructure.GPIO_OType = GPIO_OType_OD;! A8 Y9 \* P4 O3 i  o
  5.     GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;
    ) _9 U2 S. ]; U
  6.     GPIO_Init(GPIOC, &GPIO_InitStructure);( Z5 Q) u$ p' O/ j5 r& X  x( V

  7. ; t3 B9 b  L' e& n6 k) y
  8.     GPIO_WriteBit(GPIOC, GPIO_Pin_9, Bit_SET);  //zyboy
复制代码

% J* P" S4 d! g( |" t8 _第二种方法:
& n8 [" z- v9 V7 I, R
  1.     GPIO_WriteBit(GPIOC, GPIO_Pin_9, Bit_SET);  //zyboy
    4 R, ~1 o9 Y3 v; T6 r' K
  2.     GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;
    , a' S6 K4 q+ ?, t3 k! t
  3.     GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;- J: I# {! m; Y! f
  4.     GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;( c/ P9 s+ b. m; S$ |! T
  5.     GPIO_InitStructure.GPIO_OType = GPIO_OType_OD;7 ]" v( d( R2 x# H/ }' A
  6.     GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;; N0 e( }1 d# [' v6 E8 @
  7.     GPIO_Init(GPIOC, &GPIO_InitStructure);
复制代码
! W8 c) H5 n3 i' N* m0 \( v$ h2 ^1 X
( g& n0 r' S% S
通过示波器观察 第一种方法:会出现GPIO瞬间有个低电平,之后变成高电平,第二种方法:一直为高电平
! d% I1 Q! Z9 }' p1 t. e+ O' {! n8 ?4 l2 {* z1 b% w- }
原因:GPIO上电默认输入模式,GPIO寄存器值为0,高阻悬浮状态,GPIO电平由外围电路决定。8 b* M$ d6 H3 `& x1 e% e
; I& c9 c2 j2 C0 f$ \% ~3 w1 h
由于i2c总线,GPIO外接上拉电阻,故上电时GPIO表现为高电平。如果程序初始化开始设置GPIO为输出,再设置GPIO为高,由于GPIO寄存器值默认上电是0,故GPIO会是有个瞬间的低电平然后变高。如果事先把GPIO 寄存器设置为1,再设置GPIO为输出,则GPIO一直为高。- I% C7 H# h. ?) Z& t3 k- r8 K

( e2 [: B. C6 W: |/ Z# y6 ^+ E2 g3 d5 b8 z
收藏 评论0 发布时间:2021-12-1 22:16

举报

0个回答

所属标签

相似技术帖

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版