SPI总线通讯协议学习

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

目录

什么是SPI

信号线

理解通讯原理

采样

 SPI的推广


什么是SPI

SPI是芯片与芯片之间的通讯,准确得说是串行同步通讯。既然都说了同步,那发送数据当然要和时钟线SCK配合才能发数据.

采用一主多从的模式,主机只有一个,而从机可以有若干个。

SPI总线通讯协议学习 

 

信号线

需要四条信号线:(SS(CS),SCK,MOSI,MOSO) SS(Slave Select )  也被称为CS(

  • SS(也是CS片选信号线),通过给片选信号线高低电平来决定哪一个从机通讯。(一般是低电平有效,当然具体看芯片的约定)
  • SCK :由主设备产生.
  • MOSI.发送信号线,Master Output Slave Input)看英译就能读懂它是干什么-主机输出,从机输入。
  • MISO 接受信号线.Master Input Slave Output -主机输入,从机输出。

理解通讯原理

以93C46 eeprom存储器为例.片内有1024位。通过SPI,只需4根线就能读写着1024位(128个字节)数据。

93C46是一种串行EEPROM(电可擦除可编程只读存储器)芯片,由Microchip Technology Inc.公司生产。它具有1K位的存储空间,并可以通过SPI接口进行编程和读取。93C46采用了单电源供电方式,工作电压范围为2.5V至5.5V。该芯片广泛应用于汽车电子、工业控制、安防监控等领域,以满足各种数据存储需求。

SPI总线通讯协议学习

 

93C46eeprom的数据格式.7位地址码,刚好有128种组合,对于着128个字节。

SPI总线通讯协议学习

 

采样

主机通过MOSI线上发出数据,而从机在SCK的上升沿采集MOSI线上的数据。之所以从机要在上升沿采集数据,这是由从机决定的。这只是从机采集数据的一种方式。

(具体是哪一种采集方式,需要我们去查阅芯片数据手册)

总共有4种采集的方式

  • 空闲时钟(SCK)为低电平时,上升沿采集/下降沿采集。
  • 空闲时钟 (SCK)为高电平时,上升沿/下降沿采集。 

(SCK)为高电平时,上升沿/下降沿采集对于如下:左(上升沿)  。右(下降沿)SPI总线通讯协议学习

 

(SCK空闲时钟为低电平,从机在上升沿采集)

SPI总线通讯协议学习

 

 

   (需要配合SCK时钟线发送数据)、

主机发送数据MOSI配合SCK

  1. 通过SS片选线,高电平有效选中需要写的93C46,选中得93C46开始生效.
  2. 发送起始位 1
  3. 发送操作码01
  4. 发送7位地址
  5. 发送8位数据

主机接受数据MISO配合SCK也是同理。主机在时钟信号的上升沿/下降沿采样视具体情况而定,一般是下降沿采集MISO线的数据.

 SPI的推广

SPI对一帧数据有多少位没有限定,数据帧看芯片设定,只要符合SPI的四种采样特性,就可以被认为是SPI通讯.

参考

爱上半导体文章来源地址https://www.toymoban.com/news/detail-460752.html

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

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

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

相关文章

  • 信号线上串接电阻的作用

    在设计电路的时候,常常会在两个芯片的信号线上串联一个电阻,这个电阻常常是0欧,22欧,33欧或更大阻值的电阻。位置的话有放在信号发射端也有放在接收端的。 今天就来和大家分享下,信号线上串接电阻的作用。 1、阻抗匹配,吸收反射信号 当信号频率比较高,上升沿

    2024年01月16日
    浏览(35)
  • SPI、UART、RS232、RS485、IIC 5种嵌入式经典通信总线协议

      UART即通用异步收发器,是一种通用的串行、异步通信总线。该总线有两条数据线,可以实现全双工的发送和接收。在嵌入式系统种常用于主机与辅助设备之间的通信。UART就是串口,也是一种通信协议/总线协议。 电脑上已经逐步没有了,换成了usb,但是在嵌入式领域是最

    2024年01月16日
    浏览(56)
  • 嵌入式I2C 信号线为何加上拉电阻(图文并茂)

    IIC 是一个两线串行通信总线,包含一个 SCL 信号和 SDA 信号,SCL 是时钟信号,从主设备发出,SDA 是数据信号,是一个双向的,设备发送数据和接收数据都是通过 SDA 信号。   在设计 IIC 信号电路的时候我们会在 SCL 和 SDA 上加一个上拉电阻。   今天就来分享下,为什么要在

    2024年02月19日
    浏览(48)
  • LIN总线协议详解9(信号处理、配置、识别和诊断)

    目录 一、传输层  1、PDU 结构 1.1、NAD(node address) 1.2、PCI(Protocol Control Information) 1.3、SID与RSID 1.4、消息字节段 2、传输层通信  二、LIN应用层 1、概述         2、信号处理能力         3、配置功能 3.1、节点存储模型 3.2 从机节点 NAD 配置 3.3、从机节点 PID 配置 3.4 其它

    2023年04月08日
    浏览(29)
  • 关于485、CAN、单总线、SPI、I2C的特点、区别、协议、使用方法、通信方式。

    485(一般称作 RS485/EIA-485)。 是隶属于 OSI 模型物理层电气特性规定为 2 线半双工多点通信标准。 它的电气特性和 RS-232 大不一样,用缆线两端的电压差值来表示传递信号。 特性 1.    接口电平低,不易损坏芯片 RS485 的电气特性:逻辑“1”以两线间的电压差为+(2~ 6)V表示;

    2024年02月07日
    浏览(56)
  • ARM--day5(C语言点灯实验、总线、串口通信信息、串口通讯协议)

      gpio.c: gpio.h: main.c:

    2024年02月12日
    浏览(39)
  • 动画图解常见串行通讯协议:SPI、I²C、UART、红外分析

    一、 SPI传输                                                          图1:SPI 数据传输                                                      图1.2:SPI数据传输(2) ​                                                 图1.3: SPI时序信号 二、 I²C传输 图

    2024年02月03日
    浏览(34)
  • 常用通讯协议(UART、RS232、RS485、IIC、SPI)简单介绍

    目录 常用通讯协议随笔 通讯基础 UART UART存在的问题: RS232 接口 信号 电平转换 RS232存在的问题 RS485 信号 接口 电平转换 RS485的优势 IIC IIC总线通讯过程 IIC总线寻址方式 起始信号和停止信号 字节传输于应答 同步信号 典型IIC时序 SPI SPI寻址方式 SPI总线通讯过程 极性和相位

    2024年02月02日
    浏览(43)
  • 485、CAN、单总线、SPI、I2C的概念,特点,协议,使用方法及通信方式,还有它们之间的区别

    1. 485:485(一般称作 RS485/EIA-485)是隶属于 OSI 模型物理层的电气特性规定为 2 线,半双工,多点通信的标准。它的电气特性和 RS-232 大不一样。用缆线两端的电压差值来表示传递信号。 2. CAN:CAN,全称为“Controller Area Network”,即控制器局域网,是一种多主方式的串行通讯总

    2024年02月10日
    浏览(50)
  • 【接口协议】FPGA实现SPI协议基于ADC128S022进行模拟信号采集

    使用vivado联合modelsim实现SPI协议基于ADC128S022进行模拟信号连续采集。 SPI是串行外设接口,是一种同步/全双工/主从式接口。通常由四根信号线构成: CS_N :片选信号,主从式接口,可以有多个从机,用片选信号进行从机选择; SCLK :串行时钟线,由主机提供给从机; MISO :主机

    2024年02月07日
    浏览(51)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包