目录一、什么是SPI1、SPI 2、SPI工作原理1、原理2、从设备引脚管理(NSS)3、时钟信号的极性和相位二、SPI结构体配置1、主模式数据收发2、结构体配置 一、什么是SPISPI 协议是由摩托罗拉公司提出的通讯协议(Serial Peripheral Interface),即串行外围设备接口,是一种高速全双工的通信总线。它被广泛地使用在 ADC、LCD 等设备与 MCU            
                
         
            
            
            
            时钟周期:时钟周期就是外接晶振的倒数  周期(S) = 1/频率(HZ)机器周期:完成一个基本操作所需要的时间叫机器周期,根据不同的板子它的机器周期不同指令周期:是指完成一条指令所需要的时间, 取址-解析-执行所需要的时间。通常含一个机器周期的指令称为单周期指令,包含两个机器周期的指令称为双周期指令rigester修饰的变量不能取地址volatile 防止编译器优化:有时候编译            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-27 18:24:15
                            
                                243阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            QSPI协议QSPI是Queued SPI(队列串行外围接口)的缩写,是由摩托罗拉公司推出的SPI协议的一个扩展,比SPI应用更加广泛,现在的FLASH、SRAM等存储器大多支持QSPI协议——QSPI是一种专用的通信接口,可连接单、双或四线SPI存储器QSPI在SPI协议的基础上增加了队列传输机制。STM32将Queued SPI协议接口实现为QUADSPI接口。QSPI的实现和SPI基本相似,            
                
         
            
            
            
            STM32cubemx教程 简介 STM32CubeMX 是 ST 意法半导体近些年力推荐的STM32 芯片图形化配置工具,目的就是为了方便开发者, 允许用户使用图形化向导生成C 初始化代码,可以大大减轻开发工作,时间和费用,提高开发效率。STM32CubeMX几乎覆盖了STM32 全系列芯片。在CubeMX上,通过傻瓜化的操作便能实现相关配置,最终能够生成C语言代码,支持多种工具链,比如MDK、            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-30 09:37:29
                            
                                201阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、前言1.简介:    本文是基于STM32F1,将数据发送至NRF模块的寄存器,并将数据重新读取,通过串口发送出来的简单SPI单通信。   2.SPI简介:    调过STM8的都已经对SPI有所了解,调法都一致,这里就不做详细的讲解。   3.准备工作:    软件层: &            
                
         
            
            
            
            简介:串行外围设备接口。接口应用在:EEPROM, FLASH,实时时钟,AD 转换器,还有数字信号处理器和数字信号解码器之间。  特点:高速的、全双工、同步的通信总线、占用4根线;可以同时发生和接收串行数据;可以当做主机或从机工作;提供频率可编程时钟;发送结束中断标志;写冲突保护;总线竞争保护等。4条通讯线:MISO  主设备数据输入,从设备数据输出MOSI  主设备数据输出            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-08 15:55:04
                            
                                382阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、STM32F4xx系列的SPI特点:1. 支持全双工的3线SPI模式(即SCK, MISO, MOSI)2. 支持单工2线传输,同时数据线可以设置成单向或者双向模式3. 8-bit, 16-bit可选的数据长度4. 可选主从模式,并且支持多主模式5. 主模式8种波特率选择(最高波特率fPCLK/2),从模式最高频率为fPCLK/26. 主从模式下,片选线(NSS)可以设置为硬件控制或            
                
         
            
            
            
            文章目录SPI介绍SPI相关的寄存器SPI 控制寄存器 1(SPI_CR1)9位SSM,8位SSI456位2位 MSTRSPI数据寄存器2(SPI_CR2)2位SSOE1 位TXDMAEN0位 RXDMAENSPI 数据寄存器(SPI_DR)SPI工作模式SPI中断SPI使用步骤使能 SPI2 的时钟配置相关引脚的复用功能初始化 SPI2, 设置 SPI2 工作模式使能SPI2SPI传输数据发送            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-21 07:43:11
                            
                                1773阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            概述  GPIO,即通用I/O(输入/输出)端口,是STM32可控制的引脚。STM32芯片的GPIO引脚与外部设备连接起来,可实现与外部通讯、控制外部硬件或者采集外部硬件数据的功能。STM32F407有9组IO。分别为GPIOA~GPIOH,除了GPIOH只有两个IO引脚外,每组IO有16根引脚,一共114个I/O引脚。
  每组通用I/O端口包括:
