stm32f103c8t6最小系统板那个端口是RX
时间: 2025-05-30 18:51:30 浏览: 17
### STM32F103C8T6 最小系统板 RX 端口引脚定义
STM32F103C8T6 的 UART 接收端(RX)通常连接到 USART 或 UART 外设的接收引脚。具体来说,在 STM32F103C8T6 中,USART1_RX 默认映射到 PA10 引脚,而 USART2_RX 和 USART3_RX 可分别映射到多个可选引脚。
对于常见的最小系统开发板设计:
- **PA10** 是 USART1 的默认 RX 引脚[^2]。
- 如果使用 USART2,则可以选择以下引脚之一作为 RX:
- **PD6**
- **PA3 (复用功能)**[^2]
- 如果使用 USART3,则可以选择以下引脚之一作为 RX:
- **PB11**
- **PC11**
需要注意的是,实际使用的 RX 引脚取决于硬件设计者如何配置 PCB 上的信号路由以及固件中的外设初始化代码。因此,建议查阅所购买的具体开发板的手册或原理图来确认 RX 引脚的实际位置。
以下是通过寄存器操作控制 GPIO 的简单示例代码片段,假设我们正在初始化 USART1 并监听其 RX 数据流:
```c
#include "stm32f1xx.h"
void usart_init(void) {
RCC->APB2ENR |= RCC_APB2ENR_IOPAEN | RCC_APB2ENR_USART1EN; // 启用 APB2 总线上的 GPIOA 和 USART1 时钟
// 配置 PA9 为 USART1_TX 输出模式
GPIOA->CRH &= ~(GPIO_CRH_MODE9_Msk | GPIO_CRH_CNF9_Msk);
GPIOA->CRH |= GPIO_CRH_MODE9_1 | GPIO_CRH_CNF9_1;
// 配置 PA10 为 USART1_RX 输入模式
GPIOA->CRH &= ~(GPIO_CRH_MODE10_Msk | GPIO_CRH_CNF10_Msk);
GPIOA->CRH |= GPIO_CRH_CNF10_1;
// 初始化 USART1 控制寄存器
USART1->BRR = 0x0068; // 波特率设置为 9600 bps @72 MHz
USART1->CR1 |= USART_CR1_TE | USART_CR1_RE; // 启用发送和接收
USART1->CR1 |= USART_CR1_UE; // 启用 USART1
}
int main(void) {
usart_init();
while (1) {}
}
```
此代码仅展示了一个基本的 USART 初始化过程,并未涉及中断或其他高级特性。
#### 注意事项
如果开发板上有跳线帽或者拨码开关用于选择不同的启动模式,请确保 BOOT1 和 BOOT0 设置正确以便进入正常运行状态而非 ISP 下载模式[^3]。
阅读全文
相关推荐


















