近期收到了一块STM32G4系列的开发板,作为试用开发板,尝试使用G4做电源类项目,在使用G4系列开发板的时候,碰到了ADC工作不正常的情况,具体情况如下所示: 由于项目需要,主频限定在20Mhz,使用了板载24Mhz晶振,时钟树分布如下:图 1 时钟树
任何处理器,读到Clock时钟部分,总是费劲的。系统时钟(system clock)SYSCLK可以来自四种时钟源:HSI(high-speed internal)内部振荡器时钟HSE(high-speed external)外部振荡器时钟PLL时钟MSI(multispeed internal)振荡器时钟 启动复位/从Stop或Standby状态唤醒之后默认将MSI作为时钟源。&nb
翻译
精选
2016-02-22 15:13:12
3301阅读
有三种Reset:System 复位,Power 复位,RTC域复位.System 复位System复位所有寄存器,但除了RTC,RTC backup寄存器和控制/状态寄存器RCC_CSR。system复位产生的情形有:1. NRST引脚拉低2. 看门狗计数结束(WWDG复位)3. 独立看门狗技术结束(IWDG复位)4. 软件复位(SW复位)5. 低功耗管理复位6. 选项字节加载复位7. 退出St
原创
2016-02-22 11:18:32
2893阅读
5.1.4 稳压器 一个嵌入式线性稳压器为所有数字电路提供电源,除了待机电路。稳压器输出电压(VCORE)可以软件编程为三种不同电压范围1.2-1.8V(典型)(参见5.1.5)。 重启后稳压器总是使能的。它工作于三种不同模式:main(MR),low power(LPR)和power down,这取决于
翻译
精选
2016-07-12 10:54:48
5465阅读
文章目录前言一、HAL库配置定时器1.CubeMx配置2.函数相互调用逻辑总结 前言基于定时器输出不同占空比的PWM波,再作为led灯的输入,关于不同占空比如何改变led灯的亮度,我自己想的是类似于高中物理讲的最大电压和有效电压的区别,有效电压是指在单位时间电流所做功的平均值,高电平保持时间越长,有效电压就越高。不过这样有点解释不通PWM频率的用处了,所以可能这样理解也有点小问题。一、HAL库配
转载
2024-04-26 22:13:42
55阅读
17.3.15 Timer同步 18.3.3 时钟选择
翻译
精选
2016-02-23 13:48:35
939阅读
一、简介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阅读
一、命名方法图1 STM32F103ZET6命名解释 二、芯片架构图2 STM32 芯片架构简图 STM32F103 采用的是 Cortex-M3 内核,内核即 CPU,由 ARM 公司设计。 ARM 公司并不生产芯片,而是出售其芯片技术授权。芯片生产厂商(SOC)如 ST、 TI、 Frees
转载
2023-09-19 10:26:29
93阅读
1 STM32系统结构要想深刻理解STM32的存储器,需要首先知道STM32的系统结构。如Figure 1,是STM32系统结构框图。 根据STM32 Reference manual (RM0008)中的描述,如图: 可以得知STM32系统结构的组成,每一个模块更为详细的内容,请参考相关文档。RM0008文档中可以看出,STM32采用的是Cortex-M3内核,因
转载
2023-11-22 10:15:26
247阅读
为了进一步明确STM32103系列MCU的内部资源。我们可以从两份资料着手学习。一份是《STM32中文资料》,一份是 《STM32F103中文资料》,您的英文水平如果还可以,那么您就使用原版的英文资料。但是因为中文资料是厂家提供的。那我们基本可以放心使用了。 我们查看《STM32中文资料》的第二节《存储
转载
2023-08-30 13:06:09
215阅读
一、系统架构主系统由 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阅读
STM32的I2C特性及架构:1 硬件实现协议: 由STM32的I2C片上外设专门负责实现I2C通讯协议,只要配置好该外设,它就会自动根据协议要求产生通讯信号,收发数据并缓存起来,CPU只要检测该外设的状态和访问数据寄存器,就能完成数据收发。这种由硬件外设处理I2C协议的方式减轻了CPU的工作,且使软件设计更加简单。
转载
2023-07-28 16:01:23
274阅读
什么是STM32?新的基于32位的ARM内核的MCU系列。内核为ARM公司要求高性能、低成本、低电压、低功耗的嵌入式应用专门设计Cortex-M内核标准的ARM架构超前的体系结构(创新的内核以及外设)简单易用/自由/低风险 Cortex-M3系列属于ARMv7架构, ARMv7架构定义了三大分工明确的系列: “A”系列:面向尖端的基于虚拟内存的操作系统和用户应用 “R”系列
转载
2023-07-27 14:52:22
756阅读
先看下STM32L053的RTC时钟,这里没有外部晶振用的是内部LSE,频率37KHz通过Cube配置RTC,启用日历和时钟,我
原创
2021-12-10 10:50:52
10000+阅读
stm32的flash地址起始于0x0800 0000,结束地址是0x0800 0000加上芯片实际的flash大小,不同的芯片flash大小不同。
RAM起始地址是0x2000 0000,结束地址是0x2000 0000加上芯片的RAM大小。不同的芯片RAM也不同。
Flash中的内容一般用来存储代码和一些定义为const的数据,断电不丢失,
RAM可以
转载
2024-04-24 16:05:11
956阅读
1. 准备工作硬件准备 开发板首先需要准备一个小熊派IoT开发板,并通过USB线与电脑连接。 2.生成MDK工程选择芯片型号打开STM32CubeMX,打开MCU选择器: 搜索并选中芯片STM32L431RCT6: 配置时钟源如
转载
2024-08-14 17:57:53
265阅读
1、架构设计的意义(1)应用代码逻辑清晰、避免代码冗余;(2)代码通用,方便软件移植;(3)最大限度做到无需大量修改即可复用;(4)各功能独立,低耦合高内聚;(5)利用架构及其规则进行开发,在开发时间、成本、生产率和产品质量方面具有极大的回报。2、总体架构图3、结构层说明 3.1、硬件层 硬件层可分为硬件抽象层和硬件驱动层两部分 (1)硬件抽象层主要是STM32片内的外设驱动,如 GPIO
转载
2023-07-04 14:36:25
379阅读
在嵌入式系统开发中,STM32由于其强大的功能和灵活的架构,被广泛应用于各类产品之中。近年来,随着多核处理器的普及,STM32系列的多CPU架构逐渐成为了一个关注点。本文将探讨STM32多CPU架构以及其内部架构的相关问题,结合具体的技术原理、架构解析、源码分析,以及应用场景,进行全面的剖析。
### 背景描述
随着物联网和智能设备的快速发展,对高效、低功耗的处理器需求日益增加。STM32系列微
STM32简介分类STM32 从内核上分有 Cortex-M0、M3、M4和 M7 这几种,每个内核又大概分为主流、高性能和低功耗。命名方法以STM32F103VET6 来讲解下 STM32 的命名方法开发板及其原理图博主采用如下开发板进行学习STM32的编程:开发板的原理图如下所示:HAL库一、直接配置寄存器通过汇编语言直接操作寄存器实现功能.STM32的寄存器数量是51单片机的十数倍,如此多的
转载
2023-10-10 10:58:12
111阅读
一、STM32系统结构图STM32主系统主要由四个驱动单元和四个被动单元构成。四个驱动单元是:(图中②③④)①内核DCode总线 ②系统总线 ③通用DMA1 ④通用DMA2四个被动单元是:(图中⑥⑦⑧⑨)①AHB到APB的桥:连接所有的APB设备 ②内部flash闪存
转载
2023-07-19 19:03:15
1622阅读