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

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

3天内不再提示

关于SPI基本知识和工作原理及硬件电路设计浅析

电子工程师 来源:处事速不如思 作者:处事速不如思 2021-04-26 17:15 次阅读

设计之前先了解基本知识和工作原理

概述:SPI(Serial Perripheral Interface),中文是串行外围设备接口,由Motorola 公司开发并推出的一种串行通讯接口,一般主要应用在MCU和外围设备之间的通讯,广泛应用在Flash,模数转换器,通讯模块等外围芯片或者模块与MCU之间的通讯。

特点:高速(1.受限于最大时钟频率2.受限于CPU处理SPI数据的能力;3受限于PCB走线);

全双工(两个数据线可以同时收发);

主从模式(既可当主机又可当从机工作);

提供频率可编程时钟;

接口:SCK: Serial Clock,作用是主设备往从设备传输时钟信号,控制数据交换及速率;

SS/CS:Slave Select/Chip Select,用于主设备片选从设备,由主设备控制;

SDO/MOSI:Serial Data Output/Master Out Slave In,作用是SPI设备发送数据;

SDI/MISO: Serial Data Input/Master In Slave Out,作用是SPI设备接收数据;

工作模式:有四种工作模式,工作模式是根据CPOL和CPHA逻辑配置而定的。

SPI主模块和与之通信的外设备时钟相位和极性应该一致。

时钟极性CPOL(Clock POLarity):配置为0时SPI总线空闲为低电平,配置为1时SPI

总线空闲为高电平;

时钟相位CPHA(Clock PHAse):配置为0时在SCK第一个跳变沿采样(上升或下降),

配置为1时在SCK第二个跳变沿采样(上升或下降);

工作模式0:当CPHA=0、CPOL=0时

R7zU7v.png

工作模式1:当CPHA=1、CPOL=0时

neuYNj.png

工作模式2:当CPHA=0、CPOL=1时

ymaqIz.png

工作模式3:当CPHA=1、CPOL=1时

26j2mi.png

硬件电路设计

系统物理连接:SCK—SCK SDO/MOSI—SDI/MISO SS/CS—SS/CS

RnmyMb.png

实际电路设计:

1.信号线和时钟线串电阻:终端阻抗匹配:高速信号一般在电路的终端串接小电阻用于阻抗的匹配,TTL

信号阻抗约13,串接33Ω即可,防信号完整性问题;

ESD测试:用于过ESD测试;

接口防护:当信号线连接外部接口时,在接插件拔插瞬间可能会有高压,串接电阻可保护IO;

2. 片选信号:是否要接上拉电阻或者下拉电阻,看具体规格书要求;

