STM32 片上资源之串口


这里以stm32f4系列的标准库为应用案例解释

1 串口介绍

1.1 初步介绍

STM32F407系列包含最多6个USART/UART接口。 4个通用同步/异步收发器(USART),2个通用异步收发器(UART)。

具体型号的可用串口数量可能不同,需参考具体型号的数据手册。
在这里插入图片描述

1.2 主要特性

在这里插入图片描述

1.2.1 USART特性

全双工异步通信

单线半双工通信

同步通信(需要时钟线)

支持LIN协议

支持智能卡协议(ISO7816)

支持IrDA SIR ENDEC规范

支持调制解调器操作(CTS/RTS)

在这里插入图片描述

1.2.2 UART特性

全双工异步通信

单线半双工通信

支持LIN协议

支持IrDA SIR ENDEC规范

支持调制解调器操作(CTS/RTS)

在这里插入图片描述

1.3 主要寄存器

每个USART/UART包含以下主要寄存器:

USART_SR - 状态寄存器

USART_DR - 数据寄存器

USART_BRR - 波特率寄存器

USART_CR1/CR2/CR3 - 控制寄存器

1.4 波特率计算

波特率计算公式:

波特率 = fCK / (16 * USARTDIV)
其中:

fCK是USART时钟频率(APB1或APB2总线)

USARTDIV是写入USART_BRR寄存器的值

1.5 常用工作模式

1.5.1 轮询模式:

  1. 简单直接

  2. 占用CPU资源

  3. 适合低速率或简单应用

1.5.2 中断模式:

  1. 数据收发通过中断处理

  2. 提高CPU利用率

  3. 需要配置NVIC

1.5.3 DMA模式:

  1. 高效数据传输

  2. 适合大数据量传输

  3. 需要配置DMA控制器

1.6 常见应用

  1. 与PC通信(通过USB转串口)
  2. 与GPS模块通信
  3. 与无线模块(如蓝牙、WiFi)通信
  4. 工业设备间的RS232/RS485通信
  5. 调试信息输出

1.7 注意事项

  1. 确保时钟配置正确(USART时钟使能)

  2. 注意GPIO复用功能配置

  3. 不同USART挂载在不同APB总线上,时钟频率可能不同

  4. 使用DMA时注意缓冲区管理

  5. 在低功耗应用中注意唤醒源配置

2 软件层面协议

2.1 基本概念

串口通

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

数贾电子科技

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值