4个32位寄存器(GPIOx_MODER、GP            
                
         
            
            
            
            1、STM32有5组GPIO引脚,分别是GPIOA,GPIOB,GPIOC,GPIOD,GPIOE,每组GPIO有16个引脚。 
 2、每个引脚都有4个位来配置其端口,可以配置出不同的输入\输出模式 
表1配置IO口输出方式 
 
配置模式 CNF1 CNF2 M1  M0 推挽式输出0   050MHz速度开漏输出0 1 &            
                
         
            
            
            
            1、STM32自带了基本扩展CAN外设,又称bxCAN,bxCAN的特点如下:支持CAN协议2.0A和2.0B主动模式波特率最高达1Mbps支持时间触发通信具有3个发送邮箱具有3级深度的2个接收FIFO可变的筛选器组(也称过滤器组,最多28个)2、STM32 CAN控制器简介-模式①初始化模式(INRQ=1,SLEEP=0)                  
                
         
            
            
            
            一、STM32的命名规则。例如:我们学习的 STM32C8T6/ STM32C6T6首先把STM32F103C8T6分成几个部分如下STM32F103C8 / 6T (代表 芯片厚度)6STM32为一个系列F代表产品类型103代表产品子系列C代表引脚8代表FLASH大小T代表封装信息6代表工作温度范围32位101为基本型C=48脚6=32K字节H=BGA6=工业级,-40~+85°C102为USB            
                
         
            
            
            
            一、GPIO简介     GPIO是通用输入输出端口的简称,简单来说就是STM32可控制的引脚,STM32芯片的GPIO引脚与外部设备连接起来,从而实现与外部通讯、控制以及数据采集的功能。STM32芯片的GPIO被分成很多组,每组有16个引脚,所有的GPIO引脚都有基本的输入输出功能。     最基本的输出功能是由STM32控制引脚输出高            
                
         
            
            
            
            单片机STM32的引脚有多种方式可以选择。如果你是用直接写寄存器来配置的话,那么,看上手册,给“配置寄存器”对应的位写0或者1就可以达到目的。如下图: 如果是用库函数来配置的话,就需要知道下面这个结构体中的变量代表的意义。库函数,选择好GPIO_Mode之后,就要使用GPIO_Init()函数来配置,你可以打开这个配置函数,实际上也是在对“配置寄存器”进行写操作。先解释一下这个结构体中的各个变量的            
                
         
            
            
            
            STM32_IIC一.介绍1.1 IIC总线协议介绍IIC:Inter Integrated Circuit,集成电路总线,是一种同步 串行 半双工通信总线。1.2 IIC结构图         1.3 IIC协议         IIC协议时序:         信号类型SCLSDA起始信号高电平由高向低停止信号高电平由低向高应答信号高电平低电平  起始和停止信号:         应答和非应答            
                
         
            
            
            
            目录1、SPI介绍2、SPI的优点、缺点、特点        3、SPI的物理架构4、SPI的工作原理5、SPI的工作模式6、W25Q128介绍7、实验:使用SPI通信读写W25Q128模块cubeMX配置代码实现 效果展示8、推荐去看的博客1、SPI介绍SPI是串行外设接口(Serial Peripheral Interface)的缩写            
                
         
            
            
            
                 看完sd卡读写,我也忍不住自己试一试     使用spi1的时候,程序运行成功,但是当我尝试用spi2 的时候,一次一次的fail,现在总结发现本身错在这几个地方,其中也有一些地方是大家的普遍错误:     1,自己尝试硬件的时候,一定要把硬件先连接好,这个是基础保障,不能急            
                
         
            
            
            
            数据手册上对错误标志位部分的说明:上溢标志位,如果还没有读出前一个接收到的数据时,又接收新的数据即产生上溢,上溢标志置1,这时接收缓存的内容不会刷新为从发送设备送来的数据。对寄存器SPI_DR的读操作返回最后一个接收到的数据,其他所有在上溢后由设备发送的16位数据都会丢失。虽然我没有用到接收引脚接收数据,因为设置的是全双工,所以在发送数据产生时钟信号的时候同时会读取接收引脚上的电平保存到缓冲区,如            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-28 11:32:45
                            
                                224阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            使用DMA串口发送数据,UART1发送数据(串口1)1、STM32CubeMX引脚设置和代码生成1.相关定时器的知识点:2.相关参数选择与设置:2、编写相关中断的C文件1.相关串口发送函数:2.相关串口发送函数的编写:3.改进相关串口发送函数:3、编译工程文件,使用ST-Link烧录,测试串口数据的发送 1、STM32CubeMX引脚设置和代码生成1.相关定时器的知识点:串口有三种传输方式: 1            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-13 09:17:13
                            
                                556阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            文章目录前言一、SPI的基本概念1. SPI协议简介2、SPI模式3、SPI信号线4、SPI设备选择5、SPI数据发送接收注意:6、SPI通信的四种模式7、SPI的通信协议8、SPI的三种模式二、借助正点原子SPI例程理解SPI通信过程1.W25Q128介绍2.SPI初始化程序①SPI.h②SPI2_Init(void)函数③SPI读写字节函数3.W25Q128的相关主要程序①初始化片选端口②W