STM32cubemx教程 简介 STM32CubeMX 是 ST 意法半导体近些年力推荐的STM32 芯片图形化配置工具,目的就是为了方便开发者, 允许用户使用图形化向导生成C 初始化代码,可以大大减轻开发工作,时间和费用,提高开发效率。STM32CubeMX几乎覆盖了STM32 全系列芯片。在CubeMX上,通过傻瓜化的操作便能实现相关配置,最终能够生成C语言代码,支持多种工具链,比如MDK、            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-30 09:37:29
                            
                                201阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、什么是GPIOGPIO(General purpose intput output)是通用输入输出端口的简称,可以通过软件来控制其输入和输出。STM32芯片的GPIO引脚与外部设备连接起来,从而实现与外部通讯、控制以及数据采集的功能。二、STM32引脚分类电源管脚、晶振管脚、复位管脚、下载管脚、BOOT管脚、GPIO管脚。三、GPIO基本结构    &n            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-16 13:16:34
                            
                                266阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            今天,我们来分析一下GPIO_Init() 函数的实现,看看ST的工程师是如何实现初始化端口的(不对地方,请大家多多指正)。每个GPIO端口有16个Pin, 每个端口的配置 有两个寄存器,高位和低位寄存器配置。 来看看,两个寄存器,这个函数主要就是对这两个寄存器的操作。可以看到寄存器中每***四位***设置一个PIN。 在输入模式(MODE[1:0]=00): 00:模拟输入模式 01:浮空输入模            
                
         
            
            
            
            目录一、什么是SPI1、SPI 2、SPI工作原理1、原理2、从设备引脚管理(NSS)3、时钟信号的极性和相位二、SPI结构体配置1、主模式数据收发2、结构体配置 一、什么是SPISPI 协议是由摩托罗拉公司提出的通讯协议(Serial Peripheral Interface),即串行外围设备接口,是一种高速全双工的通信总线。它被广泛地使用在 ADC、LCD 等设备与 MCU            
                
         
            
            
            
             STM32所有内置外设的外部引脚都是与标准GPIO引脚复用的,例如对于STM32F103VBT6,47引脚为PB10,它的复用功能是I2C2_SCL和USART3_TX,表示在上电之后它的默认功能为PB10,而I2C2的SCL和USART3的TX为它的复用功能;另外在TIM2的引脚重映射后,TIM2_CH3也成为这个引脚的复用功能。STM32基本上每个引脚都有8种配置模式:1)浮空输入            
                
         
            
            
            
            点亮stm32开发板的led灯简述 我使用的是STM公司stm32f103系列开发板,我们通过看原理图,对LED进行操作,以实现led灯的控制。(对于小白来说很有作用哈!废话不说,上料!)1.查看开发文档,看led的电路图 以我的开发板为例(看图!): 各位小白!大家首先看一下电路图,是不是我们给它一个低电平,这个LED0或LED1会亮呢?当然,没毛病。所以,我们必须设置低电平让LED亮起来,设置            
                
         
            
            
            
            复用功能(AF)(Alternative Function)使用默认复用功能前必须对端口位配置寄存器编程。对于复用的输入功能,端口可以配置成: ①:输入模式(浮空、上拉或下拉)(模拟输入不走复用这条线前面内部结构篇幅中提到过) ②:复用功能输出模式:输入驱动器被配置成浮空输入模式对于复用输出功能,端口必须配置成复用功能输出模式(推挽或开漏)。对于双向复用功能,端口位必须配置复用功能输出模式(推挽或            
                
         
            
            
            
            文章目录:目录一、FLASH的相关背景知识二、FLASH的相关操作。三、项目中遇到的关于FLASH操作的问题。 一、FLASH的相关背景知识STM32的存储器分为RAM 和 ROM。RAM为常说的内存。比如手机的内存2G 4G等等。是程序跑起来时占用的存储空间。特点是掉电数据易丢失。ROM为常说的硬盘。比如手机的128G存储空间。特点是掉电数据不容易丢失。在STM32中FLASH 和 E            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-17 09:21:27
                            
                                263阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1 、简介256个中断,其中16个内部中断,240个外部中断和可编程的256级中断优先级的设置。STM32目前支持的中断共84个(16个内部+68个外部),还有16级可编程的中断优先级的设置,仅使用中断优先级设置8bit中的高4位。68个中断通道,已经固定分配给相应的外部设备,每个中断通道都具备自己的中断优先级控制字节PRI_n(8位,但是STM32中只使用4位,高4位有效),每4个通道            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-09 18:09:14
                            
                                113阅读
                            
                                                                             
                 
                
                             
         
            
            
            
               延时是一个很重要的概念,尤其是在利用单片机做项目的时候,比如利用IIC协议驱动EEPROM时,需要用到精准延时,延时时间太短或者延时时间太长都会影响到数据的写入和读出。因此正确写好延时对我们在学习单片机和利用单片机做项目时会有事半功倍的效果。      本文中实现延时用的是stm32f407系列单片机的定时器3,但不仅仅是定时器3,Syst            
                
         
            
            
            
            QSPI协议QSPI是Queued SPI(队列串行外围接口)的缩写,是由摩托罗拉公司推出的SPI协议的一个扩展,比SPI应用更加广泛,现在的FLASH、SRAM等存储器大多支持QSPI协议——QSPI是一种专用的通信接口,可连接单、双或四线SPI存储器QSPI在SPI协议的基础上增加了队列传输机制。STM32将Queued SPI协议接口实现为QUADSPI接口。QSPI的实现和SPI基本相似,            
                
         
            
            
            
               1 ;先在RAM中分配系统使用的栈,RAM的起始地址为0x2000_0000
  2 ;然后在RAM中分配变量使用的堆
  3 ;然后在CODE区(flash)分配中断向量表,flash的起始地址为0x0800_0000,该中断向量表就从这个起始地址开始分配
  4 ;分配完成后,再定义和实现相应的中断函数,
  5 ;所有的中断函数全部带有[weak]特性,即弱定义,如果编译器发            
                
         
            
            
            
            CubeIDE编译器堆栈大小在工程目录列表xxx_FLASH.ld文件中,_Min_Heap_Size = 0x200 ;	/* required amount of heap  */
_Min_Stack_Size = 0x400 ;	/* required amount of stack */MDK编译器堆栈大小在startup_stm32f103xb.s文件中,Stack_Size		EQU            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-15 15:44:41
                            
                                227阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            tip:如有错误,希望指出,非常感谢! 目录一、前言二、STM32CubeMX使用步骤1.环境搭建2.工程搭建流程2.1 新建工程2.2配置时钟2.3 SYS配置,调试模式2.4 GPIO配置2.5生成代码2.6小结3.工程内容3.1生成工程内容框架3.2 注意事项三、总结附录|参考 一、前言STM32CubeMX是ST意法半导体的主动原创工具,集成了一个全面的软件平台,支持STM32每一个系列的            
                
         
            
            
            
            STM32--DMA一、DMA简介二、DMA功能框图工作模式 基于平台:stm32f407ZGT6开发板 STM32–DMA一、DMA简介DMA是什么DMA,全称为:Direct Memory Access,即直接存储器访问。其主要功能作用是用于数据传输并且不占用CPU。DMA传输数据功能很强、很高效。为什么说DMA传输数据是高效的呢?这是因为DMA在传输实现高速数据移动过程无需任何 CPU 操            
                
         
            
            
            
            要 运行  LWIP  不光 要实现  OS  的 一些 接口  ,还要 有 硬件 数据 接口 移植 ,即 网线上 来的 数据 怎么个形式 传递给  LWIP ,去解析 做出相应的 应答  ,2017年8月11日14:45:16 LWIP  官网  介绍 这个硬件数据 接口 即 要 填满 网卡 这个            
                
         
            
            
            
            文章目录1. STM32内存简述1.1. STM32寻址范围1.2. 存储器功能划分2. SRAM、ROM位置3. 程序占用内存大小3.1. 查看程序大小3.2. 占用内存分析4. text、data、bss 最近学到了 内存池、IAP 相关的知识,虽然明白大致的过程,但是对于具体的很多数字还是有些似懂非懂,因此又回来稍微细致的总结一下,方便理解。1. STM32内存简述1.1. STM32寻址            
                
         
            
            
            
            前言博文基于STM32F103ZET6芯片,标准固件库3.5.0和MDK5编写;博文并不讨论PWM的基础知识,而是直接去谈对PWM灵活的控制问题;想全面了解的可以看看我写的专门针对PWM的博客: 如有不足之处还行多多指教;PWM的两个重要参数占空比:0~100%;信号周期:PWM信号里一个高电平和一个低电平的时间和; 对这两个参数的设置是配置PWM输出的核心也是今天要讨论的主要任务;是什么决定上面            
                
         
            
            
            
            stm32L151开发心得(一)前言STM32低功耗的三种模式低功耗的硬件设计 前言最近结束了一个STM32L151的项目,项目基本条件就是电池供电、物联化,还有一堆通讯式的外设。我以前主要以榨干单片机性能的项目为主,这个项目刚好相反,要求低功耗,而且STM32L151我也是第一次使用,写几篇文章纪念一下。 这个项目在启动之初,照旧还是各路神仙争夺硬件配置制高点的批斗大会。对于单片机的选型,要么            
                
         
            
            
            
            STM32CubeMX 真的不要太好用由于工作内容的变动,我已经很久没有正经的玩过单片机了,近期又要用它做个小玩意了,还是选 stm32 吧,外设库开发不要太方便,哈哈哈先去 stm32 社区逛了逛,发现了一个新字眼 STM32CubeMX,简单看了下,大概明白是个 ST 公司新推出的一个配置工具,直接由图形界面简单配置下,生成初始化代码,并对外设做了进一步的抽象,让开发人员更只专注应用的开发,挺            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-19 19:44:29
                            
                                461阅读
                            
                                                                             
                 
                
                                
                    