STM32之软件SPI

在这里插入图片描述
SPI传输更快,最大可达80MHz,而I2C最大只有3.4MHz。输入输出是分开的,可以同时输出输入。是同步全双工。仅支持一主多从。SS是从机选择线。每个从机一根。SPI无应答机制的设计。在这里插入图片描述
注意:所有设备需要共地,时钟线主机输出,从机输入。MOSI主机输出,从机输入。MOSO相反。主机的SS线输出,从机输入。SS线低电平有效。主机跟哪个从机通信就把那个从机的SS线置低电平。当从机的SS为高电平,他的MOSI引脚必须切换为高阻态。在这里插入图片描述
注意:移位寄存器都是向左进行移位的。主机提供的波特率发生器时钟的上升沿,移位寄存器向左移一位,移出去的位放到引脚上,波特率发生器时钟的下降沿,引脚上的位采样移动寄存器的最低位。连续移8次就完成了一个数据的移位。在这里插入图片描述
模式一:
在这里插入图片描述模式一:
在这里插入图片描述

模式二:
在这里插入图片描述
在这里插入图片描述
注意每个芯片对SPI时序字节流功能的定义不一样。此处以W25Q64举例:
SPI不同于I2C,是指令码加读写数据的模型。起始条件开始后,发送指令,控制读写功能。具体参考SPI的指令集。指令加上+在哪读+读什么。
此处以写使能举例,SPI模式0:
1.空闲状态下,SS高电平,SCK低电平,MOSI和MOSO的默认电平没有严格规定。
2.SS产生下降沿,时序开始。
3.SCK高电平,数据采样,从机采样输入得到0,主机采样输入得到1,发送完0x60。
4.拉高SS在这里插入图片描述
指令+地址24位(3个字节)+发送内容
1.空闲状态下,SS高电平,SCK低电平,MOSI高电平。
2.SS产生下降沿,时序开始。
3.SCK高电平,数据采样,先发送指令,再发送地址,再发送内容
4.拉高SS和MOSI

在这里插入图片描述
具体步骤参考上面的指定地址写。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/897163.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Git清理本地残留的、但已经在服务器上被删除的分支

要筛选出已经被服务器删除的本地分支,并在本地删除这些分支,可以按照以下步骤进行操作: 步骤 1: 获取远程分支信息,确保本地的远程分支信息是最新的: git fetch -p步骤 2: 列出本地分支和远程分支: git …

DeepSeek 掌舵创意方向+即梦 AI 绘制梦幻蓝图,引领创作潮流

我的个人主页 我的专栏: 人工智能领域、java-数据结构、Javase、C语言,希望能帮助到大家!!! 点赞👍收藏❤ 前言 在当今数字化浪潮汹涌澎湃的时代,人工智能已然成为推动各领域变革与创新的核心驱…

elasticsearch商业产品

Elasticsearch商业产品介绍 在当今数字化时代,数据如同石油一样珍贵。而要从海量的数据中提取有价值的信息,则需要强大的工具。这就是Elasticsearch商业产品的用武之地。Elasticsearch是一款开源的搜索引擎,它能够快速地存储、搜索和分析大规…

DeepSeek本地接口调用(Ollama)

前言 上篇博文,我们通过Ollama搭建了本地的DeepSeek模型,本文主要是方便开发人员,如何通过代码或工具,通过API接口调用本地deepSeek模型 前文:DeepSeek-R1本地搭建_deepseek 本地部署-CSDN博客 注:本文不仅…

Deepin下创建WebStorm快捷方式

个人博客地址:Deepin下创建WebStorm快捷方式 | 一张假钞的真实世界 下载WebStorm并解压至安装目录,默认的只能通过命令行启动,每次都需要先打开终端,很不方便。解决方法是创建快捷方式,并驻留任务栏。这样点击任务栏上…

物联网系统搭建

实验项目名称 构建物联网系统 实验目的 掌握物联网系统的一般构建方法。 实验要求: 1.构建物联网系统,实现前后端的交互。 实验内容: CS模式MQTT(不带数据分析处理功能) 实现智能设备与应用客户端的交…

从零开始用HTML、CSS和JavaScript制作贪吃蛇网页小游戏

