(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位)
        --波特率设置

最新文章

  1. CommandPattern
  2. [Q&A] MySQL Error 1050(42S01): Table already exist
  3. idapython在样本分析中的使用-字符解密
  4. [platform]Device和Driver注册顺序
  5. Spring中处理Post方法中文乱码
  6. C#实现右下角弹出窗口效果
  7. memcached学习笔记6--浅谈memcached的机制 以及 memcached细节讨论
  8. Give My Text Back
  9. Java [Leetcode 136]Single Number
  10. C++学习笔记——一只P转C的OIer的学习历程
  11. c++primerplus(第六版)编程题——第5章(循环和关系表达式)
  12. shell programs
  13. Java 泛型 协变性、逆变性
  14. Httpclient post请求
  15. Angular使用总结 ---以密码确认为例实现模版驱动表单的自定义校验
  16. linux 系统调用sysconf【总结】
  17. n个骰子的点数之和
  18. WinForm下的loading框的实现
  19. Mysql数据库主从复制搭建
  20. 【C语言】数组名传递给函数,数组的sizeof变为4的原因

热门文章

  1. 创建基本的webpack4.x项目
  2. perl 数组变量(Array) 转载
  3. 远程管理FTP
  4. liunx 一些文件下载上传的命令
  5. [POJ1151][HDU1542]Atlantis(线段树,扫描线)
  6. sql把一段时间分割成周,月,季度,年的时间段
  7. VirtualBox——在Win7的HOST上安装配置虚拟机CentOS7
  8. python3 http.server 本地服务支持跨域
  9. maven 打包异常
  10. javascript之日期对象(Date)