硬件知识_UART硬件介绍

1. 串口的硬件介绍

UART的全称是Universal Asynchronous Receiver and Transmitter,即异步发送和接收。
串口在嵌入式中用途非常的广泛,主要的用途有:

  • 打印调试信息;
  • 外接各种模块:GPS、蓝牙;

串口因为结构简单、稳定可靠,广受欢迎。

通过三根线即可,发送、接收、地线。

通过TxD->RxD把ARM开发板要发送的信息发送给PC机。
通过RxD->TxD线把PC机要发送的信息发送给ARM开发板。
最下面的地线统一参考地。

2. 串口的参数

  • 波特率:一般选波特率都会有9600,19200,115200等选项。其实意思就是每秒传输这么多个比特位数(bit)。
  • 起始位: 先发出一个逻辑”0”的信号,表示传输数据的开始。
  • 数据位:可以是5~8位逻辑”0”或”1”。如ASCII码(7位),扩展BCD码(8位)。小端传输。
  • 校验位:数据位加上这一位后,使得“1”的位数应为偶数(偶校验)或奇数(奇校验),以此来校验数据传送的正确性。
  • 停止位:它是一个字符数据的结束标志。

怎么发送一字节数据,比如‘A‘?
‘A’的ASCII值是0x41,二进制就是01000001,怎样把这8位数据发送给PC机呢?

  • 双方约定好波特率(每一位占据的时间);

  • 规定传输协议

    • 原来是高电平,ARM拉低电平,保持1bit时间;
    • PC在低电平开始处计时;
    • ARM根据数据依次驱动TxD的电平,同时PC依次读取RxD引脚电平,获得数据;

前面图中提及到了逻辑电平,也就是说代表信号1的引脚电平是人为规定的。
如图是TTL/CMOS逻辑电平下,传输‘A’时的波形:

在xV至5V之间,就认为是逻辑1,在0V至yV之间就为逻辑0。

如图是RS-232逻辑电平下,传输‘A’时的波形:

在-12V至-3V之间,就认为是逻辑1,在+3V至+12V之间就为逻辑0。

RS-232的电平比TTL/CMOS高,能传输更远的距离,在工业上用得比较多。

市面上大多数ARM芯片都不止一个串口,一般使用串口0来调试,其它串口来外接模块。

3. 串口电平

ARM芯片上得串口都是TTL电平的,通过板子上或者外接的电平转换芯片,转成RS232接口,连接到电脑的RS232串口上,实现两者的数据传输。

现在的电脑越来越少有RS232串口的接口,当USB是几乎都有的。因此使用USB串口芯片将ARM芯片上的TTL电平转换成USB串口协议,即可通过USB与电脑数据传输。

上面的两种方式,对ARM芯片的编程操作都是一样的。

4. 串口内部结构

ARM芯片是如何发送/接收数据?
如图所示串口结构图:

要发送数据时,CPU控制内存要发送的数据通过FIFO传给UART单位,UART里面的移位器,依次将数据发送出去,在发送完成后产生中断提醒CPU传输完成。
接收数据时,获取接收引脚的电平,逐位放进接收移位器,再放入FIFO,写入内存。在接收完成后产生中断提醒CPU传输完成。

