三大串行通信接口

在通信中,通用串行总线通信接口是以下三种:
1、UART:rx(数据接收线),tx(数据发送线);
2、SPI:cs_n(片选信号),sck(串行时钟线),sdi(数据输入线),sdo(数据输出线);
3、IIC:sda(数据线),scl(时钟线);
其中UART全称:通用异步收发传输器

异步和同步的定义:数据采样时,如果是时钟沿采样则为同步,否则为异步。
UART、IIC是异步通信;
SPI是同步通信。

通信又分为全双工、半双工、单工。
UART、SPI为全双工通信;
IIC为半双工通信。

三大通信协议在FPGA中典型应用

1、FPGA与PC机的慢速通信一般采用UART的通信方式,结构框图如下:

2、FPGA与EEPROM的通信方式一般采用IIC的通信方式,结构框图如下:

3、FPGA与FLASH的通信方式一般采用SPI通信方式,结构框图如下:

接下来的文章将分别对这三大协议的FPGA实现做出详细的介绍并且提供详细的代码。

结束语

对文章有什么看法或者需要更近一步交流的同学,可以加入下面的群:

基于FPGA三大串行通信接口简单概述相关推荐

  1. FPGA三大串行通信接口之UART

    UART是一种通用串行数据总线,用于异步通信.该总线双向通信,可以实现全双工传输和接收.在嵌入式设计中,UART用于主机与辅助设备通信,如汽车音响与外接AP之间的通信,与PC机通信包括与监控调试器和其 ...

  2. 基于FPGA实现IIC接口(EEPROM)

    1 IIC应用领域 在嵌入式系统开发过程中,IIC占据非常重要的地位.IIC通讯接口能到搭载较多的从设备,从而实现与多个从设备进行通讯,在板级通讯中是一种比较常用的通讯接口.笔者通过IIC接口实现FP ...

  3. 基于FPGA实现DAC8811接口(正弦波)

    1 应用领域 基于FPGA实现DAC8811接口参考设计较少,网络资源都是基于单片机实现DAC8811接口控制,但是在特殊场合必须要使用FPGA实现:因为FPGA不仅具有容量大,逻辑功能强的特点,而且 ...

  4. 基于FPGA的USB接口控制器设计(VHDL)(中)

    今天给大侠带来基于 FPGA 的 USB 接口控制器设计(VHDL),由于篇幅较长,分三篇.今天带来第二篇,中篇,USB通信原理.USB 系统开发以及设计实例.话不多说,上货. 之前有关于 Veril ...

  5. 基于FPGA实现SPI接口(配置或通信)

    基于FPGA实现SPI接口(配置或通信总线) 1)总线简介 串行外设接口(SPI)是微控制器(FPGA)和外围IC(如传感器.ADC.DAC.移位寄存器.SRAM等)之间使用最广泛的接口之一.主要用于 ...

  6. 基于FPGA的VGA接口设计(三)

    关于VGA系列文章的所有链接: 基于FPGA的VGA接口设计(一) 基于FPGA的VGA接口设计(二) 基于FPGA的VGA接口设计(三) 结篇   在之前的文章中介绍了有关VGA的扫描方式.行场同步 ...

  7. 基于FPGA的SSI接口协议实现

    基于FPGA的SSI接口协议实现 SSI 是一种主机和从机点对点的通信接口,其中从机可以是具有 SSI 协议的各种传感器,例如磁致伸缩位移传感器.编码器等. SSI协议采用主机主动式读取方式,从机根据 ...

  8. 基于FPGA的USB接口控制器设计(VHDL)(上)

    今天给大侠带来基于 FPGA 的 USB 接口控制器设计(VHDL),由于篇幅较长,分三篇.今天带来第一篇,上篇,USB 接口简介 以及 USB 体系结构.话不多说,上货. 之前有关于 Verilio ...

  9. 计算机键盘接入fpga,基于FPGA的键盘接口设计毕业论文.doc

    单片机论文,优秀毕业论文,外文翻译,毕业论文设计,毕业过关论文,毕业设计,毕业设计说明,毕业论文,单片机毕业论文,基于单片机毕业论文,毕业论文终稿,毕业论文初稿,毕业论文设计,单片机论文,本文档支持完 ...

  10. 基于FPGA的UART接口协议设计

    一.PC终端概述 PC终端,Personal Computer 智能终端,通俗的讲,就是利用电脑GUI界面控制我们的外部硬件电路. 因此设计到了PC与外部硬件电路的通信接口.对于台式电脑.个人笔记本, ...

最新文章

  1. 20190702 论回去
  2. vue表格导出到Excel
  3. SMMU学习这一篇就够了
  4. java怎么上传文件到web服务器_Java客户端通过Http发送POST请求上传文件到web服务器...
  5. [渝粤教育] 中国地质大学 金融保险业会计 复习题
  6. java如何画百分比圆环_canvas绘制旋转的圆环百分比进度条
  7. 怎么创建c语言数组的格式,c – 如何创建类类型数组?
  8. BGP安全特性(华为设备)
  9. java %3e%3e位移_JAVA移位运算符
  10. java nio 捕获异常_java nio channel抛出ClosedByInterruptException的情况
  11. 8年Android开发教你如何写简历,附超全教程文档
  12. 小程序报错提示Unexpected token in JSON at position
  13. rk3328或树莓派开发板系统镜像备份制作剪裁
  14. EasyBCD and UEFI
  15. Git笔记(6) 查看提交历史
  16. java支付宝rsa2签名_JAVA RSA签名 解签(利用支付宝封装的函数)
  17. 科研 | 学生研究方向指导 | 技术路线 | 相关学习资源
  18. 怎样翻译文字既快速又准确?翻译技巧指南分享
  19. Scarborough Fair
  20. Jason和xml两者的区别

热门文章

  1. MATLAB绘图 最大化全屏后保存
  2. 微信公众号支付JSAPI
  3. 【信息系统项目管理师】第四章 项目整体管理(考点汇总篇)
  4. 7年了,为什么智慧城市还不智慧?
  5. chrome 如何官网下载谷歌浏览器离线安装包
  6. SDIO接口WiFi驱动浅析
  7. 计算机主板 华硕 游戏用,华硕Z390-A大师主板,带你畅享极致游戏体验-华硕主板bios设置...
  8. java简历vue专业技能_用vue 写一个好看的个人简历
  9. Centos7安装masscan
  10. 阿里云Dataworks平台应用