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

【经验分享】STM32基础-端口复用及映射

[复制链接]
STMCU小助手 发布时间:2022-6-26 12:35
复用
STM32有很多的内置外设,这些外设的外部引脚都是与GPIO复用的。也就是说,一个GPIO如果可以复用为内置外设的功能引脚,那么当这个GPIO作为内置外设使用的时候,就叫做复用。
" a9 M7 A- L2 ~- u9 L2 E
哪些端口可以复用为什么,这个查表就可以了

7 m, [, r( y& ?9 c# D
微信图片_20220626123518.png

5 U; ]! Y, R4 W+ E% j' ~9 Z
微信图片_20220626123515.png
. P1 b- L" x5 m3 Q
2,如何进行端口复用?
微信图片_20220626123512.png

" y- j8 |% l# q6 ?* K2 X比如AF1要复用到TIM1;; W' {& F+ X9 `8 p+ L% Z3 ^
通过设置AFRL寄存器和AFRH寄存器
' j0 G: [3 t, o, I就可以AF1----->TIM1;) c2 J) v# X7 J4 c( r
一组IO口有16个 GPIOAF0~15
# Z3 H8 b* g, N" p9 RAFRL负责低八位IO) Z$ |/ r& f& v1 V. L7 C
AFRH负责高八位IO

8 F; t3 z9 T1 u2 L3 j
微信图片_20220626123614.png

" k5 `1 v9 h6 F举例8 N& C4 I0 l2 O) ?) J
微信图片_20220626123624.png
" t* h% ~6 ]. W
除了ADC或者DAC配置为模拟之外,其他外设都要配置为复用
$ ~, V1 ]- d6 |5 m5 r
微信图片_20220626123653.png
4 l9 r0 c  Q) E9 r( v3 l% s+ Z/ H
微信图片_20220626123701.png
//完整版
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA, ENABLE);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1, ENABLE);
  GPIO_InitTypeDef GPIO_InitStructure;

. f9 C2 A! j1 e& I3 a
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9|GPIO_Pin_10;
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;//复用
  GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
  GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;//上拉
  GPIO_Init(GPIOA, &GPIO_InitStructure);//初始化GPIOA.9,10
  GPIO_PinAFConfig(GPIOA,GPIO_PinSource9,GPIO_AF_USART1);
  GPIO_PinAFConfig(GPIOA,GPIO_PinSource10,GPIO_AF_USART1);
, q8 ]! t2 \& ]7 v
微信图片_20220626123716.png
  |* ]6 x$ A- |; O: _; m0 V
GPIOA5 复用为ADC1通道5 IO口
' ]- R: Q: N: k" x! ` 微信图片_20220626123744.png
8 t; O8 `1 \" n6 L
微信图片_20220626123752.png
* X5 `: j3 k8 Z
   //先初始化ADC1通道5 IO口
  GPIO_InitTypeDef  GPIO_InitStructure;

; _# {/ T3 w. G5 {( e
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5;//PA5 通道5
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AN;//模拟输入
  GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL ;//不带上下拉
  GPIO_Init(GPIOA, &GPIO_InitStructure);//初始化
, k5 |( c% Q1 a* q) @# b

6 d: ?# g' [- K7 Z7 Y$ k
赞 收藏 评论0 发布时间:2022-6-26 12:35

举报

0个回答

所属标签

相似技术帖

官网相关资源

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