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

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

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

2 _2 j3 u/ [& X1 [- R哪些端口可以复用为什么,这个查表就可以了

( }( U6 `7 g0 X. C3 X9 G* Z4 I
微信图片_20220626123518.png
: C* S  R5 V  y7 d
微信图片_20220626123515.png
" \! V! N- K8 s# P6 r
2,如何进行端口复用?
微信图片_20220626123512.png
3 p5 |( ]- {5 C( G+ \5 k" T# o
比如AF1要复用到TIM1;9 ?* y% C) ^8 h' i. Z2 A+ s/ x( b4 N" y
通过设置AFRL寄存器和AFRH寄存器
# A  x9 O+ ^2 v" U就可以AF1----->TIM1;' H5 n$ @* d. N
一组IO口有16个 GPIOAF0~15
: Z( |' u3 I# B& XAFRL负责低八位IO
! a; {  P5 `) r, oAFRH负责高八位IO

( V' v7 e" H  m: l5 ]$ n
微信图片_20220626123614.png

+ G8 G/ ^  _3 |举例( N. N, o4 X0 z
微信图片_20220626123624.png
" F9 Y4 d0 ~! C& f+ ?: l
除了ADC或者DAC配置为模拟之外,其他外设都要配置为复用
/ w& Z3 c$ }1 }  p. Z
微信图片_20220626123653.png
$ e4 z: E9 F! @8 i2 W8 z4 T# c
微信图片_20220626123701.png
//完整版
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA, ENABLE);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1, ENABLE);
  GPIO_InitTypeDef GPIO_InitStructure;
( U& I1 d4 ?1 [
  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);

4 H6 `2 }2 E9 j( Q5 `
微信图片_20220626123716.png
: U" C8 _( q8 r8 n4 |. \( C2 w
GPIOA5 复用为ADC1通道5 IO口
. [: ^( Z8 ~9 j8 U 微信图片_20220626123744.png
3 _' L! e' B+ V$ ^# K) s& {2 s
微信图片_20220626123752.png
  w) Z2 l. L; ?( d
   //先初始化ADC1通道5 IO口
  GPIO_InitTypeDef  GPIO_InitStructure;

' i1 O! C- H  X* L7 \0 O
  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);//初始化
* A! k" u9 |4 m- x# u/ v
6 s; ?  Z& D8 ~
赞 收藏 评论0 发布时间:2022-6-26 12:35

举报

0个回答

所属标签

相似技术帖

官网相关资源

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