34.UART(通用异步收发传输器)-RS232(1)

        (1)三种常用的低速串行总线:UART(异步串行)、SPI(同步串行)、IIC(同步串行)

        (2)通用异步收发传输器,英文全称: Universal Asynchronous Receiver/Transmitter,简称UART。

        (3)UART在发送数据时,将并行数据转换成串行数据,在接收数据时,将接收到的串行数据转换成并行数据,可以实现全双工通信,即同时可以进行数据的接收和发送。

        (4)RS232的缺点:传输距离比较近,传输速度比较慢。

        (5)RS232的优点:串口调试方便、只有两条数据线,可以节省IO口资源。

        (6)在旧式的台式计算机中一般会有 RS-232 标准的 COM 口(也称 DB9 接口):

空闲状态:高电平                        起始位:低电平                      停止位:高电平

        波特率(Baud    单位:Bps):串口传输位宽为1bit,故所说的波特率其实等于比特率(单位:bps),常见波特率4800、9600、115200

        (7)亚稳态:在时钟信号的上升沿时刻,D触发器将D1端口的数据存储并输出在Q1端口。D1端口的数据在时钟上升沿的前Tsu时间和时钟上升沿之后的Th时间内数据必须保持稳定。否则D触发器会呈现如下情况:

        D触发器输入信号在其数据窗口期内发生变化,导致D触发器的输出进入一段时间的不稳定状态,有可能发生振荡,并最终随机稳定在高电平或者低电平,亚稳态是可以在D触发器之间传播的。亚稳态的存在会影响其他逻辑对该信号值的判断,导致其他D触发器的结果发生错乱。

        解决办法:通过使用两级或更多级的D触发器打拍的方式,降低亚稳态的传播,让后续其他各个逻辑在使用该信号时,使用的都是同样且稳定的值。

        (8)Visio视图:

相关推荐

  1. 【国产MCU】-CH32V307-通用同步/异步收发USART

    2024-07-13 22:22:03       45 阅读
  2. STM32F103RC使用HAL库配置USART进行数据收发

    2024-07-13 22:22:03       29 阅读

最近更新

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

    2024-07-13 22:22:03       70 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-13 22:22:03       74 阅读
  3. 在Django里面运行非项目文件

    2024-07-13 22:22:03       62 阅读
  4. Python语言-面向对象

    2024-07-13 22:22:03       72 阅读

热门阅读

  1. Qt MV架构 数据-窗口映射器

    2024-07-13 22:22:03       24 阅读
  2. 暑假自律日记九

    2024-07-13 22:22:03       21 阅读
  3. 如何在PostgreSQL正确的 使用UUID 作为主键

    2024-07-13 22:22:03       22 阅读
  4. 《NX二次开发官方案例》专栏目录B

    2024-07-13 22:22:03       19 阅读
  5. 并行编程实战——TBB编程流图的问题

    2024-07-13 22:22:03       22 阅读
  6. MySQL零散拾遗

    2024-07-13 22:22:03       25 阅读
  7. 使用 GPT-4 和 ChatGPT 构建应用程序

    2024-07-13 22:22:03       22 阅读
  8. llama-recipes

    2024-07-13 22:22:03       26 阅读