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

 

相关推荐

  1. STM32 UART 错误代码 HAL_UART_ERROR_PE

    2024-07-12 09:04:02       26 阅读
  2. STM32 USART入门指南

    2024-07-12 09:04:02       48 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-12 09:04:02       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-12 09:04:02       71 阅读
  3. 在Django里面运行非项目文件

    2024-07-12 09:04:02       58 阅读
  4. Python语言-面向对象

    2024-07-12 09:04:02       69 阅读

热门阅读

  1. Oracle透明数据加密:数据泵文件导出

    2024-07-12 09:04:02       30 阅读
  2. vue + Lodop 实现浏览器自动打印 无需预览打印

    2024-07-12 09:04:02       29 阅读
  3. 服务器,云、边缘计算概念简单理解

    2024-07-12 09:04:02       21 阅读
  4. 序列化Serialization

    2024-07-12 09:04:02       23 阅读