当前位置: 首页 > article >正文

2.STM32通信接口之SPI通信---SPI实战《精讲》

SPI仅支持一主多从(无应答机制)

参照:《第十一部分》1.STM32通信接口之SPI通信---SPI介绍《精讲》-CSDN博客

在采用一主多从的模式下。从机未被选中,SN=1时,从机的MISO会处于高阻态状态,SN=0时,MISO才允许变成推挽输出。

时序总结:

  1. CPOL = 0,CPHA =0; SCK =1 上升沿 采样输入数据,SCK =0 下降沿 移出数据,(自己看时序,简单)

                 

如上图所示,下降沿,代表通信的开始,上升沿代表通信的结束。SN=0,代表正在和某个主机通信。

CPOL:时钟极性

CPHA:时钟相位

向指定地址写入数据,MOSI和MISO一直在交换数据,通过三个字节的交换成功将23位地址写入到了从机,由于是交换数据,主机可以选择不接收从机的数据。所以,从这个时序图看,主机仅仅只是向从机的指定地址写入数据。(MISO一直处于高电平,每个从机芯片手册不一样)

向指定地址读入数据,刚开始MOSI和MISO一直在交换数据,通过三个字节的交换成功读取到从机的地址,由于是交换数据,从机可以选择不接收主机的数据。所以,从这个时序图看,主机仅仅只是向从机的指定地址读出数据。接下来,就是接收数据,主机会发送一个随便一个数据(一般是)0XFF),然后,从机会把数据发送给主机,主机就成功读取到从机的数据了,(MISO一直处于高电平,每个从机芯片手册不一样)

总结:每个芯片的SPI通信大同小异,基本都是,起始,交换交换交换,停止,此过程中,我们只需要关注每个字节的功能定义,就能很方便用SPI的控制外围硬件设备了。

下一节将进行W25Q64的介绍!!!!!!!!!!


http://www.kler.cn/a/420999.html

相关文章:

  • 【0x3D】HCI_Remote_Host_Supported_Features_Notification事件详解
  • 遗传算法与深度学习实战(26)——编码卷积神经网络架构
  • AIGC 时代的文学:变革与坚守
  • Vue框架开发一个简单的购物车(Vue.js)
  • Kafka配置SASL/PLAINTEXT安全认证
  • 12.2深度学习_项目实战
  • 问:介绍一下WebSocket原理和用法?
  • LabVIEW氢气纯化控制系统
  • 基于STM32的智能工业温度监测与控制系统设计
  • 【第 1 章 初识 C 语言】1.7 编程语言的分类:编译型语言与解释型语言
  • 【软考速通笔记】系统架构设计师⑯——通信系统架构设计
  • Vue Web开发遇到问题汇总
  • 掌握 Spring Boot 中的缓存:技术和最佳实践
  • 设计模式-适配器模式-注册器模式
  • 用函数实现模块化程序设计(七)--数组作为函数参数(排序算法)
  • 【Elasticsearch】06-JavaRestClient查询
  • springboot340“共享书角”图书借还管理系统(论文+源码)_kaic
  • YOLOv11融合[ECCV2024]WTConvNeXt中的WTConv模块及相关改进思路
  • 利用 Redis 与 Lua 脚本解决秒杀系统中的高并发与库存超卖问题
  • 使用 Elastic 和 Amazon Bedrock 制作混合地理空间 RAG 应用程序
  • Android V CTS-ON-GSI CtsGameManagerTestCases 测试fail
  • 一分钟解决 在多个dataframe相同位置中寻找最大值保留
  • 经典C语言代码——part 19(链表)
  • Vuex的基本使用
  • 利用Python爬虫精准获得Amazon商品详情数据
  • 40分钟学 Go 语言高并发:分布式系统理论基础