穿越时空的对话:STM32F405时钟树与GPIO的演化史与未来趋势

政府科技管理者如何提升科技成果转化项目进场交易的备案效率?.docx 政府科技管理者如何提升科技成果转化项目进场交易的备案效率? 立即下载

穿越时空的对话:STM32F405时钟树与GPIO的演化史与未来趋势

在嵌入式系统的演进长河中,微控制器的时钟架构与GPIO设计始终是技术革新的核心脉络。从早期的简单时钟分发到如今复杂的多域时钟网络,从基础的数字输入输出到智能化的端口管理,每一次技术迭代都深刻影响着嵌入式设备的性能边界与应用场景。STM32F405作为STMicroelectronics推出的经典高性能微控制器,其时钟树结构与GPIO子系统不仅代表了当时的技术巅峰,更为后续嵌入式架构的发展奠定了坚实基础。本文将带您穿越技术演化的时空隧道,深入剖析STM32F405时钟树与GPIO的设计哲学,并展望未来嵌入式系统在物联网与边缘计算浪潮下的创新方向。

1. 时钟系统的架构演进与技术突破

嵌入式系统的时钟设计从来不仅仅是频率生成的简单问题,而是关乎功耗、精度、稳定性与灵活性的复杂权衡。STM32F405的时钟树架构体现了从单一时钟源到多源协同的显著进化。

1.1 多时钟源协同架构

STM32F405采用了五路独立时钟源设计,每种时钟源都有其特定的应用场景与性能特征:

时钟源类型频率范围精度特征典型应用场景
HSE(高速外部)4-26 MHz高精度(±0.5%)系统主时钟,通信接口
HSI(高速内部)16 MHz中等精度(±1%)备份时钟,快速启动
LSE(低速外部)32.768 kHz高精度(±0.5%)RTC,低功耗模式
LSI(低速内部)32 kHz较低精度(±5%)看门狗,自动唤醒
PLL(锁相环)最高168 MHz可配置精度系统核心时钟

这种多源架构的优势在于提供了前所未有的灵活性。开发人员可以根据应用需求在不同模式间动态切换,实现性能与功耗的最优平衡。例如,在需要高精度计时的通信应用中,系统可以依赖HSE时钟源;而在对功耗敏感的低功耗模式下,则可以切换到LSI或LSE时钟源。

1.2 锁相环技术的精密控制

PLL(锁相环)是STM32F405时钟系统的核心创新,它将相对较低的外部时钟频率通过倍频提升到处理器所需的高频时钟。PLL的工作原理基于负反馈控制系统,通过相位比较器、电荷泵、环路滤波器和压控振荡器的精密协作,实现输出频率与参考频率的严格同步。

// STM32F405 PLL配置示例
typedef struct {
    uint32_t PLLM;      // 输入分频因子 (2-63)
    uint32_t PLLN;      // 倍频因子 (192-432)
    uint32_t PLLP;      // 系统时钟分频 (2,4,6,8)
    uint32_t PLLQ;      // USB/SDIO/RNG分频 (4-15)
    uint32_t PLLR;      // I2S分频 (2-7) - 仅特定系列
} PLL_InitTypeDef;

void SystemClock_Config(void)
{
    // HSE配置
    RCC_OscInitTypeDef RCC_OscInitStruct = {0};
    RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE;
    RCC_OscInitStruct.HSEState = RCC_HSE_ON;
    RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON;
    RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE;
    RCC_OscInitStruct.PLL.PLLM = 8;
    RCC_OscInitStruct.PLL.PLLN = 336;
    RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV2;
    RCC_OscInitStruct.PLL.PLLQ = 7;
    HAL_RCC_OscConfig(&RCC_OscInitStruct);
}

这种精密的频率合成技术使得STM32F405能够从常见的8MHz晶体振荡器生成168MHz的系统时钟,同时保持出色的频率稳定性和低抖动特性。

1.3 时钟分配与域管理

STM32F405的时钟树采用了分层域管理架构,将系统划分为多个时钟域,每个域可以独立进行频率调整和开关控制:

AHB域:连接处理器核心、内存和高速外设,通常运行在最高频率(168MHz)。这个域的性能直接决定了处理器的整体计算能力。

APB1域:低速外设总线,最高频率42MHz。挂载了如USART2/3、I2C1/2/3、SPI2/3等对实时性要求相对较低的外设。

APB2域:高速外设总线,最高频率84MHz。服务于ADC、SPI1、USART1等需要较高数据传输速率的外设。

