推荐阅读最新更新时间:2026-03-24 11:15
stm32时钟树以及修改系统时钟频率
前言:在学51的时候我们知道单片机想要工作必须要有时钟,在stm32中,外部时钟源不是必须的,因为内部就有时钟源,因此我们需要了解stm32的时钟树以方便以后我们设置自己所需要的时钟频率 时钟树 解读 1.首先我们找到最重要的系统时钟: 他的最高频率为168MHZ,他可以由三个提供,一个是HSI(内部高速时钟源,h=high,i=internal),可以在主图中找到这个HSI RC,还有一个是HSE(外部高速时钟源,e=external),最后一个是PLLCLK(pll为锁相环提供,也可以在主图中找到)。。但系统时钟主要还是由PLLCLK提供 注意: 是指这个东西可以由三个其中之一提供,而不是由三个组成。
[单片机]
STM32之时钟频率和定时器时钟讲解
******************************** 本学习笔记基于STM32固件库V3.0 使用芯片型号:STM32F103 开发环境:MDK ******************************** 第一课 时钟频率 STM32F103内部8M的内部震荡,经过倍频后最高可以达到72M。目前TI的M3系列芯片最高频率可以达到80M。 在stm32固件库3.0中对时钟频率的选择进行了大大的简化,原先的一大堆操作都在后台进行。系统给出的函数为SystemInit()。但在调用前还需要进行一些宏定义的设置,具体的设置在system_stm32f10x.c文件中。 文件开头就有一个这样的定义: //#
[单片机]
实战解析:通过一个小项目掌握STM32所有外设
一、项目目标:实现外设间的无缝协同 本项目旨在实现一个清晰的核心功能: 读取数据() 显示温度在 上() 温度超限时蜂鸣器报警(PWM/) 通过按键调整报警阈值(GPIO 输入) 通过串口输出调试信息() 后台定时刷新显示(定时中断 + ) 这一个项目,几乎覆盖了 的全部核心外设模块,是最适合系统学习的实践框架。 二、外设初始化思路 1. RCC 系统 所有外设都依赖时钟。先开启 GPIO、USART、C、M、I2C 等模块的时钟。 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_USART1,ENABLE); RC
[嵌入式]
STM32外设开发中5个常见陷阱与规避方法
STM32作为嵌入式开发领域的热门微控制器,功能丰富,几乎能胜任所有常见控制任务,诸如GPIO、定时器、通信接口等外设一应俱全。然而,正因其强大的功能,开发中遭遇陷阱的几率也相应增加,不少初学者甚至经验丰富的开发者常在外设配置上耗费大量时间,调试许久仍难以解决问题。本文总结了5个STM32外设使用中最易出错的技巧,助你规避常见误区,提升开发效率。 1. GPIO 配置别忘了上拉/下拉 很多初学者在读取按键、外部或中断输入时,会发现输入状态总是不稳定,甚至出现抖动或误触发。这通常是因为 GPIO 输入口浮空造成的。 常见坑: 输入引脚未配置上拉/下拉,导致状态随机波动。 上拉/下拉和外部电路冲突,影响可靠性。
[嵌入式]
STM32外设AD定时器触发DMA读取模板详解
一,方法思路 前面两种方法各有优劣。轮询法效率低,DMA+定时处理法数据处理不够实时。当我们需要以较为固定的频率进行 ADC 采样,并在采集完一批数据块后进行集中处理时,可以结合定时器、DMA 和中断。 这种方法的思路是: 定时器 (Timer) 作为 启动信号 (可选,或由软件触发): 可以配置一个定时器以固定频率产生触发信号(TRGO),启动 ADC 转换序列。或者,转换序列由软件直接启动。ADC 配置为外部触发模式(如果使用定时器)或软件触发。 DMA “搬运工”: 配置 DMA 通道,在每次 ADC 转换完成后(或根据触发信号),自动将结果从 ADC 数据寄存器搬运到内存缓冲区 (DMA Buffer)。DMA 通
[单片机]
STM32外设实战指南:USB功能详解
1. 文档概述 1.1 目的 本文档提供USB(通用串行总线)技术的全面说明,包括协议标准、硬件接口、数据传输规范及开发指南。 1.2 适用范围 USB 2.0/3.0/3.1/4.0等版本 Type-A/B/C等接口类型 2. USB技术简介 2.1 基本概念 定义:USB(Universal Serial Bus)是一种标准化连接接口,用于设备间的数据传输与电力供应。 特点:热插拔、即插即用、多设备级联、支持多种传输模式。 2.2 发展历史 版本 发布时间 速率 关键改进 USB 1.0 1996 1.5 Mbps 低速设备支持 USB 2.0 2000 480 Mbps 高速模式(Hi-Spee
[单片机]
STM32标准外设库SPL转换成 Cube LL
今天分享几点内容: 1.介绍ST推出的三种库; 2.直接操作寄存器及三种ST库的代码性能对比; 3.STM32CubeMX直接生成Cube LL库函数的方法; 4.STM32标准外设库SPL转换成Cube LL的方法; 1介绍ST推出的三种库 1.标准外设库:Standard Peripheral Libraries,简写SPL. 2.Cube硬件抽象层库:STM32Cube Hardware Abstraction Layer,简写Cube HAL. 3.Cube底层库:STM32Cube Low-Layer,简写Cube LL. 开发STM32常见的除了直接读写(操作)寄存器之外,就是使用ST推出的库函数进行开发。 这三种库中
[单片机]