欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

spi收发时的寄存器sr不变_我与SPI 的夜晚,只能说逻辑分析仪太次了

发布时间:2025/3/12 编程问答 41 豆豆
生活随笔 收集整理的这篇文章主要介绍了 spi收发时的寄存器sr不变_我与SPI 的夜晚,只能说逻辑分析仪太次了 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

资料下载请点我(第3次更新)

赠送大家资料,复制并在后台回复以下关键词即可领取

实用电源电路

关于今日推文

SPI 高速全双工的通信总线。SPI 通讯使用 3 条总线及片选线,3 条总线分别为 SCK、MOSI、MISO,片选线为SS。

无论有多少个从设备,都共同只使用这 3 条总线;而每个从设备都有独立的这一条 NSS 信号线,本信号线独占主机的一个引脚,即有多少个从设备,就有多少条片选信号线。SPI通讯以 NSS 线置低电平为开始信号,以 NSS 线被拉高作为结束信号。SPI基本的概念介绍这儿就不再讲述了,大家可以网上看看哦。MOSI及 MISO 数据线在 SCK 的每个时钟周期传输一位数据,且数据输入输出是同时进行的。先看看 SPI通讯的通讯时序:

1、通讯的起始和停止信号:

NSS 信号线由高变低,是 SPI 通讯的起始信号。

NSS 信号由低变高,是 SPI 通讯的停止信号,表示本次通讯结束,从机的选中状态被取消。

2、数据有效性

SPI 使用 MOSI 及 MISO 信号线来传输数据,使用 SCK 信号线进行数据同步。MOSI及 MISO 数据线在 SCK 的每个时钟周期传输一位数据,且数据输入输出是同时进行的。数据传输时,MSB先行或 LSB先行并没有作硬性规定,但要保证两个 SPI通讯设备之间使用同样的协定,一般都会 MSB 先行。观察图中的2、3、4、5标号处,MOSI 及 MISO 的数据在 SCK 的上升沿期间变化输出,在 SCK的下降沿时被采样。即在 SCK的下降沿时刻,MOSI及 MISO 的数据有效,高电平时表示数据“1”,为低电平时表示数据“0”。在其它时刻,数据无效,MOSI 及 MISO为下一次表示数据做准备。SPI每次数据传输可以 8 位或 16 位为单位,每次传输的单位数不受限制。

主模式收发流程及事件说明如下:
  • 控制 NSS信号线,产生起始信号(图中没有画出);

  • 把要发送的数据写入到“数据寄存器 DR”中,该数据会被存储到发送缓冲区;

  • 通讯开始,SCK 时钟开始运行。MOSI 把发送缓冲区中的数据一位一位地传输出去;MISO 则把数据一位一位地存储进接收缓冲区中;

  • 当发送完一帧数据的时候,“状态寄存器 SR”中的“TXE 标志位”会被置 1,表示传输完一帧,发送缓冲区已空;类似地,当接收完一帧数据的时候,“RXNE标志位”会被置 1,表示传输完一帧,接收缓冲区非空;

  • 等待到“TXE 标志位”为 1 时,若还要继续发送数据,则再次往“数据寄存器DR”写入数据即可;等待到“RXNE 标志位”为 1 时,通过读取“数据寄存器DR”可以获取接收缓冲区中的内容。

  • 假如我们使能了 TXE 或 RXNE 中断,TXE 或 RXNE 置 1 时会产生 SPI 中断信号,进入同一个中断服务函数,到 SPI 中断服务程序后,可通过检查寄存器位来了解是哪一个事件,再分别进行处理。也可以使用 DMA方式来收发“数据寄存器 DR”中的数据。

    下图就是用逻辑分析仪采集的一次刷新时序,但是采样偏差太大了,可以看个大概,不建议参考。

    --点击下方可以进行关键词搜索--

    后台回复关键词:“加群”,拉你进入芯片电子之家的家人群

    (免责声明:整理本文出于传播相关技术知识,部分收集的资料版权归原作者所有)

    喜欢就在文末点个“再看”或者分享到“朋友圈”,这样可以让更多的人学习到哦!!!   感谢更多优质文章请点击下方的“往期精选”☆ END ☆

    往期精选

    ▲Multisim仿真实例资料

    ▲电子电路视频|模电数电提高学习

    ▲300套电子电路分析|视频动图教程

    ▲开关电源视频维修教程|164集课程

    ▲小程序开发技术教程

    ▲电子电路硬件设计开关电源数模设计视频DIY硬教程

    ▲PCB设计走线细节讲解(图文结合|强力推荐)

    ▲PCB&&||USB差分走线布线经验教训

    ▲0欧电阻用法终于总结全了

    ▲PCB—蛇形线的作用,把你搞懂了

    ▲功率电感下面究竟要不要覆铜?

    ▲教你设计原理图

    ▲压敏电阻、放电管、稳压管、TVS原理应用介绍

    ▲DC-DC和LDO各自的原理和区别

    ▲问:此电路为什么会烧毁MOS管

    ▲元器件的datasheet,入坑太久,才知道是这么读

    ▲电路板维修的一些常用小窍门

    ▲MATLAB做出的表白神器附代码

    ▲锂电池保护板的原理介绍

    ▲设计LDO不得不考虑的因素集锦

    ▲三极管和MOS管驱动电路的用法

    ▲设计电路如何考虑模拟地和数字地

    ▲电源板Layout注意点

    PCB布局布线的100个知识点|附视频

    ▲电路设计60个必备技能

    ▲详解电压跟随器

    ▲MOS管,只说如何去应用

    ▲热释电红外传感器放大电路的设计

    ▲深度学习开关电源

    ▲电压比较器的常用电路

    ▲第十二届飞思卡尔|回忆

    ▲C语言|联合体、结构体

    ▲一种热释探测电路的设计

    ▲关于开关电源布局的一些想法

    ▲STM32驱动16位ADC

    ▲华为手机电源拆解#工艺

    ▲电源芯片的选型

    ▲精准电流走向分析#MOS电路

    ▲LDO的启动与自动关闭

    ▲大电流分析从电容电感公式说起

    ▲单片机驱动MOS管电路应用

    ▲三极管和MMOS管在电路设计中区别

    ▲如何使7805输出电压达到10V

    ▲实现晶振关闭功能的开关电路

    ▲如何理解LDO中的输入输出电容

    ▲开关电源中的这两个电容电阻

    ▲开关电源中的全部缓冲吸收电路

    ▲电容10uf和0.1uf并联使用的技巧

    总结

    以上是生活随笔为你收集整理的spi收发时的寄存器sr不变_我与SPI 的夜晚,只能说逻辑分析仪太次了的全部内容,希望文章能够帮你解决所遇到的问题。

    如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。