实践提示:在实际项目中,合理配置各时钟域的频率至关重要。过高的频率会增加功耗和EMI,而过低的频率则可能无法满足外设的实时性要求。建议使用STM32CubeMX工具进行可视化配置,确保各时钟域参数协调一致。

2. GPIO架构的智能化演进

通用输入输出接口的发展历程反映了嵌入式系统从简单控制到智能交互的转变。STM32F405的GPIO子系统代表了这一演进过程中的重要里程碑。

2.1 多功能引脚架构

STM32F405的GPIO端口支持八种不同的工作模式,每种模式都针对特定的应用场景进行了优化:

// GPIO模式配置示例
GPIO_InitTypeDef GPIO_InitStruct = {0};

// 推挽输出模式 - 驱动LED、继电器等
GPIO_InitStruct.Pin = GPIO_PIN_5;
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;      // 推挽输出
GPIO_InitStruct.Pull = GPIO_NOPULL;              // 无上拉下拉
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;    // 高速切换
HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);

// 开漏输出模式 - I2C通信、电平转换
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_OD;      // 开漏输出
GPIO_InitStruct.Pull = GPIO_PULLUP;              // 上拉电阻
HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);

// 模拟输入模式 - ADC采样
GPIO_InitStruct.Mode = GPIO_MODE_ANALOG;         // 模拟输入
GPIO_InitStruct.Pull = GPIO_NOPULL;
HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);

这种多模式设计使得单个引脚能够适应多种不同的应用需求,大大提高了芯片的灵活性和资源利用率。

2.2 电气特性与驱动能力

STM32F405的GPIO在设计时充分考虑到了实际应用中的各种电气需求:

  • 5V容忍特性:标记为"FT"的引脚可以耐受5V电压,这在混合电压系统中极为重要
  • 可配置输出速度:支持2MHz、25MHz、50MHz和100MHz四种输出速度,平衡开关噪声与功耗
  • 驱动能力优化:推挽输出模式下提供20mA的拉电流和灌电流能力,可直接驱动大多数LED和小型继电器

设计经验:在高速信号应用中,建议使用适当的端接电阻和PCB布局技巧来减少信号完整性问题。对于频率超过50MHz的信号,需要考虑传输线效应和阻抗匹配。

2.3 复用功能与重映射机制

STM32F405引入了先进的复用功能管理机制,允许单个物理引脚在不同时间服务于不同的外设功能:

外设功能主要引脚分配备用引脚映射典型应用
USART1_TXPA9PB6串口通信
SPI1_SCKPA5PB3SPI主设备
I2C1_SDAPB7PB9I2C通信
TIM1_CH1PA8PE9电机控制

这种灵活的引脚分配机制极大地简化了PCB布局设计,允许开发人员在引脚冲突时寻找替代方案,而不需要重新设计整个电路板。

3. 开发工具与配置流程的现代化

嵌入式开发工具的演进极大地降低了STM32F405时钟和GPIO配置的复杂度,使开发人员能够更专注于应用逻辑而非底层细节。

3.1 可视化配置工具链

STM32CubeMX作为官方提供的图形化配置工具,彻底改变了嵌入式系统的初始化方式:

  1. 时钟树可视化配置:通过直观的图形界面设置各时钟源、PLL参数和分频系数
  2. 引脚分配与冲突检测:自动识别引脚功能冲突并提供替代方案建议
  3. 代码生成:根据配置生成完整的初始化代码,支持多种开发环境
// CubeMX生成的时钟配置代码片段
void SystemClock_Config(void)
{
  RCC_OscInitTypeDef RCC_OscInitStruct = {0};
  RCC_ClkInitTypeDef RCC_ClkInitStruct = {0};
  RCC_PeriphCLKInitTypeDef PeriphClkInitStruct = {0};
  
  // 配置主PLL
  RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE;
  RCC_OscInitStruct.HSEState = RCC_HSE_ON;
  RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON;
  RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE;
  RCC_OscInitStruct.PLL.PLLM = 8;
  RCC_OscInitStruct.PLL.PLLN = 336;
  RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV2;
  RCC_OscInitStruct.PLL.PLLQ = 7;
  HAL_RCC_OscConfig(&RCC_OscInitStruct);
  
  // 初始化CPU、AHB和APB总线时钟
  RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK
                              |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2;
  RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK;
  RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1;
  RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV4;
  RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV2;
  HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_5);
}

