[stm32] 4-1 USART(1)

文章目录

前言

  • 本笔记内容,为本人依据B站UP主"铁头山羊"视频内容(本人为其粉丝),归纳整理总结而来,如有侵权,联系立即删除,同时有想详细了解的也可进行观看bilibili铁头山羊

  • 硬件:STM32F103C8T6

  • 软件:Keil

4-2 USART与串口通信(1)

USART简介

什么是USART?

  • USART就是STM32内部的串口

USART名字的含义?

  • U:Universal 通用

  • S :Asynchronous 异步(不共享时钟)常用

    • 2根线:TX、RX
  • A :Synchronous 同步(共享时钟)

    • 3根线:TX、RX、CK
  • R:Receiver 接收器

  • T:Transmitter 发送器

如何使用USART?

USART的工作原理

什么是串并转换?

  • TDR 发送数据寄存器

  • RDR 接收数据寄存器

为什么要进行串并转换?

  • 在CPU内部数据的接收和发送,是采用并行接收和并行发送的形式。

  • 在CPU外部数据的接收和发送,是通过IO的串行接收和串行发送的形式进行的。

移位寄存器

  • 每动作一次所有比特位向右移动。

串并行转换电路

  • 并转串
  • 串转并

USART寄存器组和完整框图

  • TDR 发送数据寄存器

  • RDR 接收数据寄存器

  • CR 配置寄存器

  • SR 状态寄存器

  • BRR 波特率寄存器

  • IER 中断使能寄存器

    发送数据寄存器

  • RDR 接收数据寄存器

  • CR 配置寄存器

  • SR 状态寄存器

  • BRR 波特率寄存器

  • IER 中断使能寄存器

相关推荐
Less is moree2 分钟前
3.C语言文件操作:写操作fputc(),fputs(),fwrite()
c语言·开发语言
楼田莉子3 分钟前
Linux学习:基础IO相关学习
linux·开发语言·c++·后端·学习
MM_MS5 分钟前
MYSQl数据库详细知识点和在Navicat中的具体操作
开发语言·数据库·sql·mysql·oracle
GeekyGuru6 分钟前
C#:游戏开发的高效利器
开发语言·c#
涔溪7 分钟前
深入了解 Node.js 性能诊断工具 Clinic.js 的底层工作原理
开发语言·javascript·node.js
JienDa9 分钟前
JienDa聊PHP:PHP 8革命性特性深度实战报告:枚举、联合类型与Attributes的工程化实践
android·开发语言·php
.小小陈.10 分钟前
C++初阶5:string类使用攻略
开发语言·c++·学习·算法
JSON_L12 分钟前
PHP安装GMP扩展
开发语言·php
!停13 分钟前
深入理解指针(1)
c语言