STMCU小助手
发布时间:2022-11-21 17:00
|
主要内容: 1) 端口复用; 2) 端口重映射。# |' \) ]7 S) P- }' ?! q6 D + Z' Z8 d3 R2 p% o' [8 T) ] 1. 端口复用概念 STM32有很多的内置外设,这些外设的外部引脚都是与GPIO复用的。也就是说,一个GPIO如果可以复用为内置外设的功能引脚,那么当这个GPIO作为内置外设使用的时候,就叫做复用。' D. O" U- U: A, I f$ }7 [! B4 T 例如串口1 的发送接收引脚是PA9和PA10,当我们把PA9和PA10不用作GPIO,而用做复用功能串口1的发送接收引脚的时候,叫端口复用。" i, o; [, y, s( {8 F! t
2. 端口复用配置过程(以PA9,PA10配置为串口1为例) 2.1 GPIO端口时钟使能(使能端口时钟):
2.2 复用外设时钟使能(要将端口PA9,PA10复用为串口,因此要使能串口时钟):% G1 r& J- U% z8 R* T. k - p& f+ F2 n, T7 g' I- ?0 |% x
2.3 端口模式配置(设置 GPIO 端口模式,查找《STM32中文参考手册V10》了解复用功能下如何设置GPIO);; W9 Z5 ~9 a" E) Z( w& _% p! r 3 v; O6 d, ?7 b& _! \
/ ~ \, c) y N% F 2.4 由上表可知,要配置全双工的串口 1,USARTx_TX 管脚配置为推挽复用输出,USARTx_RX 管脚配置为浮空输入或带上拉输入,部分代码如下:9 v8 {$ v* W; S$ f( ~ % S0 v, k0 a8 R3 i
3. 端口重映射概念 每个内置外设都有若干个输入输出引脚,一般这些引脚的输出端口都是固定不变的,为了让设计工程师可以更好地安排引脚的走向和功能,在STM32中引入了外设引脚重映射的概念,即一个外设的引脚除了具有默认的端口外,还可以通过设置重映射寄存器的方式,把这个外设的引脚映射到其它的端口。- g! v3 @& u. I, U/ p 为了使不同器件封装的外设IO功能数量达到最优,可以把一些复用功能重新映射到其他一些引脚上。STM32中有很多内置外设的输入输出引脚都具有重映射(remap)的功能。 因此重映射主要特点:1)方便PCB设计,减少信号交叉干扰;2)增加端口数目。 o9 T' C6 L+ U; ]# a; h 4. STM32F103x LQFP100管脚重映射 M0 r3 M7 r5 o& y& z
" W9 @) Q+ l0 P, W" x 5. 查看《STM32F103ZET6》芯片手册; v* H3 ~1 E& u, x; L 仍以串口1为例,默认情况下,串口1 的发送接收引脚是PA9和PA10(观察右起第二栏),也可以USART1_TX 和 USART1_RX 重新映射到管脚 PB6 和 PB7 上面去(观察右起第一栏)。
- b" L3 A! M2 C 6. 部分重映射和完全重映射 部分重映射:功能外设的部分引脚重新映射,还有一部分引脚是原来的默认引脚;完全重映射:功能外设的所有引脚都重新映射。以串口3为例:7 c& V$ w6 |3 V3 N: X0 b" C7 N ! s& e" a$ y5 r; M* ~: X 7. 端口重映射配置过程(以PB6,PB7配置为串口1为例) 7.1 GPIO端口时钟使能(使能重映射后的端口时钟): ) y0 l2 U! A0 t8 r2 s* n' N. q
7.2 使能功能外设时钟(要将端口PB6,PB7复用为串口,因此要使能串口时钟):( S4 g; Y. i/ p' ?7 A 4 x3 z: t* b6 j) a, e s
7.3 使能AFIO时钟(重映射必须使能AFIO时钟):
7.4 开启重映射: 7 s+ T. l) z8 n# k& k3 m4 V
8. 哪些情况需要开启AFIO辅助功能时钟? 对寄存器AFIO_MAPR,AFIO_EXTICRX和AFIO_EVCR进行读写操作前,应当首先打开AFIO时钟: 1) AFIO_MAPR:配置复用功能重映射; 2) AFIO_EXTICRX:配置外部中断线映射;. X' o, U* I7 x7 H- v 3) AFIO_EVCR:配置EVENTOUT事件输出。 ———————————————— 版权声明:天亮继续睡 / e0 f- I7 O' J1 P |
【STM32H735G-DK 测评】STM32H735G-DK External Loder 编译和测试
Keil-MDK 在线调试设置断点的高级用法
请教下STM32N6570 怎么把分辨率改成320x240并可以全屏显示
【福利三:逢7发帖赢大礼】想要充分利用STM32H743VI片内的RAM空间(但并不顺利)
基于stm32平台上的IC-MU磁绝对值编码器SPI通讯和码盘数据处理
使用STM32 MCU和MPU连接PDM数字麦克风
分享STM32资料-采用 STM32U031R8 MCU 的 STM32 Nucleo-64 开发板,官方资料,数据手册等资料
HRTIM 指南
使用 STM32 的 DWT 单元监控内存
DAC,COMP,HRTIM Fault 功能的使用
微信公众号
手机版