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

STM32的GPIO口的常识3

[复制链接]
STMCU小助手 发布时间:2022-12-27 19:00
一、STM32-IO口相关寄存器
+ z9 G( _/ A9 K3 z/ U+ @每个GPI/O端口有两个32位配置寄存器(GPIOx_CRL,GPIOx_CRH)
& s3 v( k/ T& Q" S/ D, O5 V  B% I& T$ e2 R" ^
两个32位数据寄存器 (GPIOx_IDR和GPIOx_ODR), ~; R: U- }; i3 a" B
% Z. Z- E# ?7 Q5 r6 V  X# z
一个32位置位/复位寄存器(GPIOx_BSRR)
- c0 q! R/ F- ~5 c4 S9 {  [
  D7 b* O+ L0 \一个16位复位寄存器(GPIOx_BRR)
& c' O) z( H* p9 W/ o+ o" o! {
' O2 i+ f' Q+ C- z一个32位锁定寄存器(GPIOx_LCKR)。
4 B7 O2 I8 z: h; I: i! N
! q: q9 l( P7 t
每个I/O端口位可以自由编程,然而I/0端口寄存器必须按32位字被访问(不允许半字或字节访问)。1 Z# X4 j* M  R# T0 H( g
2 b- m2 v1 L" B( Q& M- d% c% D
32位置位/复位寄存器GPIOx_BSRR和16位复位寄存器GPIOx_BRR寄存器允许对任何GPIO寄存器的读/写的独立访问;这样,在读和写访问之间产生IRQ时不会发生危险。9 z" }8 Y3 e# q) \' w

+ {( _4 H. S0 Q8 x% {  y
" l1 {6 ?! d' q: [% ]! W3 C& h2 N
二、相关代码

5 O# \& p+ q/ _+ Q
2 H& V$ b" T* H* D4 T+ p: u& g
2021091215385864.png
! V& ]( [: Y5 x/ _' C5 j. e7 u) y$ U. x6 p0 p
函数功能:设置选定的数据端口位
' ^# o# `" C5 w) e& Y& k) N

; a1 _1 L% n: X, u* Q7 c可以看到,设置位时使用的是GPIO的BSRR寄存器
: q! {* m% t3 c* W
% p  P  ^- d5 v  }, \$ H" R
20210912153731220.png ; U7 A# H0 ]" \% l2 g4 E: B

) |) j! m4 g& t% P1 y6 g函数功能:清除选定的数据端口位
. ^1 F# {- L( Z1 y1 `* T4 C0 Y

' O+ A" T# d$ h* z) n可以看到,复位时使用的是GPIO的BRR寄存器
* e) ?$ O( m( o7 e. g  n) G5 n————————————————
7 o( B" K# ]0 V1 O. Z) H9 S$ ~; T3 b版权声明:CodeForCoffee
  P. ~. t' ^9 [( i6 M* J8 ^  O
% \+ F; \* Z$ V& y
赞 收藏 评论0 发布时间:2022-12-27 19:00

举报

0个回答

所属标签

相似技术帖

官网相关资源

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