STM32的时钟体系可以直接以图概括(摘自STM32F10X参考手册)  下面就此图做分析1. STM32输入时钟源1.1 时钟源的作用 无论是小型单片机还是像STM32这样高级单片机,它们工作的核心都是大规模的时序逻辑电路,而驱动时序逻辑电路的关键则是准确而又稳定的时钟源。它的作用就像小学在操场上做广播体操时候播放的背景音乐,用于协调和同步各单元运行,为时序电路提供基本的脉冲信号。1            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-30 11:08:24
                            
                                99阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            今天打算继续总结stm32单片机的基础知识,巩固基础。这里呢,声明一下,《stm32单片机基础知识总结》主要基于stm32f1及stm32f4两个系列来做的。原因是stm32f1系列是Cortex-M3内核 ,stm32f4系列是基于Cortex-M4内核。我在项目开发中,主要用到了这两个系列的片子,所以算是对自己知识的一个巩固。另外,知识都是相通的。所以如果理解了这两种架构,那么如果需要的话,我            
                
         
            
            
            
            STM32的芯片架构以STM32F103ZET6为例 STM32芯片主要由内核和片上外设组成,其中内核是由ARM公司设计的,例如Cortex-M3内核,内核和外设的关系就好比电脑的处理器与显卡,内存,硬盘关系,常用的如GPIO,USART,IIC,ADC,DAC等都属于片上外设,这些片上外设都是由ST公司设计的,ARM公司只负责对芯片技术进行授权。详细图:存储器映射与寄存器映射芯片上各种功能部件被            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-19 21:17:12
                            
                                309阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            可视化的代码跟踪调试 安装可视化调试的软件可视化的代码跟踪调试安装vscode在ubuntu中用vscode编译调试C\C++1.安装vscode的C\C++插件2配置launch.json和task.json这两个文件3.调试代码Proteus仿真STM32流水灯创建工程二、配置实验所需原件四、配置芯片五、实验结果实验总结 安装vscode1.在ubuntu桌面找到应用中心,下载vscode安装            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-04 00:58:52
                            
                                245阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、简介LQFP48封装,属于ST公司微控制器中的STM32系列。除了被我们熟知的STM32,ST公司还有SPC5X系列、STM8系列等,具体参数如下:内核Cortex-M3Flash64K x 8bitSRAM20K x 8bitGPIO37个GPIO,分别为PA0-PA15、PB0-PB15、PC13-PC15、PD0-PD1ADC2个12bit ADC合计12路通道,外部通道:PA0到PA7            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-07 19:29:03
                            
                                460阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
             为了进一步明确STM32103系列MCU的内部资源。我们可以从两份资料着手学习。一份是《STM32中文资料》,一份是 《STM32F103中文资料》,您的英文水平如果还可以,那么您就使用原版的英文资料。但是因为中文资料是厂家提供的。那我们基本可以放心使用了。            我们查看《STM32中文资料》的第二节《存储            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-30 13:06:09
                            
                                215阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            什么是STM32?新的基于32位的ARM内核的MCU系列。内核为ARM公司要求高性能、低成本、低电压、低功耗的嵌入式应用专门设计Cortex-M内核标准的ARM架构超前的体系结构(创新的内核以及外设)简单易用/自由/低风险  Cortex-M3系列属于ARMv7架构, ARMv7架构定义了三大分工明确的系列:    “A”系列:面向尖端的基于虚拟内存的操作系统和用户应用    “R”系列            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-27 14:52:22
                            
                                761阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            STM32的I2C特性及架构:1 硬件实现协议:        由STM32的I2C片上外设专门负责实现I2C通讯协议,只要配置好该外设,它就会自动根据协议要求产生通讯信号,收发数据并缓存起来,CPU只要检测该外设的状态和访问数据寄存器,就能完成数据收发。这种由硬件外设处理I2C协议的方式减轻了CPU的工作,且使软件设计更加简单。               
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-28 16:01:23
                            
                                274阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、系统架构主系统由 32 位多层 AHB 总线矩阵构成,可实现以下部分的互连: 有关AHB总线和APB总线的更多信息请参考博文:浅析AMBA规范以及AMBA 5 AHB接口和AMBA 3 APB接口1、六条主控总线:  ● Cortex™-M4F 内核 I 总线、D 总线和 S 总线;  ● DMA1 存储器总线;  ● DMA2 存储器总线;  ● DMA2 外设总线。 2、五条被控总线:            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-24 20:03:06
                            
                                694阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            总线矩阵  上图为stm32f4的总线矩阵,其中主控总线有8条,被控总线有7条,主设备和从设备通过各自的总线两两相交连接,图中两条总线相交且为圆圈的地方,表示这两条总线对应的主设备可以访问从设备,如I总线(指令总线),只有跟 M0、M2和M6这三根被控总线交叉的时候才有圆圈,就表示I总线只能跟这三根被控总线通信,这样就可以知道stm32f4的启动有三种分别是FLASH、内部SRAM、外部存储FSM            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-12 23:35:55
                            
                                475阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            如何理解ARM、STM32、51单片机,Intel之间的关系?  1、STM32是使用了ARM核的MCU; 2、其实除了STM32,ARM核的使用范围很广,TI与Freescale也有使用ARM核的MCU与SOC。我们通常把使用ARM核作为核心运算功能的片上系统叫做ARM芯片,于是对ARM芯片的开发,就是题主所说的ARM编程。 4、由于ARM芯片在使用上其实大同小异,同时STM32芯片推            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-04 21:48:52
                            
                                343阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
                  STM32是指令和数据共用相同的地址空间,即程序存储器、数据存储器、寄存器和I/O端口在一个4GB的线性地址空间内。数据字节以小端格式存放在存储器中,一个字的最低地址字节被认为是该字的最低有效字节,而最高地址字节是最高有效字节。一、STM32存储器架构      4G的地址空间即地址编码的范围,编码就是对每一个程序存储、数据存            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-16 19:56:19
                            
                                769阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            什么是STM32意法半导体(ST)集团于1988年6月成立,是由意大利的SGS微电子公司和法国Thomson半导体公司合并而成。STM32系列基于专为要求高性能、低成本、低功耗的嵌入式应用专门设计的ARM Cortex-M0,M3, M4和M7内核。STM32芯片解读要了解STM32芯片的内部资源,需学会查阅选型手册和数据手册。其中选型手册对应每一种资源的大致描述,如内核、IO口、存储器容量、时钟            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-07 19:01:11
                            
                                97阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1、架构设计的意义(1)应用代码逻辑清晰、避免代码冗余;(2)代码通用,方便软件移植;(3)最大限度做到无需大量修改即可复用;(4)各功能独立,低耦合高内聚;(5)利用架构及其规则进行开发,在开发时间、成本、生产率和产品质量方面具有极大的回报。2、总体架构图3、结构层说明  3.1、硬件层  硬件层可分为硬件抽象层和硬件驱动层两部分   (1)硬件抽象层主要是STM32片内的外设驱动,如 GPIO            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-04 14:36:25
                            
                                379阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            STM32 
 芯片主要由内核和片上外设组成, 
 STM32F103 
 采⽤的是 
 Cortex-M3 
 内核,内核由 
 ARM 
 公司设计。 
 STM32的芯片⽣产⼚商ST 
 ,负责在内核之外设计部件并⽣产整个芯片。这些内核之外的部件被称为核外外设或片上外 设,如 GPIO 
 、 
 USART 
 (串⼝)、 
 I2C 
 、 
 SPI  
 等。   ICode 总线            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-04 11:05:28
                            
                                326阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在嵌入式系统开发中,STM32由于其强大的功能和灵活的架构,被广泛应用于各类产品之中。近年来,随着多核处理器的普及,STM32系列的多CPU架构逐渐成为了一个关注点。本文将探讨STM32多CPU架构以及其内部架构的相关问题,结合具体的技术原理、架构解析、源码分析,以及应用场景,进行全面的剖析。
