STM32F103(二十三)通用同步异步收发器(USART)

本文详细介绍了STM32F103的通用同步异步收发器USART,包括寄存器配置、库函数使用、编程顺序,并提供了按键发送字符到串口以及STM32F1与F4间串口通信的实例。内容覆盖USART的初始化、中断配置、DMA使能等关键点,适合嵌入式开发人员参考。

学习板:STM32F103ZET6

往期博客:
STM32F103五分钟入门系列(一)跑马灯(库函数+寄存器)+加编程模板+GPIO总结

STM32F103五分钟入门系列(二)GPIO的七大寄存器+GPIOx_LCKR作用和配置

STM32F103五分钟入门系列(三)GPIO的常用库函数使用方法总结+一个网络上的误区

STM32F103五分钟入门系列(四)蜂鸣器实验(库函数+寄存器)

STM32F103五分钟入门系列(五)按键实验(库函数+寄存器)

STM32F103五分钟入门系列(六)时钟框图+相关寄存器总结+系统时钟来源代码(寄存器)

STM32F103五分钟入门系列(七)SystemInit()函数、SetSysClock()函数

STM32F103五分钟入门系列(八)SysTick滴答定时器+SysTick中断实现跑马灯

STM32F103五分钟入门系列(九)延时函数(自己重写的底层)(上限:477218ms和477218588us)

STM32F103五分钟入门系列(十)NVIC中断优先级管理

STM32F103五分钟入门系列(十一)外部中断大汇总

STM32F103五分钟入门系列(十二)定时器中断

STM32F103五分钟入门系列(十三)独立看门狗IWDG

STM32F103五分钟入门系列(十四)窗口看门狗WWDG

STM32F103五分钟入门系列(十五)输出比较(PWM输出)+各类测试

STM32F103五分钟入门系列(十六)输入捕获(精雕细琢-.-)

STM32F103你学不会系列(十七)电容触摸按键实现

STM32F103(十八)ADC总结(贼详细)

STM32F103(十九)ADC相关的几个实验—内部温度传感器、内部参照电压、光敏传感器

STM32F103(二十)DAC(贼详细)

STM32F103(二十一)DMA(超详细的~)

STM32F103(二十二)一篇文章精通《IIC通信》

STM32F103(二十三)通用同步异步收发器(USART)

STM32F103(二十四)一篇博客精通《485通信》

STM32F103(二十五)【完美解决】USART发送、接收float、u16、u32数据

STM32F103(二十六)SPI通信(+两块STM32之间的SPI通信)

通用同步异步收发器

一、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——>输出数据缓冲器——>串行输出移位寄存器——>外部设备

二、、USART相关寄存器

1、控制寄存器 1(USART_CR1)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

独独白

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

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

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

打赏作者

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

抵扣说明:

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

余额充值