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
    +关注

    关注

    1655

    文章

    22283

    浏览量

    630192
  • 嵌入式
    +关注

    关注

    5186

    文章

    20145

    浏览量

    328757

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    使用CW32 MCU来实现UART串口通信与GPIO控制

    的基础代码,供大家参考。 首先,我配置了UART串口,用于与PC端进行通信,实现数据的收发。同时,GPIO口用于控制LED的开关状态,接收串口数据后,点亮或熄灭LED。代码如下:
    发表于 12-04 08:17

    UART 升级到 USB-C: 串口通信演变史

    在嵌入式开发里,“串口”几乎是每个人绕不开的关键词。刚接触单片机时,我们用的就是UART:插上线,打开串口调试助手,能收发数据就觉得世界都亮了。然而,当你回头看,现在的桌面电脑几乎找不到传统
    的头像 发表于 11-17 10:54 910次阅读
    <b class='flag-5'>UART</b> 升级到 USB-C: <b class='flag-5'>串口</b>通信演变史

    基于UART通讯控制TMC2208/2209模块驱动两相四线步进电机

    本文将介绍如何通过UART串口通信控制TMC2208/2209步进电机驱动模块驱动42步进电机。从TMC2209详细的说明的寄存器配置方法说明、常用指令说明、模块的串口连接方式、电流、延迟时间等关键参数的计算方法等方面展开对TM
    的头像 发表于 11-10 19:33 492次阅读
    基于<b class='flag-5'>UART</b><b class='flag-5'>通讯</b>控制TMC2208/2209模块驱动两相四线步进电机

    串口到底是个啥?#串口通讯 #电路知识 #RS485 #工业以太网

    串口通讯
    西安阿尔泰电子科技发展有限公司
    发布于 :2025年10月16日 18:02:50

    【RA4M2-SENSOR】+串口协议通讯及LED控制

    RA4M2-SENSOR开发板配有串口转USB通讯功能,其电路如图1所示。 图1 转换电路 由图可知,串口引脚为P110和P109,对应着UART9,为此在RASC中需按图2所示来启用
    发表于 09-03 00:09

    【沁恒CH585开发板免费试用体验】UART 串口通信

    个与SPI,I2C对等的“协议”,而USART则不是一个协议,而是更应该理解为一个实体。相比于同步通讯UART不需要统一的时钟线,接线更加方便。但是,为了正常的对信号进行解码,使用
    发表于 07-08 00:02

    第十四章 USART——串口通讯

    本章介绍了USART串口通讯,含物理层(RS-232、TTL电平)、协议层(波特率、数据帧),及W55MH32的USART功能与应用。
    的头像 发表于 06-14 16:30 1509次阅读
    第十四章 USART——<b class='flag-5'>串口</b><b class='flag-5'>通讯</b>

    芯知识|广州唯创电子语音芯片UART通信协议解析:发码长度与校验码计算

    实现设备与主控芯片的指令交互,例如广州唯创电子的WT588D、WT2000T等系列语音芯片均支持多种UART控制模式(如一线串口、三线串口等)。二、广州唯创语音芯片
    的头像 发表于 05-27 08:48 524次阅读
    芯知识|广州唯创电子语音芯片<b class='flag-5'>UART</b>通信<b class='flag-5'>协议</b>解析:发码长度与校验码计算

    Labview串口通讯,使用SerialPort

    ,上面的例子只是完成了串口对接,并未制作与通讯协议,比较连接PLC,会涉及到通讯协议如ModBusRTU等。各种长各样的
    发表于 03-08 18:38

    串口通讯隔离器的定义与作用

      在现代工业自动化、通信系统和嵌入式设备中,串口通讯(Serial Communication)是一种常见的数据传输方式。由于其简单、可靠且成本低廉,串口通讯被广泛应用于各种设备之间
    的头像 发表于 02-06 16:01 2051次阅读

    虹科培训 | PROFINET通讯协议培训

    什么是PROFINET通讯协议?PROFINET通讯协议(ProcessFieldNetwork)是一种专为工业自动化领域设计的基于以太网的实时通信
    的头像 发表于 01-08 17:32 928次阅读
    虹科培训 | PROFINET<b class='flag-5'>通讯</b><b class='flag-5'>协议</b>培训

    安科瑞AWT100-DP 无线通讯终端,支持串口MODBUS RTU协议

    产品简介 功能:■支持串口MODBUS RTU协议的数据采集,并通过安科瑞平台协议与安科瑞服务器通讯。 ■支持多30个MODBUS RTU设备的数据采集。 ■支持对每个MODBUS设备
    的头像 发表于 01-02 10:40 694次阅读
    安科瑞AWT100-DP 无线<b class='flag-5'>通讯</b>终端,支持<b class='flag-5'>串口</b>MODBUS RTU<b class='flag-5'>协议</b>

    常见串口通信协议 如何设置串口参数

    串口通信是一种常见的通信方式,广泛应用于计算机、嵌入式系统和各种电子设备之间。串口通信协议主要是指在串行通信中,数据传输的格式和规则。 常见串口通信
    的头像 发表于 12-27 09:51 4695次阅读

    受电端PD快充协议芯片,支持全协议,支持UART串口通讯协议

    串口通讯协议芯片,这不但使产品的成本增高,也占据了PCB板空间。汇铭达XSP16作为一款既支持快充功能又支持通过UART串口
    的头像 发表于 12-26 16:13 1335次阅读
    受电端PD快充<b class='flag-5'>协议</b>芯片,支持全<b class='flag-5'>协议</b>,支持<b class='flag-5'>UART</b><b class='flag-5'>串口</b><b class='flag-5'>通讯</b><b class='flag-5'>协议</b>

    扩展您的串口设备 EU104数据转发芯片可独立设置通讯速率和参数 将1个UART接口扩展为4个

    扩展您的串口设备 EU104数据转发芯片可独立设置通讯速率和参数 将1个UART接口扩展为4个 EU104是一款数据转发芯片,具有5个UART接口。它可以将1个
    的头像 发表于 12-23 11:27 745次阅读