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来存储多个字节进行缓冲

相关推荐
TangDuoduo000534 分钟前
【STM32 GPIO控制器原理】
stm32·单片机·嵌入式硬件
@good_good_study2 小时前
STM32 直流有刷电机控制(野火电机控制学习笔记)
stm32·单片机
聊询QQ:276998854 小时前
基于MATLAB与CarSim/PreScan联合仿真的自动驾驶路径规划与动态避障模型研究
stm32
RaLi和夕7 小时前
硬件电路设计学习笔记1.三极管开关电路设计
笔记·嵌入式硬件·学习
捷米研发三部7 小时前
工业无线数传模块:实现汽车零部件厂房 PLC 与触摸屏 300 米无线通讯
单片机·汽车
电子工程师-C518 小时前
基于51单片机的鱼缸环境检测及控制系统
单片机·嵌入式硬件·51单片机
llhm10 小时前
iar中报错:Error[Li005]: no definition for “__aeabi_uldivmod“
单片机
QQ154018285610 小时前
PTCB818A规格书|PL27A1配套MCU|集成了BLE通信模块IC设计资料
单片机·ptcb818a·pl27a1配套mcu·ptcb818a资料
某林21210 小时前
SLAM 建图系统配置与启动架构
人工智能·stm32·单片机·嵌入式硬件·算法
p666666666811 小时前
STM32跑飞,进入HardFault_Handler如何精准的确定问题
stm32·单片机·嵌入式硬件