
主要内容:+ C( i9 d1 }3 S* V" m 1) 端口复用; 2) 端口重映射。 1. 端口复用概念- U7 q8 Z8 }9 w" W! G STM32有很多的内置外设,这些外设的外部引脚都是与GPIO复用的。也就是说,一个GPIO如果可以复用为内置外设的功能引脚,那么当这个GPIO作为内置外设使用的时候,就叫做复用。 例如串口1 的发送接收引脚是PA9和PA10,当我们把PA9和PA10不用作GPIO,而用做复用功能串口1的发送接收引脚的时候,叫端口复用。) T! J* v; S( w V ![]() 5 z% y% e7 P1 e 2. 端口复用配置过程(以PA9,PA10配置为串口1为例) 2.1 GPIO端口时钟使能(使能端口时钟):8 l8 F2 e- L8 g' `1 K4 o" Q
2.2 复用外设时钟使能(要将端口PA9,PA10复用为串口,因此要使能串口时钟): 3 d( o) O5 b8 q- D* a' F8 I: y q
2.3 端口模式配置(设置 GPIO 端口模式,查找《STM32中文参考手册V10》了解复用功能下如何设置GPIO);3 w7 p2 g: \/ I2 ?% d6 J / o& k- Y# n1 f$ V ![]() 3 K) h) U1 C* n' p b9 V- |7 N 2.4 由上表可知,要配置全双工的串口 1,USARTx_TX 管脚配置为推挽复用输出,USARTx_RX 管脚配置为浮空输入或带上拉输入,部分代码如下: 9 L) V" _ v- s( x G- d9 }
3. 端口重映射概念 b( I, n. F, V ~ 每个内置外设都有若干个输入输出引脚,一般这些引脚的输出端口都是固定不变的,为了让设计工程师可以更好地安排引脚的走向和功能,在STM32中引入了外设引脚重映射的概念,即一个外设的引脚除了具有默认的端口外,还可以通过设置重映射寄存器的方式,把这个外设的引脚映射到其它的端口。 O/ G, C) q7 L7 Z' s0 x 为了使不同器件封装的外设IO功能数量达到最优,可以把一些复用功能重新映射到其他一些引脚上。STM32中有很多内置外设的输入输出引脚都具有重映射(remap)的功能。: Z7 U* _5 a- h0 g' ^! h; M/ e 因此重映射主要特点:1)方便PCB设计,减少信号交叉干扰;2)增加端口数目。, ~2 I: A! F" a( S# J+ B8 s 0 [( b, T6 ^0 _. a7 B& \ X% a 4. STM32F103x LQFP100管脚重映射 8 s0 G# p& k) s/ ` ![]() ; ]1 R' p5 C- {: ~ 5. 查看《STM32F103ZET6》芯片手册 仍以串口1为例,默认情况下,串口1 的发送接收引脚是PA9和PA10(观察右起第二栏),也可以USART1_TX 和 USART1_RX 重新映射到管脚 PB6 和 PB7 上面去(观察右起第一栏)。2 n% o( B# `7 d' t+ C ![]() 6. 部分重映射和完全重映射! X7 h5 f+ K% @6 W 部分重映射:功能外设的部分引脚重新映射,还有一部分引脚是原来的默认引脚;完全重映射:功能外设的所有引脚都重新映射。以串口3为例: 6 f" l5 E$ H: O 4 d9 b2 J) p0 ^3 T2 B$ R: L 7. 端口重映射配置过程(以PB6,PB7配置为串口1为例) 7.1 GPIO端口时钟使能(使能重映射后的端口时钟):
7.2 使能功能外设时钟(要将端口PB6,PB7复用为串口,因此要使能串口时钟):
7.3 使能AFIO时钟(重映射必须使能AFIO时钟):$ G l- Y( `5 B0 C * w% P+ b9 v1 j. H8 N
7.4 开启重映射:
8. 哪些情况需要开启AFIO辅助功能时钟?- [8 ^ e% V" N 对寄存器AFIO_MAPR,AFIO_EXTICRX和AFIO_EVCR进行读写操作前,应当首先打开AFIO时钟: 1) AFIO_MAPR:配置复用功能重映射; 2) AFIO_EXTICRX:配置外部中断线映射;; T! E7 q- \( o7 a3 w 3) AFIO_EVCR:配置EVENTOUT事件输出。 ————————————————: T6 i! }. m$ R; W( N( }( H 版权声明:天亮继续睡 |
OpenBLT移植到STM32F405开发板
为什么要先开启STM32外设时钟?
【STM32MP157】从ST官方例程中分析RPMsg-TTY/SDB核间通信的使用方法
【经验分享】STM32实例-RTC实时时钟实验④-获取RTC时间函数与中断服务函数
STM32 以太网 MAC Loopback 的实现
STM32功能安全设计包,助力产品功能安全认证
基于STM32启动过程startup_xxxx.s文件经验分享
HRTIM 指南
ST 微控制器电磁兼容性 (EMC) 设计指南
适用于STM32微控制器的ΣΔ数字接口入门