- 博客(7)
- 收藏
- 关注
原创 STM32 HAL库ADC+DMA采集详解
最近在用ADC采集电压时发现一个问题,就是一个adc如果开启多个通道,无法直接对指定通道利用HAL库函数对它进行采集。本文详细介绍STM32 HAL库下ADC多通道采集的几种实现方式,包括基础配置、DMA传输以及实际应用示例。
2025-03-09 23:56:53
2077
原创 STM32 X-CUBE-AI生成框架源码解析:AI模型部署模板详解
在STM32上部署AI模型时,X-CUBE-AI框架提供了两个核心函数:MX_X_CUBE_AI_Init()和MX_X_CUBE_AI_Process()。本文将详细分析这两个函数的每一行代码,解释所有参数、变量和嵌套函数,帮助初学者彻底理解X-CUBE-AI的工作流程。//负责AI模型的初始化//负责AI模型的推理过程让我们深入分析这两个函数的实现细节。ai_error:结构体类型,包含两个字段type:错误类型,如AI_ERROR_NONE(无错误)code:具体错误码。
2025-03-07 18:28:41
1391
1
原创 STM32 X-CUBE-AI中的ai_buffer结构体详解
在使用STM32 X-CUBE-AI部署深度学习模型时,ai_buffer是一个非常重要的结构体,它用于管理AI模型的输入输出数据。从代码中可以看到,这个结构体被广泛应用于数据传输过程。// 数据格式// 数据指针// 元数据信息// 标志位// 元素数量// 数据形状。
2025-03-06 23:22:49
232
原创 在STM32H7上部署边缘AI模型
这里我导入的TFLIte格式的文件,脚本是先生成.h5文件在转换为TFLite的,直接导入.h5格式的文件也可以。这篇文章是对stm32部署边缘AI的教程,不对模型创建做具体教程,我是用cursor生成的模型代码。这里我选择的芯片是stm32H743VIT6(尽量选择内存大一些的芯片部署)点击browse导入刚刚那个生成的文件(.h5或者。(这里的数据是使用python脚本生成的数据)下载之后就可以选择芯片导入模型了。注意这里导入文件的路径不能太长否则会报错。改为中文名后就可以正常导入了。
2025-03-06 23:11:31
1208
1
原创 MATLAB FIR数字滤波器设计(基于stm32使用matlab)——matlab设置参数设置详解
将矩形波滤为一个正弦波,对矩形波做fft可得其基波及谐波,如以1Mhz采样,归一化截止频率为0.4,则对应频率为200Khz,则输入正弦波的频率的基波要<<200K,3次谐波的频率要大于200K,及输入频率在66.6K到200K时可以将它滤波为正弦波。在进行数字信号处理时,我遇到了一个困惑:对于同一个100Hz的信号,使用不同的采样率采集会得到不同数量的采样点。设置fs( (Sampling Frequency):采样频率),fc((Cutoff Frequency):截止频率)% 采样频率1MHz。
2025-03-03 22:50:06
1572
2
原创 STM32嵌入式系统中的堆栈溢出问题与解决方案
栈变量在函数调用时自动分配,函数返回时自动释放分配和释放仅通过移动栈指针完成,速度快但空间严格受限函数执行期间,其栈空间始终占用直到函数返回。
2025-03-01 17:45:57
1232
2
原创 基于stm32HAL库的简易调度器
通过实现这个简易调度器,希望能对同样在学习嵌入式系统的朋友们有所帮助,也欢迎大家提出宝贵的意见和建议。代码放最后了。
2025-02-28 22:12:33
678
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人