0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

一文详解SPI通讯

冬至子 来源:模拟世界的搬运工 作者:模拟应用工程师 2023-05-12 17:49 次阅读

Serial Peripheral Interface:是Motorola公司推出的三线同步接口,串行外围设备接口,是一种高速全双工的通信总线。它被广泛地使用在 ADC 等设备与 MCU 间,要求通讯速率较高的场合。

SPI 的硬件连接

1. 对于SPI主机总线上是可以挂1个或者多个从机设备。

2. 主机通过片选CS信号选择从机设备。

poYBAGReC1eAX_RnAABmkizbAwM917.png

SPI的数据和控制线(CS 、SDO、SDI、SCLK)

1. CS(chip select)片选,又叫从选(slave select),用于选择从机设备,由主机来驱动,片选信号低,SPI开始通讯。

2.SDO/SDI(serial data out/serial data in),串行数据输入和串行数据输出数据线,用于传输数据。描述了主从系统之间的数据流关系的名称:MOSI(Master Out Slave In)=主输出从输入,对应SDI;MISO(Master In Slave Out .)=主输出从输出对应SDO。

pYYBAGReC3CAHo6VAABKJxwPoIM715.png

3. SCLK (serial clock):串行时钟,由SPI主控驱动的方波。SPI总线上SDO和SDI上的数据相对于控制数据锁存的SCLK信号具有时序性。

SPI数据锁存

1. SPI数据锁存于SCLK的上升沿或下降沿上。

2. 锁存于的边缘数据称为临界沿。

3. 下图说明了锁存逻辑1在上升沿上,逻辑0在下降沿上。

pYYBAGReC4qAK4_CAAAqzRc2KSM519.png

SPI读时序

1.上升沿锁存数据。

2.主机输出写入从设备(相对于从设备的SDI)。

3.主机拉低CS到0V,激活从设备SPI总线。

4.数据在SCLK的上升沿从MSB到LSB被锁存。

5.最终完成的SPI读取的数据是二进制1011001 。

pYYBAGReC52AavoXAAA4Cc3eF2k296.png

SPI模式

CPHA (clock phase)时钟相位:定义数据锁存在(SCLK)时钟的上升沿还是下降沿,0表示上升沿锁存,1表示下降沿锁存。

CPOL (clock polarity) 时钟极性:定义(SCLK)时钟在SPI帧之间是高空闲还是低空闲。CPOL = 0低空闲,CPOL = 1高空闲。

pYYBAGReC7GAfbpdAACn6VYsLS0550.png
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • SPI接口
    +关注

    关注

    0

    文章

    258

    浏览量

    34339
  • CPHA
    +关注

    关注

    0

    文章

    8

    浏览量

    9370
  • LSB算法
    +关注

    关注

    0

    文章

    7

    浏览量

    5805
  • MCU芯片
    +关注

    关注

    3

    文章

    246

    浏览量

    11386
收藏 人收藏

    评论

    相关推荐

    详解SPI串行外设接口

    SPI也是MCU最常见的对外通信口之,由摩托罗拉在上世纪80年代中开发,用于嵌入式系统中器件之间的短距离数据通信,标准模式使用四条信号线。目前常见的应用器件有:LCD模组、以太网模块、SPI串行Flash和很多传感器等,大部分
    的头像 发表于 01-18 09:45 6163次阅读
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>详解</b><b class='flag-5'>SPI</b>串行外设接口

    详解SPI接口

    来源:易特创芯串行外设接口(SPI)是微控制器和外围IC(如传感器、ADC、DAC、移位寄存器、SRAM等)之间使用最广泛的接口之。本文先简要说明SPI接口,然后介绍ADI公司支持SPI
    发表于 10-22 18:05

    Modbus_通讯协议详解

    Modbus_通讯协议详解,Modbus_通讯协议详解
    发表于 12-08 14:13 0次下载

    ethercat通讯模块详解

    ethercat通讯模块详解
    发表于 09-09 08:11 57次下载

    详解蓝牙模块原理与结构

    电子发烧友网站提供《详解蓝牙模块原理与结构.pdf》资料免费下载
    发表于 11-26 16:40 94次下载

    详解精密封装技术

    详解精密封装技术
    的头像 发表于 12-30 15:41 1623次阅读

    详解分立元件门电路

    详解分立元件门电路
    的头像 发表于 03-27 17:44 2981次阅读
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>详解</b>分立元件门电路

    详解pcb和smt的区别

    详解pcb和smt的区别
    的头像 发表于 10-08 09:31 3200次阅读

    详解pcb地孔的作用

    详解pcb地孔的作用
    的头像 发表于 10-30 16:02 1560次阅读

    详解TVS二极管

    详解TVS二极管
    的头像 发表于 11-29 15:10 1491次阅读
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>详解</b>TVS二极管

    详解pcb不良分析

    详解pcb不良分析
    的头像 发表于 11-29 17:12 1127次阅读

    详解pcb的msl等级

    详解pcb的msl等级
    的头像 发表于 12-13 16:52 9049次阅读

    详解pcb微带线设计

    详解pcb微带线设计
    的头像 发表于 12-14 10:38 2852次阅读

    详解pcb的组成和作用

    详解pcb的组成和作用
    的头像 发表于 12-18 10:48 1438次阅读

    详解pcb回流焊温度选择与调整

    详解pcb回流焊温度选择与调整
    的头像 发表于 12-29 10:20 1539次阅读