〇、前言 贪吃蛇是一款经典的休闲游戏,在诺基亚手机时代风靡全球。 作为编程入门者,实现一个贪吃蛇游戏是学习Web前端技术的绝佳练习。 名人说:博观而约取,厚积而薄发。——苏轼《稼说送张琥》 创作者:Code_流苏(CSDN…

LeetCode1328

非常抱歉,我理解错了你的要求!现在我会严格按照你的要求重新组织内容,确保在代码段中不加入注释,并在代码逐行讲解中加入代码段。 LeetCode1328 目录 题目描述示例思路分析代码段代码逐行讲解复杂度分析总结的知识点整合总结 题…

STM32点亮LED灯

1.1 介绍: LED模块。它的控制方法非常简单,要想点亮LED,只要让它两端有一定的电压就可以;实验中,我们通过编程控制信号端S的高低电平,从而控制LED的亮灭。我们提供一个测试代码控制LED模块上实现闪烁的效果…

【华三】STP端口角色与状态深度解析

STP端口角色与状态深度解析:构建无环网络的基石 引言一、STP基础回顾二、端口角色详解1. 根端口(Root Port)2. 指定端口(Designated Port)3. 非指定端口(阻塞端口) 三、端口状态转换流程四、角色…

计算机毕业设计Python+Django+Vue3微博数据舆情分析平台 微博用户画像系统 微博舆情可视化(源码+ 文档+PPT+讲解)

温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 作者简介:Java领…

稚晖君级硬核:智元公司开源机器人通信框架AimRT入驻GitCode平台

在科技的浪潮中,机器人技术正以前所未有的速度发展。它们不再只是科幻小说中的概念,而是逐渐融入到我们的日常生活中,从工厂的自动化生产线到家庭的智能助手,机器人的身影无处不在。然而,随着机器人应用的日益复杂&…

[项目]基于FreeRTOS的STM32四轴飞行器: 四.LED控制

基于FreeRTOS的STM32四轴飞行器: 四.LED控制 一.配置Com层二.编写驱动 一.配置Com层 先在Com_Config.h中定义灯位置的枚举类型: 之后定义Led的结构体: 定义飞行器状态: 在Com_Config.c中初始化四个灯: 在Com_Config.h外部声明…

Ubuntu20.04双系统安装及软件安装(一):系统安装

Ubuntu20.04双系统安装及软件安装(一):系统安装 Ubuntu系统卸载Ubuntu20.04安装BIOS进入系统安装 许久没写博客了,今天开始重新回归了。首先记录我在双系统上重装Ubuntu20.04的安装过程记录以及个人见解。 Ubuntu系统卸载 参考双…

cursor+deepseek实现完整的俄罗斯方块小游戏

<!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"><title>俄罗斯方块</title><style>body {margin: 0;display: flex;justify-content: center;align-items: center;height: 100vh;background: …

人工智能开发面经AI、大数据、算法

以下是一份AI算法开发岗位的面试面经&#xff0c;结合最新行业趋势和经典问题&#xff0c;涵盖技术解析与实战案例&#xff0c;供参考&#xff1a; 一、机器学习基础&#xff08;占比约30%&#xff09; 1. 过拟合与欠拟合的解决方案 问题&#xff1a;如何解决模型过拟合&…

【原创】Ollama Test API For Linux/MacOS/Unix

安装Json解析工具 Linux/Unix sudo apt-get install jq -yMacOS brew install jq -y设置环境变量 export IP"192.168.250.229" export PORT"8080" export MODEL"deepseek-r1:7b"检查Ollama版本 curl http://"$IP":"$PORT&qu…

【Git】基本指令

工作区、暂存区、版本库 工作区&#xff1a;是在电脑上你要写代码或文件的目录。暂存区&#xff1a;英文叫 stage 或 index。一般存放在 .git 目录下的 index 文件&#xff08;.git/index&#xff09;中&#xff0c;我们把暂存区有时也叫作索引&#xff08;index&#xff09;。…

从数据到决策,永洪科技助力良信电器“智”领未来

在数字经济浪潮汹涌的时代&#xff0c;数字化转型已成为企业增强竞争力、实现可持续发展的必由之路。良信电器&#xff0c;作为国内知名的电气设备制造企业&#xff0c;积极响应时代号召&#xff0c;携手永洪科技&#xff0c;共同开启了数字化转型的新篇章。 上海良信电器股份有…

带触屏笔记本关闭屏幕触控方法

以联想yogaPro16s2023为例 该笔记本显示器为触控屏&#xff0c;不想使用屏幕触控功能&#xff1b; 关闭方法如下&#xff1a; Win11与win10操作一样 鼠标放到开始&#xff0c;右键&#xff0c;选择&#xff0c;设备管理器 找到&#xff0c;人体学输入设备&#xff0c;符合H…