zoukankan      html  css  js  c++  java
  • 【STM32】串行通信原理

    (1)通信接口背景知识
        并行通信:
            --传输原理:数据各个位同时传输
            --优点:速度快
            --缺点:占用引脚资源多
        串行通信:
            --传输原理:数据按位顺序传输
            --优点:占用引脚资源少
            --缺点:速度相对慢
        串行通信的三种方式(按照数据发送方向):
            --单工:数据传输只支持数据在一个方向上的传输。
            --半双工:允许数据在两个方向上传输,但是,在某一时刻,只允许数据在一个方向上传输,
                           它实际上是一种切换方向的单工通信。
            --全双工:允许数据同时在两个方向上传输,因此,全双工通信时两个单工通信方式的结合,
                          它要求发送设备和接收设备都是有独立的接受和发送能力。
        串行通信方式:
            --同步通信:带时钟同步信号传输。SPI,IIC通信接口
            --异步通信:不带时钟同步信号:UART(通用异步收发器),单总线
    (2)STM32串口通信基础
        STM32的串口通信接口
            --UART:通用异步收发器
            --USART:通用同步异步收发器
        UART异步通信方式引脚连接方法:
            --RXD:数据输入引脚,数据接收
            --TXD:数据输出引脚,数据发送
        UART异步通信方式特点
            --全双工异步通信
            --小数波特率发生器系统,提供精确的波特率
            --可配置的16位过采样,因而为速度容差与时钟容差的灵活配置提供了可能
            --可编程的数据字长(8或者9)
            --可配置的停止位(支持1或者2位停止位)
            --可配置DMA多缓冲器通信
            --单独的发送器和接收器使能位
            --检测标志:(1)接受缓冲器(2)发送缓冲器空(3)传输结束标志
            --多个带标志的中断源。触发中断
            --其他:校验控制,四个错误检测标志
        STM32串口异步通信需要定义的参数
            --起始位
            --数据位(8/9位)
            --奇偶校验位(第9位)
            --停止位(1,15,2位)
            --波特率设置

  • 相关阅读:
    Ansible专题整理
    前端基础之JQuery
    Three.js开发指南---创建,加载高级网格和几何体(第八章)
    Three.js开发指南---粒子和粒子系统(第七章)
    Three.js开发指南---使用高级几何体和二元操作(第六章)
    Three.js开发指南---学习使用几何体(第五章)
    Three.js开发指南---使用three.js的材质(第四章)
    Three.js开发指南---使用three.js里的各种光源(第三章)
    Three.js开发指南---使用构建three.js的基本组件(第二章)
    -Three.js开发指南---用three.js创建你的第一个三维场景(第一章)
  • 原文地址:https://www.cnblogs.com/jamesharden/p/6671291.html
Copyright © 2011-2022 走看看