一文看懂SGPIO协议

这篇具有很好参考价值的文章主要介绍了一文看懂SGPIO协议。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

1.简介

2.接口列表

3.时序

3.1 Sclok

3.2 Sload

3.3 Sdataout

3.4 Sdatain

4.应用

1.简介

串行通用输入输出(SGPIO)是一种串行通用IO信号的方法。通常用于发起方(如主机总线适配器)和目标方(如背板)之间的通信。目标方通常将输出的串行信号转换为多个并行信号,并通过GPIO提供输入信号。发起方和目标方都可以由一个或多个芯片组成。如果使用多个芯片,它们应协调驱动总线信号。

SGPIO通常用于SATA或SAS等高速存储接口,它有四组接口信号如下图所示:

sgpio,IC开发,单片机,fpga开发,嵌入式硬件

图1 SGPIO

2.接口列表

信号

T/I

描述

Sclok

T

时钟(100k)

Sload

T

当前比特流的结束信号;在下一个时钟开始一个新的比特流

Sdataout

T

串行数据输出比特流

Sdatain

I

串行数据输入比特流,并不是所有的设备都支持Sdatain

注:T表示发起方,I表示目标方。

3.时序

sgpio,IC开发,单片机,fpga开发,嵌入式硬件

图2 SGPIO时序关系

3.1 Sclok

目标方应使用SClock的下降沿锁定SLoad和SDataOut。发起方应使用SClock的下降沿锁定SDataIn。当不使用SGPIO总线时(例如,在复位期间),发起方应将SClock设置为1(即三态)。当使用SGPIO总线但故意不交换位流时,发起方应将SClock设置为0。这会让目标知道发起程序仍然存在并且尚未删除。

3.2 Sload

SLoad信号指示bit流何时结束并重新启动。SLoad设置为1的时钟周期是位流的最后一个时钟周期。

SLoad设置为1后,发起方应在SLoad的下一个四位位置传输厂商自定义的模式。此后,发起方应将SLoad设置为0,直到它想要重新启动位流。厂商自定义的位用于将独立于驱动器的信息传达给目标方。

通电后,发起方可以使用SClock的第一个上升沿将SLoad设置为1。如果SClock已经为高,并且供应商特定的位0也设置为1,则目标在第一个bit流期间不会与发起方同步。因此,在第一个bit流期间,发起方不应将厂商自定义的位0设置为1。在第四个驱动器(即驱动器3)的第三位位置之前,发起方不得重新启动位流。发起方只应将SLoad设置为1,以便在驱动器的第三位位置期间重新启动位流。需要至少5个连续的0位来区分第一个1值的SLoad和L0到L3可能的1值。为了识别bit流的开始,目标应该检测到5个或更多位的SLoard设置为0,然后检测到它设置为1。

当不使用SGPIO总线时(例如,在复位期间),发起方应将SLoad设置为1(即三态)。 当使用SGPIO总线但不交换bit流时,发起程序应将SLoad设置为0。这会让目标方知道发起程序仍然存在并且尚未删除。

3.3 Sdataout

SDataOut信号携带与目标背板上的磁盘驱动器相关联的输出位。它用于控制LED等指示灯(例如活动、定位和错误指示灯)。

当不使用SGPIO总线时(例如,在复位期间),启动器应将SDataOut设置为1(即三态)。支持相应的驱动器号。

3.4 Sdatain

SDataIn信号携带与目标背板上的磁盘驱动器相关联的输入位。它旨在报告驱动器存在检测等信息(请参阅SATA)。并非所有发起方和目标都支持SDataIn。

4.应用

sgpio,IC开发,单片机,fpga开发,嵌入式硬件

图3 SGPIO应用与SAS和SATA文章来源地址https://www.toymoban.com/news/detail-819738.html

