STM32 UART 硬件结构

访问串口与读写内存无差,串口将寄存器中的值通过数据线一位一位的传输出去

协议

设置波特率,数据位 115200 8 n 1

BSRR/CR

查询方式进行数据的发送与接收

(在一个while循环中判断状态,然后读取数据

1、发送:数据传输寄存器TDR,自动的放到移位寄存器,自动的一位一位发送

数据是否被移动到移位寄存器看TXE寄存器,判断TDR是否空

移位寄存器中的值是否传输完成看TC寄存器;

2、接收:读串口数据

unsigned int *p=RDR的地址,然后取*p的值

状态分辨:RXNE(read data register not empty)

中断

中断类型

状态寄存器SR

常用的两个中断:1、TDR为空。2、RDR收到数据了

TXE中断:SR中的TXE=1时,发送中断,代表TDR寄存器为空时,发送一个中断?

FIFO

注:F103没有FIFO

避免不能马上读数据时,寄存器中的值被下一个数据覆盖;

用FIFO来存储多个字节进行缓冲

相关推荐
别掩6 分钟前
光耦选型指南
单片机·嵌入式硬件
2023自学中6 分钟前
嵌入式系统中的非易失性存储设备
linux·嵌入式硬件
Zeku8 小时前
Linux内核中SPI 子系统的整体架构
stm32·freertos·linux驱动开发·linux应用开发
czhaii12 小时前
MP3音乐播放器【FatFs+SD/TF卡+I2S-DAC】@STC32G144K246,实时解码MP3
单片机·硬件工程
炸膛坦客12 小时前
FreeRTOS 学习:(二十五)任务时间统计相关 API 函数
stm32·操作系统·freertos
时光の尘14 小时前
【STM32】两万字详解SD卡移植最新版本FatFs文件系统(ff16)
stm32·mcu·dma·sd·fatfs·sdio·ff16
bai54593615 小时前
STM32 CubeIDE 使用串口中断模式
stm32·单片机·嵌入式硬件
qq_4017004116 小时前
基于TMI6263BH芯片USB2.0 3.0电源控制与限流保护原理图
单片机·嵌入式硬件
fanged17 小时前
STM32(4)--时钟树
stm32·单片机·嵌入式硬件
List<String> error_P17 小时前
STM32启动流程及相关概念
单片机·嵌入式硬件