3.2 调试与性能优化技巧

在实际开发中,时钟和GPIO的配置往往需要根据具体应用进行精细调整:

时钟稳定性监测:

// 检查PLL锁定状态
if (__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY)) {
    // PLL已稳定锁定
}

// 测量实际时钟频率
uint32_t sysclk_freq = HAL_RCC_GetSysClockFreq();
uint32_t hclk_freq = HAL_RCC_GetHCLKFreq();
uint32_t pclk1_freq = HAL_RCC_GetPCLK1Freq();
uint32_t pclk2_freq = HAL_RCC_GetPCLK2Freq();

GPIO性能优化:

  • 使用位带操作实现原子级的位操作,提高IO响应速度
  • 利用GPIO组操作同时控制多个引脚,减少指令周期
  • 合理配置输出速度,在满足时序要求的前提下降低EMI

4. 未来趋势与技术展望

随着物联网和边缘计算的快速发展,嵌入式系统的时钟和GPIO架构正面临新的挑战和机遇。

4.1 自适应时钟分配技术

下一代嵌入式处理器将采用更加智能的时钟管理策略:

  • 动态电压频率调整(DVFS):根据处理负载实时调整时钟频率和电压,实现能效最优化
  • 多域异步时钟:不同功能模块使用完全独立的时钟域,仅在需要时进行同步
  • 时钟门控自动化:硬件自动检测模块使用状态,无任务时自动关闭时钟以节省功耗

4.2 智能GPIO管理系统

未来的GPIO架构将向更加智能化的方向发展:

可编程IO子系统:集成小型可编程逻辑单元,允许在不改变主处理器代码的情况下实现简单的逻辑功能

自配置引脚:能够自动检测连接的外设类型并配置相应的模式,简化系统设计

高级保护功能:集成过压、过流、静电保护,提高系统可靠性

4.3 集成化与异构计算

STM32F405的成功为后续系列奠定了基础,未来发展趋势包括:

  • 更高程度的功能集成:将更多外围设备集成到单芯片中,减少外部元件数量
  • 异构计算架构:结合Cortex-M核心与专用加速器,优化AI和信号处理性能
  • 硬件安全模块:集成加密加速器和安全启动机制,满足物联网安全需求

在实际项目开发中,我发现对时钟树的深入理解往往能解决许多棘手的性能问题和功耗问题。例如,在一个电池供电的物联网设备中,通过精细调整各时钟域的频率和开关时机,我们成功将待机功耗降低了40%,而这对产品续航能力的影响是决定性的。

科技中介服务机构如何通过智能体技术提升服务效率与专业度?.docx 科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。 立即下载

相关推荐

产业园区如何高效对接企业技术需求并推动成果转化?观点作者:科易网-国家科技成果转化(厦门)示范基地.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

STM32之时钟树

在一个晶体板上给一个交变电压,使得晶体产生机械振动,当外部电压频率等同于晶体的谐振频率,此时产生谐振。HSE 高速外部时钟:(High Speed External)25MHZ。HSE:给系统提供时钟 给RTC提供时钟 给PLL提供时钟。STM32的时钟源:HSE HSI LSE LSI PLL。LSI:给RTC提供时钟 给独立看门狗IWDG提供时钟。HSI:给系统提供时钟 给PLL提供时钟。本身没有时钟,时钟是由HSE/HIS提供。时钟树:时钟的来源,树状的结构图。LSE:给RTC提供时钟。

qq_45720704的博客 798

山区道路边坡落石隐患检测数据集VOC+YOLO格式241张1类别.md

【重要提示】本页面仅为资源介绍,不含外部下载地址 亲爱的 优快云 用户: 感谢你浏览本资源页面,在这里提前向大家说明相关情况,避免后续产生误解。本资源我设置的初衷是 0 积分免费分享文档介绍,希望可以无偿给到有需要的朋友。但 优快云 平台存在自动调控机制,系统会根据资源下载热度、文件体积、平台规则等因素,自动修改资源所需下载积分,页面显示为 1 积分、2 积分或更高积分都属于平台自动调整结果,并非我手动修改设置,我没有权限自主锁定积分数值。 如果你打开页面后,发现下载所需积分不为 0,请务必谨慎考虑是否下载。一旦你支付积分完成下载,后续遇到资源内容和描述不符、文件损坏等问题,我无法承担对应的积分损失,也没有渠道为你办理积分退还。在此强烈建议,只有页面明确显示 0 积分的时候,再进行下载操作。 同时特别说明:这份资源介绍文案里,没有附带任何外部下载地址。资源本身是通过 优快云 官方上传通道上传的附件,正常情况下直接点击页面自带的下载按钮即可获取文件。页面找不到外部下载链接属于正常情况,并非资源缺失。 如果因为平台积分显示异常,导致你被扣取积分,积分退款、积分异常相关问题,请直接联系 优快云 官方客服咨询处理。平台规则由官方制定,我无法干预积分变动,望各位理解。