### 背景描述
随着物联网和智能设备的快速发展,对高效、低功耗的处理器需求日益增加。STM32系列微            
                
         
            
            
            
            今天来简单测试一下用STM32驱动步进电机。方法是通过STM32控制A4988模块来驱动步进电机。A4988 是一款带转换器和过流保护的 DMOS 微步进电机驱动器,它用于操作双极步进 电机,在步进模式,输出驱动的能力 35V 和±2A。该 A4988 包括一个固定关断时间电流调 节它有能力在慢或混合衰减模式运作。 转换器是 A4988 易于实施的关键。只要在“步进”输入中输入一个脉冲,即可驱动电            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-29 09:44:27
                            
                                607阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、什么是STM32STM32从字面意思上来讲,ST是指意法半导体公司,M是Microelectronics的缩写,32表示32位,合起来理解,STM32就是ST公司开发的32位微控制器。二、STM32能做什么STM32属于微控制器,自带了各种常用通讯接口,比如USART、C、SPI等,可以连接非常多的传感器,可以控制很多设备。现实生活中,我们接触到的很多电器产品都有STM32的身影,比如智能手环            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-21 14:56:46
                            
                                0阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1.STM32 简介STM32系列基于专为要求高性能、低成本、低功耗的嵌入式应用专门设计的ARM Cortex-M3内核。按性能分成两个不同的系列:STM32F103“增强型”系列和STM32F101“基本型”系列。增强型系列时钟频率达到72MHz,是同类产品中性能最高的产品;基本型时钟频率为36MHz,以16位产品的价格得到比16位产品大幅提升的性能,是16位产品用户的最佳选择。两个系列都内置3            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-30 09:06:50
                            
                                256阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            本文使用的STMCube库为STM32Cube FW_F1 V1.8.0版本。不同版本的HAL库使用上有一些的差异。具体的CAN物理层和通讯协议等建议先找资料了解一下(ISO 11898),这里只讲快速应用。网上关于协议讲解的很多,例如:1. STM32 CubeMX 配置首先安装STM32CubeMX,然后选择你使用的MCU型号和封装:配置一下外部晶振和调试下载方式配置一下APB1 外设时钟,C            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-25 19:12:23
                            
                                301阅读
                            
                                                                             
                 
                
                                
                    