0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

UART串口通讯协议的实现

FPGA之家 来源:CSDN 作者:奋斗小鹏 2021-03-29 14:45 次阅读

1.需求

在实现生活中,往往不是单独工作的,需要与别人进行合作,这就需要交流,以传达信息。在FPGA中,各个芯片之间也是相对独立的,要想协同一起工作,双方之间的通讯是必不可少的。

2.问题

1. 何时发送数据: 什么时候开始,我知道你开始发送数据

2. 何时结束发送:什么时候开始,我知道你已经结束数据的发送了

3. 该怎样接受数据:接受到的数据我该怎样进行存储

3. 协议

UART一共用4根线,分别是数据发送线,数据接收线,VCC,GND,从这4根线上来看,没有时钟线,所以需要规定数据发送结束的速率,即波特率要一致,同时可以看到发送数据线和接收数据线是分开的,所以发送和接收是可以同时进行的。

1. 空闲态:当两段都没有数据发送的时候,为空闲态,此时规定数据发送线和数据接收线上的电平均为高电平

2. 开始发送数据态:拉低数据发送线一个周期,表示数据准备开始发送了,这时注意并没有发生数据,只是表示我要发送数据了,你要准备开始接收了

3. 数据发送态:在开始发送数据态结束后,后面的八个时钟周期每一个时钟发送一个数据位,先发送数据的低位,然后发送数据的高位

4. 结束数据发送:在数据发送态完成后,接下来的1、1.5、2个时钟周期为停止位,此时拉高数据发送线

5. 校验位暂不考虑

ps:上面所说的时钟周期,不是系统的时钟周期,而且两边规定好的波特率的时钟周期,这个要注意下;上面主要说明了一下数据发送的过程,由数据发送的过程来推数据接收的过程并不困难。

f2fd0eb4-8ecb-11eb-8b86-12bb97331649.png

然后这个是8位的,然后想变成16位的,可以在此模块上面在加一个top模块,接收了两个数据给一个应答。

原文标题:UART串口通讯协议

文章出处:【微信公众号:FPGA之家】欢迎添加关注!文章转载请注明出处。

责任编辑:haq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1629

    文章

    21729

    浏览量

    602972
  • 嵌入式
    +关注

    关注

    5082

    文章

    19104

    浏览量

    304785

原文标题:UART串口通讯协议

文章出处:【微信号:zhuyandz,微信公众号:FPGA之家】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    通信技术:UART串口通信开源代码实操!

    今天我们分享的是关于UART串口通信示例,欢迎大家探讨
    的头像 发表于 11-05 11:56 3016次阅读
    通信技术:<b class='flag-5'>UART</b><b class='flag-5'>串口</b>通信开源代码实操!

    串口屏Modbus通讯协议详解

    Modbus是一种开放的通信协议,广泛应用于工业自动化领域。它定义了消息结构和设备间的通信方式,支持多种物理层网络,如RS-232、RS-485等。本文将详细介绍如何在串口屏上实现Modbus
    的头像 发表于 10-20 14:23 1452次阅读

    UART串口通讯协议解析

    - 数据接受接口 GND - 保证两设备共地,有统一的参考平面 通信协议 UART串口传输的数据被组织成数据包。每个数据包包含1个起始位,5至9个数据位,可选的奇偶校验位和1或1.5或2个停止位
    发表于 09-12 16:01

    双模蓝牙模块UART串口和RS232在通讯领域的优势

       双模蓝牙模块UART串口和RS232在通讯领域的优势,尽管这些都是用于数据传输的方式,但它们之间的工作方式和特性存在明显的差异;本文美迅物联网MesoonRF将详细介绍这两种通信模式的区别
    的头像 发表于 09-09 17:07 385次阅读

    了解蓝牙模块串口通讯基础知识

    在物联网时代,设备之间的无线通信变得越来越重要,蓝牙串口UART(UniversalAsynchronousReceiver/Transmitter)是一种利用蓝牙技术进行无线通信的串行接口。它在
    的头像 发表于 09-02 16:16 1723次阅读
    了解蓝牙模块<b class='flag-5'>串口</b><b class='flag-5'>通讯</b>基础知识

    LABVIEW串口通讯

    labview实现串口通讯
    发表于 08-19 14:37 6次下载

    EU104:一款支持1扩4的通用异步串口扩展芯片,满足绝大部分串口设备的通讯要求

    EU104:一款支持1扩4的通用异步串口扩展芯片,满足绝大部分串口设备的通讯要求 EU104是一款支持1扩4的通用异步串口扩展芯片,具有灵活配置通讯
    的头像 发表于 08-08 10:21 362次阅读

    简单认识UART通信协议

    模块等多种设备之间的数据传输。以下是对UART通讯协议的详细简述,内容将涵盖其基本原理、工作方式、配置参数、常见应用以及与其他通信协议的比较。
    的头像 发表于 07-25 18:07 1414次阅读

    UART串口通信协议是什么?

    UART (Universal Asynchronous Receiver/Transmitter) 是一种通信接口协议,用于实现串口通信。它是一种简单的、可靠的、广泛应用的
    的头像 发表于 03-19 17:26 1362次阅读

    物通博联485转换网关:实现设备485串口数据转换为Modbus TCP协议

    通讯方式虽然稳定可靠,但是在长距离和高速通讯方面存在限制。为了解决这个问题,物通博联推出了一款功能强大的485转换网关,可以将设备485串口数据转换为modbus tcp协议,解决不同
    的头像 发表于 03-04 17:10 1575次阅读
    物通博联485转换网关:<b class='flag-5'>实现</b>设备485<b class='flag-5'>串口</b>数据转换为Modbus TCP<b class='flag-5'>协议</b>

    串口通讯时的数据帧格式和通讯协议有什么区别?

    串口通讯时的数据帧格式和通讯协议是两个不同的概念,它们在串口通讯中起着不同的作用,但都是为了
    的头像 发表于 01-30 09:21 1989次阅读

    蓝牙串口通讯总线——I2C/SPI/UART

    嵌入式工程师在做串口通信调试工作的时候,会经常用到I2C、SPI、UART这3条总线,I2C、SPI、UART这三种通信总线在嵌入式领域很常见,目前主流的SOC芯片都内置了这三种总线的控制器,各种
    的头像 发表于 01-22 09:41 1614次阅读
    蓝牙<b class='flag-5'>串口</b><b class='flag-5'>通讯</b>总线——I2C/SPI/<b class='flag-5'>UART</b>

    最详细的UART通讯协议分析在这里

    下载本篇文章的pdf版本:UART协议分析.pdf1.协议基础1.1.协议简介UART是“UniversalAsynchronousRece
    的头像 发表于 01-12 14:15 1.6w次阅读
    最详细的<b class='flag-5'>UART</b><b class='flag-5'>通讯</b><b class='flag-5'>协议</b>分析在这里

    什么是串口(UART)?串口的组成和FPGA实现

    串口作为常用的三大低速总线(UART、SPI、IIC)之一,在设计众多通信接口和调试时占有重要地位。
    的头像 发表于 01-03 11:43 1.5w次阅读
    什么是<b class='flag-5'>串口</b>(<b class='flag-5'>UART</b>)?<b class='flag-5'>串口</b>的组成和FPGA<b class='flag-5'>实现</b>