stm32 CubeMx配置

发布者:Lihua1314520最新更新时间:2025-02-07 来源: jianshu关键字:stm32  CubeMx配置  外部时钟 手机看文章 扫描二维码
随时随地手机看文章

每次都会配置的内容:

  • SYS :  SW模式

  • RCC :  HSE:Crystal/Ceramic Resonator 外部时钟配置为晶振

  • 时钟树 :  24MHz外部晶振      HCLK :  80MHz

  • 最后配置项目时,Application Structure选择Basic就行,因为不跑操作系统

  • 固件用1-2版本,编译之后会报错,注释掉HAL_PWREx_DisableUCPDDeadBattery();即可

关键字:stm32  CubeMx配置  外部时钟 引用地址:stm32 CubeMx配置

上一篇:用ozone调试stm32的boot跳APP的问题--Apple的学习笔记
下一篇:快速定位 STM32 导致 HardFault 错误的位置

推荐阅读最新更新时间:2026-03-22 10:20

STM32 CubeMX配置详解:USB烧录程序的使用与设置
本次使用STM32G474VET6芯片 配置并编写测试程序 1.配置芯片 CubeMX- 选择芯片,SYS默认不变 配置RCC与时钟树 配置USB 生成代码。为了方便观察程序是否烧录成功,再开启一个GPIO驱动LED 2.进入MDK,循环中加入LED的闪烁 正式进入USB烧录步骤: 1.进入DFU模式:BOOT0拉高 → 复位 → 芯片进入Bootloader。 本型号芯片BOOT0连接PB8引脚,将PB8与3V3短接,然后复位(重新上电)芯片,芯片即可进入Bootloader 2.连接USB到电脑:使用USB-C线连接开发板与电脑。 USB-C母座DP、DN引脚直连单片机D
[单片机]
<font color='red'>STM32</font> <font color='red'>CubeMX</font><font color='red'>配置</font>详解:USB烧录程序的使用与设置
STM32 MCU通过STM32CubeMx配置NVIC怎么没有中断子优先级选项
1、使用CubeMx配置NVIC时为何不见子优先级选项? 有些STM32用户,尤其是那些用过基于ARM Cortx-M3/M4/M7内核的STM32 MCU的用户,在使用基于M0/M0+内核的STM32系列并通过STM32CubeMx进行NVIC配置时,不难发现一个问题,那就是怎么没有中断子优先级【或称响应优先级、副优先级等】的配置?!【当然,很多时候我们或许没有关注子优先级】如下图所示,只看到抢占优先级的配置,看不到子优先级的配置项。 上图是我基于STM32L0系列芯片的配置,该系列芯片是基于ARM Cortex-M0+内核的。我们再看看下图的NVIC配置页面,显然可以看到抢占优先级【PreemptionPriority】和
[单片机]
<font color='red'>STM32</font> MCU通过STM32<font color='red'>CubeMx</font><font color='red'>配置</font>NVIC怎么没有中断子优先级选项
STM32使用STM32CubeMX配置烧录后无法识别设备的解决方法
近来闲下来了,想用下STM32CubeMX,咱也赶赶潮流,摸索了一下,点了个灯,完美。再把灯灭了吧,但发现找不到SW设备。这是怎么回事?我重新设置了Keil,不行;重新用STM32CubeMX生成,也不行。难道我的板就这样废了吗?我在网上寻找答案,最后锁定应该是SW端口没设置好,导致无法烧录。经过一番搜寻和探索,最终得到了解决方法。 造成SW失效的原因是我在配置STM32CubeMX时没有配置SW,如图所示,找到SYS选项里的Debug,选择你的下载器。 那么在无法下载程序的情况下我们又该如何下载呢?我的方法是按住复位按钮,点Keil的下载。当然有的人是没引出复位按钮的,那么也可以通过设置boot来操作,具体
[单片机]
<font color='red'>STM32</font>使用STM32<font color='red'>CubeMX</font><font color='red'>配置</font>烧录后无法识别设备的解决方法
stm32时钟配置 STM32CubeMX配置时钟
软件: (1)STM32CubeMX (2)KEIL5 一、在时钟配置过程中需结合实际情况配置外部晶振,教程配置外部晶振。如果没有外部晶振则不用选择,导出时会自动生成内部时钟程序。所对应的IO口也可以设置为普通IO口使用。 1.在硬件上加入晶振,选择相对应的晶振引脚(不选择则默认采用内部晶振时钟系统)。 2.配置RCC(复位和时钟控制),选择外部高速始终,如下图 3.配置晶振频率 4.工程设置,并为输出做整备。 5.输出程序:
[单片机]
<font color='red'>stm32</font><font color='red'>时钟</font><font color='red'>配置</font> STM32<font color='red'>CubeMX</font><font color='red'>配置</font><font color='red'>时钟</font>
STM32单片机的外部时钟晶振该如何选择频率
芯片的主晶振频率范围一般来说在数据手册(Datasheet)和技术参考手册(Technical Reference Manual)中都有介绍。 你提到的时钟先分频再倍频,这个需要深入到STM32的内部去一探究竟了,在其技术参考手册的第7.2节Clocks的一开始有一个表格,时钟树(Figure 8. Clock tree),它完全地列出来STM32这个芯片内部各个模块的时钟来源以及相关的从属关系。 在这个图的正中央,有一个核心时钟:SYSCLK,它最大频率是72MHz,它的时钟信号通过选择器SW可以由PLLCLK提供(也可由HIS、HSE提供)。 PLL,毫无疑问,它是用来倍频的,可以*2,*3,*4……*16,它的时
[单片机]
<font color='red'>STM32</font>单片机的<font color='red'>外部</font><font color='red'>时钟</font>晶振该如何选择频率
STM32系统时钟设置,采用外部有源晶振相关配置问题
在调试STM32系统时钟设置时遇到一个问题:TIM2定时1Ms,TIM2中断服务函数time++,time=100时LED状态改变。程序运行后发现LED不是按照0.1S的时间闪烁,闪烁的很慢。 查找程序发现在系统时钟初始化时,RCC_HSEConfig(RCC_HSE_Bypass); 语句配置不对,此语句解释为HSE晶振被外部时钟旁路。指将芯片内部的用于外部晶体起振和功率驱动等的部分电路和XTAL_OUT引脚断开,这时使用的外部时钟是有源时钟或者其他STM32提供的CCO输出等时钟信号,直接单线从XTAL_IN输入,这样即使外部有晶体也震荡不起来了。 因为之前用的是有源晶振,接法如下图1:HSE配置如下:RCC_HSEConfi
[单片机]
CUBEMX 配置ADC采集 (单次、连续、多通道DMA)
单次: 连续: 多通道DMA:
[单片机]
<font color='red'>CUBEMX</font> <font color='red'>配置</font>ADC采集 (单次、连续、多通道DMA)
用STM32CubeMx配置定时器
1.NEC协议 红外遥控是一种比较常用的通讯方式,目前红外遥控的编码方式中,应用比较广泛的是NEC协议。 NEC协议的特点如下: 1)载波频率为 38KHz 2)8位地址和 8位指令长度 3)地址和命令2次传输(确保可靠性) 4)PWM 脉冲位置调制,以发射红外载波的占空比代表“0”和“1” 其逻辑1与逻辑0的表示如图所示: 可以看到,逻辑1的位时间为2.25ms,脉冲时间560us;逻辑0的位时间为1.12ms,脉冲时间560us。 一个完整的NEC数据包如下: 首次发送的是9ms高电平+4.5ms低电平,为引导码。 接下来是8bit的地址码+8bit地址码的反码+8bit命令码+8bit命令码的反码。 以上是一个正常的
[单片机]
用STM32<font color='red'>CubeMx</font><font color='red'>配置</font>定时器
小广播
最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2026 EEWORLD.com.cn, Inc. All rights reserved