1、STM32F407(1)内部结构STM32F407内核Contex-M4,CPU最高频率168MHz,带有FPU。Contex-M4有3条总线,数据总线(D-Bus),指令总线(I-Bus),系统总线(S-Bus)。三条总线通过总线矩阵与片上的各种资源和外设连接。32位的总线矩阵将系统里的所有主设备(CPU/DMA/Ethernet/USB HS)以及从设备(flash存储器,RAM、FSMC
转载 2024-01-03 06:40:53
852阅读
一、前言1、简介  写的这篇博客,是为了学习UART通信协议,以及UART能够实现的一些功能,还有有关使用STM32CubeMX来配置芯片的一些操作,在后面我会以我使用的STM32F407开发板来举例讲解(其他STM32系列芯片大多数都可以按照这些步骤来操作的),如有不足请多多指教。2、UART简介  嵌入式开发中,UART串口通信协议是我们常用的通信协议(UART、I2C、SPI等)之一,全称叫
 第50章     读写内部FLASH 本章参考资料:《STM32F4xx 中文参考手册》、《STM32F4xx规格书》、库说明文档《stm32f4xx_dsp_stdperiph_lib_um.chm》。50.1 STM32的内部FLASH简介在STM32芯片内部有一个FLASH存储器,它主要用于存储代码,我们在电脑上编写好应用程序后,
转载 6月前
83阅读
CH438串口扩展芯片是一个一对八的串口扩展芯片,在一些串口需要过多的场合比较有用。这个串口芯片事实上并没有占用MCU的串口它实际上是使用了8个IO口做数据的传输。下面我就简单介绍一下怎么使用STM32驱动这个串口扩展芯片。并演示一个用CH438发送一段MODBUS码给电脑,电脑发给STM32的数据数据也回显示到电脑上.CH438我用的是44管脚的LQFP44封装。实际的电路是这样的: 
定时器影子寄存器的作用,可以在突然改变时钟分频系数的时候,先执行完前一个系数,然后再执行下一个时钟分频系数的程序
原创 2023-03-13 21:12:20
230阅读
整理了一下STM32相关的底层结构,有助于消化理解先上几张图片(主要参照STM3210x系列)1.芯片结构组成图: 2.STM32内部结构: 3.Cortex-M3模块结构图: 4.STM3210X内部结构:桥:四个主动单元 :        M3内核的ICode总线(I-bus)、DCode总线(D-bus)、 系统
转载 2023-07-06 10:56:11
452阅读
一、STM32系统结构图STM32主系统主要由四个驱动单元和四个被动单元构成。四个驱动单元是:(图中②③④)①内核DCode总线    ②系统总线    ③通用DMA1    ④通用DMA2四个被动单元是:(图中⑥⑦⑧⑨)①AHB到APB的桥:连接所有的APB设备    ②内部flash闪存   
转载 2023-07-19 19:03:15
1622阅读
STM32简介分类STM32 从内核上分有 Cortex-M0、M3、M4和 M7 这几种,每个内核又大概分为主流、高性能和低功耗。命名方法以STM32F103VET6 来讲解下 STM32 的命名方法开发板及其原理图博主采用如下开发板进行学习STM32的编程:开发板的原理图如下所示:HAL库一、直接配置寄存器通过汇编语言直接操作寄存器实现功能.STM32的寄存器数量是51单片机的十数倍,如此多的
转载 2023-10-10 10:58:12
111阅读
00. 目录文章目录00. 目录01. 系统架构02. 总线架构图03. 总线详解05. 参考手册06.
原创 2022-03-16 14:39:18
861阅读
# STM32F4 架构概述 ## 引言 STM32F4系列是意法半导体(STMicroelectronics)推出的高性能微控制器,广泛应用于嵌入式系统、工业控制和物联网等领域。本文将探讨STM32F4的架构、主要特性以及如何使用其进行基本编程。 ## STM32F4的架构 STM32F4系列基于ARM Cortex-M4内核,支持浮点运算和DSP指令,兼具高性能和低功耗。以下是STM3
原创 2024-09-05 06:25:49
247阅读
# STM32F051 架构解析与示例 ## 引言 STM32F051是意法半导体(STMicroelectronics)推出的一款基于ARM Cortex-M0内核的微控制器。它属于STM32系列,广泛应用于物联网、汽车电子和家电等领域。本文将对STM32F051架构进行解析,并通过示例代码展示其在实际应用中的使用方式。我们还会通过流程图和状态图清晰地表达概念。 ## STM32F051
原创 10月前
171阅读
00. 目录文章目录00. 目录01. 系统架构02. 总线架构图03. 总线详解05. 参考手册06. 附录01. 系统架构主系统由 32 位多层 AHB 总线矩阵构成,可实现以下部分的互连:● 八条主控总线:— Cortex™-M4F 内核 I 总线、D 总线和 S 总线— DMA1 存储器总线— DMA2 存储器总线— DMA2 外设总线— 以太网 DMA 总线— USB OTG HS DMA 总线● 七条被控总线:— 内部 Flash ICode 总线— 内部 Flash
原创 2021-09-02 14:29:25
1186阅读
# 如何实现 STM32F 系统架构 在嵌入式开发中,STM32F 系列微控制器以其高性能、低功耗和丰富的外设而受到广泛欢迎。本篇文章旨在帮助刚入行的小白了解如何构建 STM32F 系统架构,并通过简单的步骤和示例代码引导你顺利完成这个任务。以下是整个流程的概述: ## 流程概述 | 步骤 | 描述 | |--
原创 10月前
54阅读
文章目录STM32简介命名规则及选型依据开发环境程序烧录方式开发方式Keil5工程建立基于固件库开发基于寄存器开发资料查阅 STM32简介ST 指法意半导体,M 指微控制器,即微型计算机的主要组成部分集成在一块芯片上的单芯片微型计算机。32表示这是一个32位的微型控制器。总的来说,STM32就是由意法半导体生产的32位微控制器,基于ARMv7架构的Coretex-M3内核,也是一种单片机。命名规
转载 2024-02-12 07:39:03
107阅读
STM32F103RCT6项目RAM&ROM占用分析查阅DataSheet可知STM32F103RCT6属于大容量产品,内含256KB的Flash,48KB的SRAM之前关于RAM&ROM的空间利用根本没有考虑,但在移植FreeRTOS和jasson库之后,在任务中调用Json_loads()时,包括用malloc申请空间时偶尔会出现Hardware fault。如此看来,合理的空
转载 2023-10-24 09:31:59
0阅读
一、STM32 启动过程 通过Boot引脚设定,寻找初始地址 初始化栈指针 __initial_sp 指向复位程序 Reset_Hander 设置异常中断 HardFault_Handler 设置系统时钟 SystemInit 调用C库函数 _main二、介绍GPIO GPIO 8种工作模式(gpio_init.GPIO_Mode): (1) GPIO_Mode_AIN 模拟输入 (2) GPIO
转载 2023-10-23 09:33:21
460阅读
一、系统架构 主系统由 32 位多层 AHB 总线矩阵构成,可实现以下部分的互连:有关AHB总线和APB总线的更多信息请参考博文:浅析AMBA规范以及AMBA 5 AHB接口和AMBA 3 APB接口1、六条主控总线: ● Cortex™-M4F 内核 I 总线、D 总线和 S 总线; ● DMA1 存储器总线; ● DMA2 存储器总线; ● DMA2 外设总线。2、五条被控总线: ● 内部 F
目录一、官方BootLoader(外部Flash)二、程序运行在内部SRAM中一、官方BootLoader(外部Flash)在F7的固件包例程中,有一个关于BootLoader的例程:包含了Boot和App两部分:1、使用IAR打开Boot程序在memory.h文件中可以定义使用哪些地方做为程序运行区和程序存放区:2、将此代码编译下载到板子上3、复位运行代码,此时开发板没有任何现象:4、接着打开L
stm32的底层结构进行复习总结了一下,以加深理解。(主要参照stm32f10x系列)首先看几张图:1.内核芯片结构图:2.stm32内部结构图3.Cortex-M3模块结构图: 4.STM3210X内部结构:  桥: 四个主动单元 : M3内核的ICode总线(I-bus)、DCode总线(D-bus)、 系统总线(S-bus)、DMA(DMA1、DMA
转载 2023-10-30 21:40:18
607阅读
# STM32F103RCTC架构深入分析 STM32F103RCTC是一款基于ARM Cortex-M3核心的微控制器,广泛应用于嵌入式系统、工业控制和物联网产品中。本文将对其架构、特性以及代码示例进行详细介绍。 ## 微控制器架构概述 STM32F103RCTC属于STM32F1系列产品。它的核心是Cortex-M3,这是一种高性能的32位RISC架构,支持Thumb-2指令集,具有低功
原创 8月前
36阅读
  • 1
  • 2
  • 3
  • 4
  • 5