STMF405RGT6时钟树+GPIO配置

HSE:高速外部时钟信号;来源:外部晶振或陶瓷谐振器,外部用户时钟 HSI: 高速内部时钟信号;来源: RC 振荡器生成 LSE:低速外部时钟信号;来源:晶振或陶瓷谐振器 LSI: 低速内部时钟信号;来源:RC振荡器生成 PLL: 锁相环倍频输出; 来源:HSE 或 HSI 振荡器提供时钟信号

y2915688391的博客 1808

高空作业栏杆检测数据集VOC+YOLO格式230张3类别.md

【重要提示】本页面仅为资源介绍,不含外部下载地址 亲爱的 优快云 用户: 感谢你浏览本资源页面,在这里提前向大家说明相关情况,避免后续产生误解。本资源我设置的初衷是 0 积分免费分享文档介绍,希望可以无偿给到有需要的朋友。但 优快云 平台存在自动调控机制,系统会根据资源下载热度、文件体积、平台规则等因素,自动修改资源所需下载积分,页面显示为 1 积分、2 积分或更高积分都属于平台自动调整结果,并非我手动修改设置,我没有权限自主锁定积分数值。 如果你打开页面后,发现下载所需积分不为 0,请务必谨慎考虑是否下载。一旦你支付积分完成下载,后续遇到资源内容和描述不符、文件损坏等问题,我无法承担对应的积分损失,也没有渠道为你办理积分退还。在此强烈建议,只有页面明确显示 0 积分的时候,再进行下载操作。 同时特别说明:这份资源介绍文案里,没有附带任何外部下载地址。资源本身是通过 优快云 官方上传通道上传的附件,正常情况下直接点击页面自带的下载按钮即可获取文件。页面找不到外部下载链接属于正常情况,并非资源缺失。 如果因为平台积分显示异常,导致你被扣取积分,积分退款、积分异常相关问题,请直接联系 优快云 官方客服咨询处理。平台规则由官方制定,我无法干预积分变动,望各位理解。

ti-cgt-c2000-22.6.0.LTS-windows-x64-installer

ti-cgt-c2000-22.6.0.LTS-windows-x64-installer

STM32F40X之时钟树

STM32F40X之时钟树

weixin_52483742的博客 573

光伏板太阳能板尘土灰尘脏污检测数据集VOC+YOLO格式1006张3类别.md

【重要提示】本页面仅为资源介绍,不含外部下载地址 亲爱的 优快云 用户: 感谢你浏览本资源页面,在这里提前向大家说明相关情况,避免后续产生误解。本资源我设置的初衷是 0 积分免费分享文档介绍,希望可以无偿给到有需要的朋友。但 优快云 平台存在自动调控机制,系统会根据资源下载热度、文件体积、平台规则等因素,自动修改资源所需下载积分,页面显示为 1 积分、2 积分或更高积分都属于平台自动调整结果,并非我手动修改设置,我没有权限自主锁定积分数值。 如果你打开页面后,发现下载所需积分不为 0,请务必谨慎考虑是否下载。一旦你支付积分完成下载,后续遇到资源内容和描述不符、文件损坏等问题,我无法承担对应的积分损失,也没有渠道为你办理积分退还。在此强烈建议,只有页面明确显示 0 积分的时候,再进行下载操作。 同时特别说明:这份资源介绍文案里,没有附带任何外部下载地址。资源本身是通过 优快云 官方上传通道上传的附件,正常情况下直接点击页面自带的下载按钮即可获取文件。页面找不到外部下载链接属于正常情况,并非资源缺失。 如果因为平台积分显示异常,导致你被扣取积分,积分退款、积分异常相关问题,请直接联系 优快云 官方客服咨询处理。平台规则由官方制定,我无法干预积分变动,望各位理解。

【STM32】时钟

