SPI总线通讯协议学习

news/2024/11/18 23:49:36/

目录

什么是SPI

信号线

理解通讯原理

采样

 SPI的推广


什么是SPI

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

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

 

 

信号线

需要四条信号线:(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。该芯片广泛应用于汽车电子、工业控制、安防监控等领域,以满足各种数据存储需求。

 

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

 

采样

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

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

总共有4种采集的方式

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

(SCK)为高电平时,上升沿/下降沿采集对于如下:左(上升沿)  。右(下降沿)

 

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

 

 

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

主机发送数据MOSI配合SCK

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

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

 SPI的推广

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

参考

爱上半导体


http://www.ppmy.cn/news/89237.html

相关文章

目前前端流行的框架总结

框架 前端框架 前端框架一般指用于简化网页设计的框架,使用广泛的前端开发套件,比如,jquery,extjs,bootstrap等等,这些框架封装了一些功能,比如html文档操作,漂亮的各种控件&#x…

python 编程技巧高阶函数

一、python 常见编程技巧:提高代码的效率和可读性 1、使用列表推导式和生成器表达式来简化代码, 例如 [x * 2 for x in range(10)] 和 (x * 2 for x in range(10))。 2、使用 enumerate 函数来同时遍历序列的索引和值, 例如 for i, x in enu…

ClickHouse:(一)安装部署

1.准备工作 1.2关闭防火墙 防火墙的开启、关闭、禁用命令 (1)设置开机启用防火墙:systemctl enable firewalld.service(2)设置开机禁用防火墙:systemctl disable firewalld.service(3&#x…

2023年数据治理企业老板为啥都让员工考CDGA/CDGP证书?

企业老板让员工考取CDGA证书一般有以下几个原因: 提升数据治理能力 CDGA认证是一种全球通用的数据治理认证,可以帮助员工提升数据治理的技能和能力更好地管理、保护和分析企业的数据。 增强员工竞争力 随着数据治理在企业中的重要性越来越高,拥有CDGA…

安卓基础巩固(二):四大组件:Activity、Service、Broadcast、Content Provider

文章目录 Activity生命周期onCreate和onStart的区别onPause和onStop的区别生命周期的变化 Activity的启动IntentBundle Activity携带参数返回Activity启动模式任务(task),返回栈(back stack)Activity的四种启动模式sta…

如何入手学习halcon课程

如何入手学习halcon课程 halcon是一款综合性的机器视觉标准软件,拥有全球通用的集成开发环境HDevelop。 它不仅能够节约成本而且缩短您产品进入市场的时间。 halcon的灵活架构有利于快速开发任何类型的机器视觉应用。 官网 halcon支持多种图像采集设备&#xff0…

Android开发 外部存储空间

一、存储空间 对Andriod来说,存储空间分为内部存储空间和外部存储空间。 外部存储空间也就是常说的SD卡,可以分为私有存储空间和公共存储空间。 内部存储空间和外部存储空间的私有存储空间,都是每个APP独有的,不允许其他APP访问…

央国企数字化转型难在哪?为什么要数字化转型?

随着新一轮科技革命和产业变革深入发展,数字化成为央国有企业的必答题。 但就目前情况来看,央国有企业数字化转型还面临着许多挑战,必然是一个长期的过程。 01 央国企数字化转型难在哪? 根据调研数据,中央企业数字化…