到了这里,关于一文看懂SGPIO协议的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 一文看懂微信小程序新版隐私协议(附带弹窗组件)

    微信小程序近期又迎来了一次改革–9月15日之后如果小程序涉及调用微信的隐私接口获取用户的信息的,需要用户手动同意协议后才可正常调用接口,否则会返回报错信息。 隐私接口目前常用的有:手机号快捷获取、读取照片、获取用户的头像昵称(包括快捷填写能力)等。

    2024年02月09日
    浏览(39)
  • 单片机——通信协议(UART协议解析篇)

            在嵌入式系统设计中,UART通信是一种广泛使用的串行通信协议,它通过 两条信号线实现全双工 的数据传输和接收。UART通信协议以其简单、灵活和易于集成的特点,在嵌入式设备之间以及与外部设备进行通信时发挥着重要作用。本文将详细介绍 UART 通信的 工作原

    2024年02月04日
    浏览(51)
  • 单片机--SPI协议

    目录 【1】SPI协议 1.SPI协议 2.SPI时序 【2】LCD液晶显示屏 【3】点亮LCD显示屏 图片显示 汉字显示 SPI(Serial Peripheral Interface) 是  摩托罗拉公司( Motorola ) 首先提出的 全双工同步串行外设接口 ,采用 主从模式 (Master、Slave)架构。 时钟由Master控制,在时钟移位脉冲下,数据按位

    2024年02月05日
    浏览(45)
  • 【硬件安全】一文带你了解单片机故障注入知识,绕过保护提取固件

    在物联网设备的物理安全评估期间,目标之一是利用调试接口或可访问的芯片来研究设备的工作原理。理想的情况是提取完整的文件系统,以找到一种方法来获取对设备的 root 访问权限。然后,可以更轻松地检查正在运行哪些服务,并在需要时对其进行调试,以最终控制目标

    2024年02月03日
    浏览(51)
  • 单片机IO模拟串口协议

            嵌入式硬件平台调试中常用的debug方法是看串口打印定位问题,但有时候会遇到单片机没有串口外设或者串口引脚被占用的情况,这时候也可以在代码里操作空闲的IO输出不同个数的脉冲来达到调试的效果,但是要用逻辑分析仪抓线逐个看波形比较费劲。既然都IO抖线

    2024年02月10日
    浏览(46)
  • MDIO接口协议与其详解——单片机

    MDIO(Management Data Input/Output)接口协议是一种常用于管理和配置网络设备的串行通信协议。在单片机领域,MDIO接口常用于与网络交换机、PHY芯片等外部设备进行通信。本文将详细介绍MDIO接口协议的原理和使用方法,并提供相应的源代码示例。 一、MDIO接口协议原理 MDIO接口协

    2024年02月22日
    浏览(64)
  • 51单片机(IIC协议OLED屏)

    1.1、概述:IIC全称Inter-Integrated Circuit (集成电路总线) 是由PHILIPS公司在80年代开发的两线式串行总线,用于连接微控制器及其外围设备。IIC属于半双 工同步通信方式 1.2、特点:简单性和有效性。 由于接口直接在组件之上,因此IIC总线占用的空间非常小,减少了电路板的空间和

    2024年01月22日
    浏览(48)
  • 智融SW3526多协议芯片单片机驱动

    目录 1、芯片概念      2、SW3526配置ADC寄存器 3、SW3526获取ADC数据 4、IIC底层驱动代码  5、SW3526写指令时序图 6、单片机IIC写指令代码  7、SW3526读数据时序图  8、单片机IIC读数据代码 9、SW3526资料(52和32的程序) 10、SW3526产品模型         SW3526 是一款高集成度的多快充协

    2024年02月02日
    浏览(45)
  • PC 机与单片机通信(RS232 协议)

    PC 机与单片机通信 (RS232 协议 ) 目录: 1、单片机串口通信的应用 2、PC控制单片机IO口输出 3、单片机控制实训指导及综合应用实例 4、单片机给计算机发送数据: [实验任务] 单片机串口通信的应用,通过串口,我们的个人电脑和单片机系统进行通信。 个人电脑作为上位机,向

    2024年02月04日
    浏览(48)
  • 【stm32单片机基础】红外NEC协议解码

    红外通信协议是一种基于红外线的传输技术,广泛使用的家电遥控器几乎都是采用的红外线传输技术,由于红外线为不可见光,对环境影响很小,红外线遥控不会影响其他家用电器,也不会影响临近的无线电设备。红外遥控的编码方式目前广泛使用的是: PWM(脉冲宽度调制)的

    2024年02月01日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包