stm32f103c8t6串口3复用
时间: 2025-01-07 15:02:47 浏览: 62
### STM32F103C8T6 UART3 复用配置与使用
对于STM32F103C8T6微控制器而言,UART3通常被分配到特定的引脚上。为了使能并正确配置这些引脚作为UART3的功能,需要通过重映射机制来调整默认设置[^1]。
#### 配置GPIO引脚用于UART3通信
当涉及到USART3时,默认情况下它连接至PB10(TX) 和 PB11(RX),然而也可以将其重新映射到其他位置如PC10(TX) 和 PC11(RX)[^1]。这一步骤主要依赖于AFIO (Alternate Function I/O) 寄存器中的相应位操作完成。
```c
// 启用外设时钟
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB | RCC_APB2Periph_AFIO, ENABLE);
RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART3, ENABLE);
// 设置复用模式为50MHz高速输出推挽方式
GPIO_InitTypeDef GPIO_InitStructure;
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10; // TX Pin
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
GPIO_Init(GPIOB, &GPIO_InitStructure);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_11; // RX Pin
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
GPIO_Init(GPIOB, &GPIO📐⚗⚗
⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗📐
📐⚗⚗
⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗⚗📐📐⚗⚗
⚗⚗⚗<tool_call>📐⚗⚗
⚗⚗⚗📐
阅读全文
相关推荐


















