SSI(Synchronous Serial Interface,同步串行接口)是一个全双工的串行接口,允许芯片与多种串行设备通信。它是高精度绝对编码器种一种比较常见的接口方式,采用主机主动式读出方式,即在主控者发出的时钟脉冲的控制下,从最高有效位(MSB)开始同步传输数据。下面以SSI3为例,具体讲解它的接口实现方式。

时序图

注意事项

1、时钟频率:100kHz至2MHz,这里取1MHz,就是1T=1us.

2、数据发送阶段:Trc=(16+0.5)us(SSI3数据位是16位)

3、Tmu(数据更新待阶段)=20us+/-1us;

4、Timg(数据等待阶段)必须要大于Tmu(数据更新阶段),为了保证满足时序要求,这里Timg只要大于21us即可;

5、一个完整工作周期=Trc(数据发送阶段)+Timg(数据等待阶段)=(16+0.5+21)us,也就是一个完整工作周期至少要>37.5us,这里为了保证满足时序需求,取到40us。

6、当检测到Error为0(可靠数据),将数据发送阶段的16bit数据保存输出即可。

例如:频率是56MHz,周期是1/56M是17.8ns,8个时钟,数据是32bit,总的时钟是32*8为256,接收32bit需要256个时钟,考虑到单稳态,再加24个时钟,也就是需要280个时钟接收32bit,速率是56M/280为0.2,即200KHz

FPGA之SSI接口协议实现相关推荐

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

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

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

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

  3. FPGA之BISS接口协议实现

    网址:https://www.cnblogs.com/tanqiqi/p/12661056.html BISS通信协议是一种全双工同步串行总线通信协议,专门为满足实时.双向.高速的传感器通信而设计,在 ...

  4. 基于FPGA的EEPROM读写(IIIC 接口协议)

    笔者使用的是黑金AX309的开发板,其板载了一块有一个 IIC 接口的 EEPROM 芯片 24LC04(data sheet),容量大小为 4Kbit.这里先简单总结下一般的存储器件,然后介绍IIC ...

  5. FPGA实现的SPI协议(二)----基于SPI接口的FLASH芯片M25P16的使用

    写在前面 SPI协议系列文章: FPGA实现的SPI协议(一)----SPI驱动 FPGA实现的SPI协议(二)----基于SPI接口的FLASH芯片M25P16的使用 在上篇文章,简要介绍了SPI协 ...

  6. 【接口协议】基于 FPGA 的 HMDI 彩条显示实验

    目录 HDMI 介绍 HDMI 引脚定义 TMDS 介绍 编码模块 代码实现 并转串模块 视频时序标准 传输通道顶层 顶层模块 工程搭建 HDMI 介绍 HDMI,高清晰度多媒体接口(High Def ...

  7. Linux下rgmii接口与fpga相连,FPGA控制RGMII接口PHY芯片88E1512网络通信

    一.前言 网络通信中的PHY芯片接口种类有很多,之前接触过GMII接口的PHY芯片RTL8211EG.但GMII接口数量较多,本文使用RGMII接口的88E1512搭建网络通信系统.这类接口总线位宽小 ...

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

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

  9. FPGA实现的SPI协议(一)----SPI驱动

    写在前面 SPI协议系列文章: FPGA实现的SPI协议(一)----SPI驱动 FPGA实现的SPI协议(二)----基于SPI接口的FLASH芯片M25P16的使用 1.什么是SPI协议 SPI( ...

  10. 基于FPGA的PCIe接口实现(具体讲解了数据流向)

    转载自:https://www.cnblogs.com/chengqi521/p/7094544.html 时间:2014-12-09 来源:西安电子科技大学电子工程学院 作者:姜 宁,陈建春,王 沛 ...

最新文章

  1. Realm Mobile Platform添加水平可扩展性,支持遗留数据源和复制
  2. C++ 方块游戏小更新
  3. mysql语句 java变量_Java操作Mysql的方法
  4. hibernate.cfg.xml的一些事
  5. centos6.6 源码安装mysql5.5_CentOS6.x下源码安装MySQL5.5
  6. 1分钟了解相似性推荐
  7. Illegal group reference异常的分析
  8. 微信jssdk遇到的一些问题汇总
  9. HTTPS-客户端与服务器三次握手过程(含wireshark分析)
  10. java 是怎么在中删除下拉列表_java中下拉菜单如何清空
  11. BASH 进阶(转载防丢)
  12. c语言程序设计967,2017年湖南师范大学数学与计算机科学学院967C语言程序设计和数据结构[专业硕士]之C程序设计考研仿真模拟题...
  13. 手机伪原创视频处理工具 视频md5修改器ios
  14. lg android tv 手机助手,手机如何投屏到LG电视的教程来了!
  15. jupyter notebook 302 get打不开
  16. python写微信小程序商城,oejia_weshop
  17. 威力曲面sw2020_威力曲面Power Surfacing
  18. 移动宽带客户测试软件,华为移动宽带终端检测工具(Mobile Doctor)
  19. 什么样的人适合参加IT编程培训?
  20. 英语说10点20有计算机课,博雅课选课指南(1)

热门文章

  1. 投影幕布尺寸计算器_投影距离计算器
  2. 「Python」python可视化界面
  3. 学习编程需不需要背代码。
  4. 【离散数学】集合论 第三章 集合与关系(5) 集合的笛卡尔积、笛卡尔积对交/并的分配律、集合计数的乘法原理
  5. 电脑闪光代码_清华姚班毕业生开发新特效编程语言,99行代码实现冰雪奇缘,网友:大神厉害了!创世的快乐...
  6. 24点游戏 C语言代码
  7. java开发和android开发_浅谈Java开发和Android开发的不同
  8. java做安卓开发需要学什么,安卓开发要学什么 需要什么基础知识
  9. UE4导入字体 ttf
  10. 固高板卡mct2008调试轴回零_更新-LabVIEW固高函数库源码文档调试软件-2019年4月14日...