SPI协议学习

背景

家里有一块ZYNQ开发板,经常想去写一写模块学习总线之类的东西,但是由于本人软件能力比较弱,ZYNQ的PS部分无论是Linux还是裸机用起来着实吃力,所以准备抛弃ARM部分,主要用PL部分。于是就想通过PC作为上位机,来访问内部的一些寄存器完成控制与调试。

常用的低速接口有UART、I2C、SPI等,从速率上看,SPI最佳。虽然是简单的调试,但是访问速度还是希望越快越好嘛。于是在某宝上淘来了USB转SPI的模块,准备通过SPI连到PL来完成简单的访问。

于是想写一个自定义的SPI SLAVE模块,方便逻辑简单的调试。

SPI协议时序

SPI是串行外设接口(Serial Peripheral Interface)的缩写,是一种相对高速的,源同步通信总线。

SPI接口

SPI一般有4根信号线:

  • SS_N:片选信号,拉低代表片选有效;SPI支持一对多传输,在有多个从设备的时候,主设备会到每一个从设备都有一个SS_N信号;
  • SCLK:时钟信号,用于给从设备提供源同步时钟,仅在数据传输时才存在;
  • MOSI:Master Out Slave In信号,主设备→从设备的数据信号;
  • MISO:Master In Slave Out信号,从设备→主设备的数据信号;
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值