搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
在线问答5
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
idea配置git并上传项目_idea git未修改的文件也提示上传如何设置
2
8-1 Oracle安全基线检查_oracle基线核查
3
值得关注的5款低代码平台推荐
4
LLM大模型开发生态总结与应用思考_dify rpa
5
如何优雅的从Hugging Face下载repo中的部分目录下的文件_hugging face如何下载
6
密码破解!字典攻击(C/C++代码实现)_离散字典猜测攻击
7
使用“Opencv“时遇到terminate called after throwing an instance of ‘cv::Exception‘问题的解决方案_terminate called after throwing an instance of 'cv
8
ComfyUI进阶:Comfyroll插件 (二)_comfy字符串
9
mac上安装并配置maven_mac上如何安装配置maven
10
2024年最强人工智能AI软件,AI画画,AI写小说,一招帮你搞定_gitmind ai
当前位置:
article
> 正文
SPI 总线协议_spi通信msb在前
作者:在线问答5 | 2024-08-07 20:22:50
赞
踩
spi通信msb在前
SPI 总线协议
SPI 简介
SPI接口是Motorola 首先提出的全双工三线同步串行外围接口,采用主从模式(Master Slave)架构;支持多slave模式应用,一般仅支持单Master。时钟由Master控制,在时钟移位脉冲下,数据按位传输,高位在前,低位在后(MSB first);SPI接口有2根单向数据线,为全双工通信,目前应用中的数据速率可达几Mbps的水平。SPI接口主要应用在 EEPROM,FLASH,实时时钟,AD转换器,还有数字信号处理器和数字信号解码器之间
SPI总线由MISO(串行数据输入)、MOSI(串行数据输出)、SCK(串行移位时钟)、CS(使能信号)4个信号线组成。
SPI 数据传输模式
SPI常用四种数据传输模式,主要差别在于:输出串行同步时钟极性(CPOL)和相位(CPHA)可以进行配置。如果CPOL= 0/1,SPI在串行同步时钟的高/低电平进行采样;如果CPHA= 0/1,SPI在串行同步时钟的前/后沿(上升或下降)采样。
这四种模式中究竟选择哪种模式取决于设备。一般的设备都会明确它可以支持的模式:CPOL=0 CPHA=0 和 CPOL=1 CPHA=1 。。。。。。
SPI接口时钟配置心得:在主设备这边配置SPI接口时钟的时候一定要弄清楚从设备的时钟要求,因为主设备这边的时钟极性和相位都是以从设备为基准的。因此在时钟相位的配置上一定要搞清楚从设备是在时钟的上升沿还是下降沿接收数据,是在时钟的下降沿还是上升沿输出数据。
SPI 数据传输时序
传输时序:SPI是一个环形总线结构,SPI接口在内部硬件实际上是两个简单的移位寄存器,传输的数据为8位,在主器件产生的从器件使能信号和移位脉冲下,按位传输,高位在前,低位在后。如下图所示,在SCLK的下降沿上数据改变,上升沿一位数据被存入移位寄存器。
数据传输:在一个SPI时钟周期内,会完成如下操作:1) 主机通过MOSI线发送1位数据,从机通过该线读取这1位数据;2) 从机通过MISO线发送1位数据,主机通过该线读取这1位数据。这是通过移位寄存器来实现的。如下图所示,主机和从机各有一个移位寄存器,且二者连接成环。随着时钟脉冲,数据按照从高位到低位的方式依次移出主机寄存器和从机寄存器,并且依次移入从机寄存器和主机寄存器。当寄存器中的内容全部移出时,相当于完成了两个寄存器内容的交换。
上文中最后一句话:SPI主模块和与之通信的外设备时钟相位和极性应该一致。个人理解这句话有2层意思:其一,主设备SPI时钟和极性的配置应该由外设来决定;其二,二者的配置应该保持一致,即主设备的SDO同从设备的SDO配置一致,主设备的SDI同从设备的SDI配置一致。因为主从设备是在SCLK的控制下,同时发送和接收数据,并通过2个双向移位寄存器来交换数据。工作原理演示如下图:
一个完整的传送周期是16位,即两个字节,因为,首先主机要发送命令过去,然后从机根据主机的命令准备数据,主机在下一个8位时钟周期才把数据读回来。
上升沿主机SDO发送数据1,同时从设备SDO发送数据0;紧接着在SCLK的下降沿的时候从设备的SDI接收到了主机发送过来的数据1,同时主机也接收到了从设备发送过来的数据0.
SPI主要特点有:可以同时发出和接收串行数据;可以当作主机或从机工作;提供频率可编程时钟;发送结束 中断标志;写冲突保护;总线竞争保护等。下图示出SPI总线工作的四种方式,其中使用的最为广泛的是SPI0和SPI3方式 (实线表示):
SPI 优缺点
SPI接口具有如下优点:
1) 支持全双工操作;
2) 操作简单;
3) 数据传输速率较高。
同时,它也具有如下缺点:
1) 需要占用主机较多的口线(每个从机都需要一根片选线);
2) 只支持单个主机。
3) 没有指定的流控制,没有应答机制确认是否接收到数据。
在点对点的通信中,SPI接口不需要进行寻址操作,且为全双工通信,显得简单高效。在多个从设备的系统中,每个从设备需要独立的使能信号,硬件上比I2C系统要稍微复杂一些。
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/在线问答5/article/detail/944373
推荐阅读
article
《
BioGPT
:
Generative
Pre-
trained
Trans
for
mer
for
Bi...
BioGPT
(生物医学领域的专业GPT)的阅读与思考、Bert、GPT、Prompt提示机制_biogptbiogpt ...
赞
踩
article
android
布局
xml
文件中的
tools
属性_
as
xml
中
tools
...
在Android studio中,
xml
的
布局
文件大多数使用的是
android
:id=
android
:layout_ma...
赞
踩
article
Access
denied
for
user
‘
root
‘@‘localhost‘ (using p...
1、打开MySQL目录下的my.ini文件,把以下命令添加进[mysqld]里面,保存并关闭文件。如果报错说明原来是新版...
赞
踩
article
#今日论文推荐#
MIT
爆出苹果
M1
芯片
重大漏洞:硬件级安全机制被攻破,补丁无法修复_
pacman
...
不知道刚刚发布的 M2 有没有修复它。_
pacman
attacking
arm
pointer
authenticat...
赞
踩
article
pandas
中的
shift
()方法对
数据
进行
移动
的操作
_.
shift
()
向
前
向
后
移动
数据
是怎么
移动
的...
部分参数含义如下:periods:表示
shift
移动
的幅度,正数表示下移,负数表示上移,默认值是1,
移动
后没有值得索引后...
赞
踩
article
字节
跳动
测试开发面试...
InnoDB和MyISAM的区别索引的底层实现结构是什么 为什么要这么实现 三层B+树节点的个数如何计算聚簇索引和非聚簇...
赞
踩
article
《
数据
管理
能力
成熟度
评估
模型》指南_
数据
治理
能力
成熟度
...
《
数据
管理
能力
成熟度
评估
模型》(2018年发布)
数据
治理
能力
成熟度
评估
是依据国家标准GB/T 36073-2018...
赞
踩
article
[稳定检索|
投稿
优惠]
2024
年
人文学科
与
社会科学
国际
会议
(
ICHSS
2024
)...
2024
年
人文学科
与
社会科学
国际
会议
即将拉开帷幕,诚邀全球学者共聚一堂,深入探索人文精神的内涵与
社会科学
的智慧。本次
会议
...
赞
踩
article
Big
Data
Tools
完整攻略,一键连接
Hadoop
...
Big
Data
Tools
完整攻略安装
Big
Data
Tools
连HDFS连
Hadoop
连Spark写HDFS程序安...
赞
踩
article
Python
实现
进度条
的
六种方式_
python
进度条
...
学好
Python
不论是就业还是做副业赚钱都不错,但要学会
Python
还是要有一个学习规划。最后大家分享一份全套
的
...
赞
踩
article
python
导自定义库的时候报错:ImportError:
attempted
re
lative
i...
python
导自定义库的时候报错:ImportError:
attempted
re
lative
import
with
...
赞
踩
article
人工智能
与
气候变化
:为环境
提供
科技
支持
...
1.背景介绍
气候变化
是当今世界最迫切的问题之一,其主要原因是人类活动导致的大气中的二氧化碳(CO2)浓度增加。
人工智能
(...
赞
踩
article
人工智能
在环境:
气候变化
与
资源
保护
...
1.背景介绍
气候变化
和
资源
保护
是当今世界最迫切的问题之一。随着人类对环境的影响越来越大,
气候变化
和
资源
不足已经成为了一个...
赞
踩
article
MySQL
第
1
讲
--
详细
安装
教程
和
启动
方法...
mysql 保姆级
安装
教程
,以及如何
启动
mysql的几种方法;
MySQL
第
1
讲
--
详细
安装
教程
和
启动
方法 ...
赞
踩
article
实
用
教程
:
用
Stable
Diffusion
快速生成装修效果图_
stablediffusion
室内...
AIGC技术的未来发展前景广阔,随着人工智能技术的不断发展,AIGC技术也将不断提高。未来,AIGC技术将在游戏和计算领...
赞
踩
article
gpt
-
engineer
...
一、关于
gpt
-
engineer
Roadmap二、安装安装
gpt
-
engineer
故障排除设置API密钥三、使用创建...
赞
踩
article
⭐️
GitHub
国内
的
镜像
网站
加速网址
下载
_
github
镜像
...
GitHub
镜像
网站
是
GitHub
的一个复制品或备份,通常部署在不同的地理位置或网络环境中,以提供对
GitHub
内容的快...
赞
踩
article
生成
任务
-
语言
模型
微调
语言
模型
...
生成
任务
-
语言
模型
微调
语言
模型
生成
任务
-
语言
模型
微调
语言
模型
...
赞
踩
article
海豚
调度
器
自身
资源
消耗控制_
海豚
调度
...
公司在迁移从阿里云DataWorks到自建大数据平台过程中,遇到
海豚
调度
器
在定时任务触发时导致CPU负载激增甚至系统崩溃...
赞
踩
article
Xilinx
DDR3
MIG
IP
核
设计(1)--
MIG
IP
核
是什么?如何配置
MIG
IP
核
?(...
本文介绍了
Xilinx
的
MIG
DDR3
IP
核
,用于简化
DDR3
存储器的读写操作。通过理解
MIG
IP
核
的结构和用户接...
赞
踩
相关标签
transformer
深度学习
GPT系列
android
xml
布局
android studio
java
mysql
数据库
sql
计算机视觉
python
big data
论文期刊
论文检索
国际学术会议
人文学科
社会科学
人文艺术
经验分享
hadoop
大数据
spark