学习板:STM32F103ZET6
往期博客:
STM32F103五分钟入门系列(一)跑马灯(库函数+寄存器)+加编程模板+GPIO总结
STM32F103五分钟入门系列(二)GPIO的七大寄存器+GPIOx_LCKR作用和配置
STM32F103五分钟入门系列(三)GPIO的常用库函数使用方法总结+一个网络上的误区
STM32F103五分钟入门系列(四)蜂鸣器实验(库函数+寄存器)
STM32F103五分钟入门系列(五)按键实验(库函数+寄存器)
STM32F103五分钟入门系列(六)时钟框图+相关寄存器总结+系统时钟来源代码(寄存器)
STM32F103五分钟入门系列(七)SystemInit()函数、SetSysClock()函数
STM32F103五分钟入门系列(八)SysTick滴答定时器+SysTick中断实现跑马灯
STM32F103五分钟入门系列(九)延时函数(自己重写的底层)(上限:477218ms和477218588us)
STM32F103五分钟入门系列(十)NVIC中断优先级管理
STM32F103五分钟入门系列(十五)输出比较(PWM输出)+各类测试
STM32F103五分钟入门系列(十六)输入捕获(精雕细琢-.-)
STM32F103(十九)ADC相关的几个实验—内部温度传感器、内部参照电压、光敏传感器
STM32F103(二十三)通用同步异步收发器(USART)
STM32F103(二十五)【完美解决】USART发送、接收float、u16、u32数据
STM32F103(二十六)SPI通信(+两块STM32之间的SPI通信)
通用同步异步收发器
- 一、USART简介
- 二、、USART相关寄存器
- 三、USART相关库函数
-
- 1、USART复位函数USART_DeInit()
- 2、USART初始化函数USART_Init()
- 3、结构体初始化函数USART_StructInit()
- 4、同步模式下时钟配置函数USART_ClockInit()
- 5、同步模式下初始化时钟配置结构体函数USART_ClockStructInit()
- 6、USART使能函数USART_Cmd()
- 7、USART中断配置函数USART_ITConfig()
- 8、DMA使能函数USART_DMACmd()
- 9、静默模式下设备地址设置函数USART_SetAddress()
- 10、静默模式下唤醒方式设置函数USART_WakeUpConfig()
- 11、设置静默模式函数USART_ReceiverWakeUpCmd()
- 12、LIN模式下断开符长度设置函数USART_LINBreakDetectLengthConfig()
- 13、使能LIN模式函数USART_LINCmd()
- 14、发送数据函数USART_SendData()
- 15、接收数据函数USART_ReceiveData()
- 16、发送断开符函数USART_SendBreak()
- 17、状态获取函数USART_GetFlagStatus()与USART_GetITStatus()
- 18、清除标志位函数USART_ClearFlag()与USART_ClearITPendingBit
- 四、USART编程顺序
- 五、例1(发送一个字符到串口)
- 六、例2(STM32F1、F4之间的串口通信)(+一个注意事项)
- 七、例3(对例2的修改)
一、USART简介
USART为通用同步异步收发器,支持同步单向通信和半双工单线通信,也支持LIN(局部互连网),智能卡协议和IrDA(红外数据组织)SIR ENDEC规范,以及调制解调器(CTS/RTS)操作。

USART双向通信至少需要两个引脚:收数据输入(RX)和发送数据输出(TX)。此外,CK引脚用于同步通信;CTS、RTS用于调制解调。
USART传输数据时,有一个起始位、数据位可通信双方软件约定8位或9位、停止位可设置为0.5或1位或1.5位或2位。
在传输线空闲状态下,TX线为高电平,起始位时,TX为低电平,故可以通过下降沿检测是否开始数据传输(后边还会详述);停止位时TX处于高电平。
(1)接收数据
外部设备——>串行输入移位寄存器——>输入数据缓冲寄存器——>MCU
(2)发送数据
MCU——>输出数据缓冲器——>串行输出移位寄存器——>外部设备
本文详细介绍了STM32F103的通用同步异步收发器USART,包括寄存器配置、库函数使用、编程顺序,并提供了按键发送字符到串口以及STM32F1与F4间串口通信的实例。内容覆盖USART的初始化、中断配置、DMA使能等关键点,适合嵌入式开发人员参考。
订阅专栏 解锁全文
通用同步异步收发器USART&spm=1001.2101.3001.5002&articleId=120960368&d=1&t=3&u=765d8c28c9c0444abe72143fe375ee9e)
2万+

被折叠的 条评论
为什么被折叠?