3. 线能粗则粗,能短则短。减小线路寄生电容,电感(走线长度小于波长的20分之一,最长不要超过75cm;

4. 可以走弧形线就走弧形线;

5. 严格用地包络屏蔽;

6. 如果要求严格的话,可以把时钟线和数据线分开;

EvEfye.png

信号测试:

1.高低电平值;

2.最大和最新的过冲;

3.正回冲和负回冲;
编辑:lyn

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

    关注

    33

    文章

    8488

    浏览量

    150809
  • SPI
    SPI
    +关注

    关注

    17

    文章

    1700

    浏览量

    91295
  • 硬件电路设计

    关注

    4

    文章

    30

    浏览量

    21443
收藏 人收藏

    评论

    相关推荐

    自举电路工作原理 自举电路的作用是什么

    自举电路的基本概念 自举电路的核心思想是利用电路自身的工作状态来提升某个节点的电压。这种电路通常包含一个或多个电容器,这些电容器在
    的头像 发表于 10-21 10:11 334次阅读

    堆栈和内存的基本知识

    本文主要聊聊关于堆栈的内容。包括堆栈和内存的基本知识。常见和堆栈相关的 bug,如栈溢出,内存泄漏,堆内存分配失败等。后面介绍软件中堆栈统计的重要性,以及如何使用工具工具软件中堆栈使用的范围,并给出在软件开发中,如何降低堆栈问题,优化堆栈的一些实践。
    的头像 发表于 08-29 14:10 380次阅读
    堆栈和内存的<b class='flag-5'>基本知识</b>

    蓝牙模块的工作原理电路设计

    蓝牙技术是一种短距离无线通信技术,广泛应用于各种智能设备中,如手机、耳机、智能手表等。蓝牙模块作为实现蓝牙通信的核心部件,其工作原理电路设计对于蓝牙设备的性能和稳定性至关重要。本文将深入解析蓝牙
    的头像 发表于 06-14 16:04 1404次阅读

    电感线圈的作用和工作原理

    电感线圈,作为电子电路中的重要元件,其独特的性质和作用在电路设计中起到了关键作用。电感线圈利用电磁感应的原理进行工作,对于电流的流动具有特定的阻碍和筛选作用。本文将详细探讨电感线圈的作用、工作
    的头像 发表于 05-22 16:00 3785次阅读

    关于MOS管电路工作原理的讲解

    MOS管的话题虽说是老生常谈,但这份资料几年前就有人给我分享过,这是网上评价非常高的一篇关于MOS管电路工作原理的讲解,从管脚的识别,到极性的分辨,再到常用功能,应用电路等等
    发表于 04-22 12:26 462次阅读
    <b class='flag-5'>关于</b>MOS管<b class='flag-5'>电路</b><b class='flag-5'>工作原理</b>的讲解

    逆变电路工作原理 逆变电路的作用与分类

    逆变电路工作原理 逆变电路的作用与分类 逆变电路是一种将直流电转换为交流电的电路,其工作原理
    的头像 发表于 04-08 18:20 4796次阅读

    浅析干式变压器的工作原理、应用和选型

    浅析干式变压器的工作原理、应用和选型 干式变压器是一种在电力系统中广泛应用的变压器类型。与传统的油浸式变压器相比,干式变压器不需要油作为介质,而是采用干燥的绝缘材料来实现绝缘和散热。 一、工作原理
    的头像 发表于 02-18 18:22 3295次阅读

    自启动电路工作原理 自启动电路需要输入吗

    自启动电路(Auto Start Circuit)是一种用于自动启动设备或系统的电路,其原理基于控制自动化技术和电子电路等基础知识。在本文中将详细解释自启动
    的头像 发表于 02-06 11:38 1733次阅读

    半波整流电路工作原理和特点

    半波整流电路工作原理和特点  半波整流电路是一种常见的电路设计,它能将交流电信号转换成直流电信号。在本文中,我们将详细介绍半波整流电路
    的头像 发表于 02-01 10:39 2302次阅读

    硬件spi和软件spi的区别

    硬件SPI(串行外设接口)和软件SPI是两种不同的SPI传输方式。SPI是一种同步串行数据通信协议,通常用于连接微控制器和外部设备,如存储器
    的头像 发表于 12-26 16:55 5615次阅读

    低压配电基本知识

    低压配电基本知识
    的头像 发表于 12-21 09:48 752次阅读
    低压配电<b class='flag-5'>基本知识</b>

    电机驱动电路工作原理

    电机驱动电路工作原理 电机驱动电路是控制电机运行的核心部分,其工作原理涉及到电机的运行和控制。本文将详细介绍电机驱动电路
    的头像 发表于 12-13 10:54 6753次阅读

    浅析工业低功耗红外气体浓度传感器和常规钨丝灯气体浓度传感器的工作原理及其区别

    浅析工业低功耗红外气体浓度传感器和常规钨丝灯气体浓度传感器的工作原理及其区别
    的头像 发表于 12-13 10:53 668次阅读
    <b class='flag-5'>浅析</b>工业低功耗红外气体浓度传感器和常规钨丝灯气体浓度传感器的<b class='flag-5'>工作原理</b>及其区别

    硬件电路设计SPI电路设计

    SPI(Serial Peripheral Interface) 是串行外设接口的简称,是微控制器(MCU)与外围设备通信最常见的接口,常见的外围设备包含ADC/DAC、传感器以及存储器等。
    的头像 发表于 12-07 18:16 4530次阅读
    <b class='flag-5'>硬件</b><b class='flag-5'>电路设计</b>之<b class='flag-5'>SPI</b><b class='flag-5'>电路设计</b>

    SPI接口知识

    电子发烧友网站提供《SPI接口知识.pdf》资料免费下载
    发表于 11-23 10:12 0次下载
    <b class='flag-5'>SPI</b>接口<b class='flag-5'>知识</b>