00. 目录 文章目录00. 目录01. 时钟概述02. HSE时钟03. HSI时钟04. PLL配置05. LSE时钟06. LSI时钟07. 系统时钟 (SYSCLK)选择08. 附录09. 声明 01. 时钟概述 可以使用三种不同的时钟源来驱动系统时钟 (SYSCLK): ● HSI 振荡器时钟 ● HSE 振荡器时钟 ● 主 PLL (PLL) 时钟 器件具有以下两个次级时钟源: ● 32 kHz 低速内部 RC (LSI RC),该 RC 用于驱动独立看门狗,也可选择提供给 RTC 用于停机/待

C/C++软件工程师、嵌入式软件工程师、物联网研发工程师、C/C++讲师、物联网讲师、嵌入式讲师、鸿蒙讲师---欢迎大家一起交流(私信添加博主微信) 3352

无功优化电网故障下分布式能源系统多目标优化[并网转换器(GCC)](Matlab代码&Simulink实现)

内容概要:本文详细介绍了基于Plecs或Simulink平台构建的全桥LLC谐振变换器仿真模型,重点研究了变频控制与移相混合控制策略下的闭环系统设计与参数优化方法。内容涵盖全桥LLC谐振变换器的工作原理、小信号建模技术(如扩展描述函数EDF)、PID控制器参数整定过程以及软开关实现条件,并通过仿真验证了系统在稳态输出性能、动态响应特性(如启动过程与负载阶跃)和频率调节平滑性等方面的优良表现。同时提供了完整的仿真模型、参数设计报告及说明文档,有助于读者复现结果并深入理解控制机制与建模细节。; 适合人群:具备电力电子、自动控制等相关专业知识背景,从事高效率电源设计、新能源变换系统研发的工程师及高等院校电力电子与电力传动方向的研究生。; 使用场景及目标:①掌握LLC谐振变换器的小信号建模与闭环控制系统设计方法;②学习并应用变频与移相结合控制策略提升电源转换效率;③支撑科研项目中的电力电子系统仿真验证或学位论文课题开发;④复现高水平学术论文中关于谐振变换器的控制方案与性能分析。; 阅读建议:建议结合所提供的仿真模型与参数设计资料,边运行仿真边对照文章内容理解控制逻辑与建模过程,特别关注小信号模型的建立方法与PID控制器参数整定环节,以增强对实际工程问题的分析与设计能力。

Oracle登录报错ORA-12560?5分钟搞定TNS协议适配器错误的完整修复指南

本文详细解析了Oracle登录报错ORA-12560(TNS协议适配器错误)的成因与解决方案。从基础服务检查到高级网络配置排查,提供了一套完整的修复流程,帮助数据库管理员快速解决连接问题,确保Oracle数据库的稳定运行。

weixin_29278805的博客 524

STM32时钟树

时钟树的理解

电气工程专业本科生、辅修计算机。分享嵌入式、后端等方面的系统学习路径。 2497

地震勘探中的频谱分析:从基础到应用

本文深入探讨了地震勘探中的频谱分析技术,从基础原理到实际应用。通过傅里叶变换等工具,频谱分析能有效识别不同地震波的频率特征,指导数据采集和处理。文章结合油田勘探案例,展示了如何利用振幅谱和相位谱提升信噪比,并介绍了智能滤波等前沿技术在地震数据处理中的应用。

weixin_42557830的博客 407

一、STM32F405系统时钟自我学习笔记

STM32F40x系统时钟自我学习笔记时钟源简介时钟树解析①HSE 高速外部时钟信号②锁相环PLL③系统时钟SYSCLK④AHB 总线时钟HCLK⑤APB2 总线时钟HCLK2⑥APB1 总线时钟HCLK1KEIL内的时钟计算主时钟计算其他外设时钟计算 时钟源简介 在 STM32F4 中,有 5 个重要的时钟源,分别为 HSI、HSE、LSI、LSE、PLL。其中 PLL 又分为主 PLL 和专用 PLL。上述时钟根据英文缩写可以判断时钟的高低频和内外部时钟。 时钟树解析 ①HSE 高速外部时钟信号

qq_38309385的博客 5266

AI Agent ReAct架构设计模型剖析

ReAct通过"思考-行动-观察"循环运作:智能体先进行自然语言推理,再调用外部工具执行行动,观察结果后继续推理直至解决问题。这种架构提高了透明度和准确性,减少幻觉风险,使LLM能主动分解任务并利用外部数据源。实现关键在于精心设计的提示模板,引导LLM按结构化格式响应,而非依赖模型固有能力。

weixin_43939320的博客 1250