硬件知识 UART硬件介绍相关推荐

  1. 计算机十大硬件知识,电脑硬件怎么看好坏 史上最全DIY电脑硬件知识扫盲

    对于电脑爱好者来说,对于CPU.显卡.内存.主板.硬盘等硬件一定不会陌生,不过对于小白同学来说,要全面了解电脑硬件还是有需要一定的学习与积累,本期专题将为大家带来史上最全DIY电脑硬件知识扫盲,教你如 ...

  2. 台式计算机由哪些硬件组成,台式电脑硬件是由哪些组成的 - 卡饭网

    台式电脑硬件的安装步骤 台式电脑硬件的安装步骤 当大家需要一台台式电脑时,大家肯定会想到DIY装机,不仅性价比高,而且可以恰好满足自己的需求,当然装机可以让电脑城的师傅帮你完成,但是为了提高大家的动手 ...

  3. linux云计算架构师运维笔记-第1天-硬件知识介绍与操作系统部署

    linux云计算架构师运维笔记-第1天-硬件知识课程说明 1. 课程知识详细讲解 1.1 服务器硬件知识介绍 1.1.1 硬件设备种类介绍部分 1.1.2 企业服务器运行指标: 1.1.3 服务器种类 ...

  4. 10 海康视觉平台VisionMaster 上手系列:硬件知识介绍

    硬件知识,不属于VisionMaster应用.属于机器视觉应用. 机器视觉硬件: 1,相机. 2,镜头. 3,光源及控制器. 4,主机.(含采集卡) 相机我们一般就看这些参数:(图示是海康相机) 快门 ...

  5. 电子工程师必备硬件知识

    硬件知识 1.电源类 1.1   电源基础 各种"地"-- 各种"GND" 板载电源设计规范 电源环路稳定性评价方法 深入芯片内部,理解去耦电容的作用 减小DC ...

  6. Camera基础硬件知识

    目录 前言 一.sensor 1.曝光时间 2.硬同步 3.白平衡 二.ISP 1.Pipeline 2.SOF和EOF中断 3.图像数据 三.通信协议 1.I2C.SPI.UART 前言 本文主要记 ...

  7. 嵌入式基础(1)---硬件知识,搞嵌入式开发必备

    嵌入式基础硬件知识,搞嵌入式开发必备 做嵌入式系统开发,经常要接触硬件.做嵌入式开发对数字电路和模拟电路要有一定的了解. 这样才能深入的研究下去.下面我们简单的介绍嵌入式开发中的一些硬件相关的概念. ...

  8. 计算机知识传播策划书,计算机学院硬件知识讲座活动策划书

    一.活动主题 计算机学院硬件知识讲座 二.活动背景 开学一个多月了,同学们的学习已经开始步入正轨,为了让同学们更好的了解计算机硬件知识,同时拓宽理工大热爱计算机的学子们的视野,武汉理工大学计算机学院举 ...

  9. MiniFly微型四轴学习开发日志(四)——关于四轴硬件知识以及如何通过STM32输出PWM方波控制电机

    目录 四轴硬件知识 通过STM32输出PWM方波 一.四轴硬件知识 四轴无人机需要的硬件大致有以下几种:电子调速器(俗称电调),螺旋桨,电子(一般用无刷电机),飞行控制板,机架,电池,充电器,遥控器等 ...

最新文章

  1. Idea实体类上加@Data注解但get/set方法不生效
  2. 【STM32】外部中断
  3. eval、json.parse()的介绍和使用注意点
  4. springboot抑制log中的info信息
  5. 注解默认继承_默认方法和多重继承
  6. 线程魔术技巧:使用Java线程可以做的5件事
  7. SOA为什么不“香”了? | 大咖说中台
  8. 从java代码获取类名_java代码获取当前类类名、方法名
  9. 抽象工厂模式java_抽象工厂模式
  10. Adobe Reader 2019 Offline Installer, Free Download - Best PDF Reader
  11. Java 中 Comparable 和 Comparator 比较(转)
  12. idea本地运行JavaWeb项目
  13. python数据可视化之美 豆瓣_Python数据可视化:豆瓣电影TOP250
  14. Linux下虚拟打印机CUPS-PDF教程
  15. Ubuntu22.04安装网易云音乐实操笔记
  16. 马云的电影,丁磊的饭局
  17. TF_REPEATED_DATA ignoring data with redundant timestamp for frame left_wheel at time
  18. Could not execute JDBC batch update异常的解决办法
  19. blast java_使用python实现BLAST
  20. 安卓手机屏幕投射电脑 手机投屏到win7

热门文章

  1. 三层架构,四大天王——删
  2. 2021届 联发科技视频一面 嵌入式软件
  3. 8.2 什么是事件主题
  4. pythonjam怎么使用_Jam 使用说明
  5. 【NOIP2006 普及组】T3 Jam 的计数法 题解
  6. 深度解码真实的90后消费:敢爱敢花,却被高负债压得透不过气
  7. splash安装和简单使用
  8. 洋码头API接口:item_search - 根据关键词取商品列表
  9. r安卡翻译成英文_WOW英文缩写翻译,新人必看!
  10. mysql中有没有FM_关于FM数据库,简单介绍一下