QCC5125/QCC5144----LDAC 44.1K 48K 96K 192K 输出

QCC5125/QCC5144----LDAC 44.1K 48K 96K 192K 输出。而且还不需要license限制。

Alex_886的博客 1976

STM32F407时钟树

买了一块野火的STM32F407板子,看到RTC一章时,发现主函数如下: 说SystemInit();函数会默认把主频设置到72M,于是我就把SystemInit();函数都看了一遍。 SystemInit();函数中没有发现,再看SetSysClock(); 最终倍频的参数是168M,并不是72M STM32查看时钟频率函数: RCC_ClocksType...

qq_22329595的博客 1694

【100%通过率】华为OD机试真题 Python【数字最低位排序】【最低位排序】

2023华为OD机试真题 Python【数字最低位排序】【最低位排序】 给定一个非空数组(列表) 起元素数据类型为整型 请按照数组元素十进制最低位从小到大进行排序 十进制最低位相同的元素,相对位置保持不变 当数组元素为负值时,十进制最低为等同于去除符号位后对应十进制值最低位

MISAYAONE的博客 1902

STM32F4时钟树

时钟是单片机的心脏,重要性不言而喻,STM32F4的时钟树是比较复杂的,所以不是一言两语能写清楚的,我只简单的描述下时钟来源,详细知识需要去看正点原子的视频讲解。 整个时钟来源有五个: 1.LSI(Low Speed Interior)低速内部时钟,是由内部RC振荡器产生的不怎么精确的时钟,主要用来给看门狗提供时钟频率。看门狗的作用可以简单理解是为了防止程序跑飞了,就是检测是系统故障的一个功能...

与或非的博客 1459

STM32 HAL PWM (占空比) -电机软启动不到位解决

为了避免电机启动电压大造成设备损坏,或者供电不足导致重启,通常在对启动都需要一个PWM进行软启动,下面对PWM电机软启动详细介绍。

weixin_44597885的博客 867

YOLO11改进-注意力-引入多尺度注意力聚合(MSAA)模块

对来自backbone的特征进行细化处理。通过空间和通道两个路径的操作,增强了空间和通道方面的特征信息,使得输出的特征图在空间和通道维度上都更加优质。1. 在空间细化路径中,通过对不同核大小的卷积进行求和以及一系列的空间特征聚合操作,实现了多尺度空间信息的融合。2. 在通道聚合路径中,通过全局平均池化、卷积和激活等操作生成通道注意力图,并与空间细化后的图相结合,实现了通道维度上的多尺度信息融合。

qq_64693987的博客 4677

STM32学习三之时钟树分析

上一章我们已经将STM32的开发环境搭建成功了,那么接下来我们就可以开始进行实际操作了。在进行实际操作之前我们需要提前准备好一些资料文档,这些资料文档大家可以在我的百度网盘https://pan.baidu.com/s/1BejuAkvtU5KKlJEo3HAXMA 提取码:dfs6 中进行下载。 很多同学在学习单片机的时候都有遇到过一个东西,那就是晶振。其实这个所谓的晶振全名叫做晶体...

孤鸿独影的博客 3060

Openclaw 附录B 常用Skills清单

核心作用支持URL、网页、PDF、图片、音频和YouTube视频的摘要与字幕提取,由OpenClaw创始人@steipete开发的官方内置Skill。安装⚠️说明:原推荐的summarize未在ClawHub验证到,YouTube字幕提取功能已内置于summarize中。使用场景“提取这个2小时Next.js教程视频的核心代码逻辑,按章节整理成学习笔记”推荐指数:⭐⭐⭐⭐。

Maynor的博客 858

STM32F4xx的时钟树

STM32F4xx的时钟树。 注意点 1:STMF4xx系统共计有三个主要时钟源(HSI、HSE和PLL)和两个次要时钟源(LSE、LSI)。 2:SYSCLK可以来自HSI、HSE和PLL,多数采用PLL频率最高能达到168MHz。 3:RTC时钟可以来自LSE、LSI和HSE,但只有用LSE时,才能保证系统电源掉电时RTC仍能正常工作。 4:可通过多个预分频器配置 AHB 频率、...

4671

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

上一篇: RK3576开发板跨界应用:拆解网络摄像头方案中的硬件选型与FPC布线陷阱
下一篇: 电机模型的隐藏语言:Simulink参数调优与系统稳定性背后的控制理论
Python
博客等级 码龄26年 1973粉丝 1567原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值