自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 高性能单片机内部的存储结构

本文通过企业部门类比,系统解析了单片机存储结构。存储器金字塔遵循"速度-成本-容量"的权衡规律:CPU寄存器最快最小(如CEO思维),Cache/SRAM次之(如办公文件),SDRAM/PSRAM容量大但较慢(如外部仓库)。非易失存储方面,NORFlash支持随机读取(图书馆),NANDFlash适合大数据存储(档案室),ROM存储固定程序(规章制度)。工作流程上,系统从ROM启动,通过SRAM运行程序,借助EXMC接口访问外部SDRAM处理大数据,最终将永久数据存入Flash。该架构在

2025-10-01 10:29:57 579

原创 BNO055姿态传感器

BNO055是博世推出的高性能9轴姿态传感器,集成加速度计、陀螺仪和磁力计,内置32位MCU和卡尔曼滤波算法,可直接输出校准后的欧拉角与四元数。其特点包括:±0.3°高精度、多工作模式(NDOF全融合模式最优)、自动校准和12mA低功耗,支持I²C/UART通信。适用于无人机、VR设备、机器人导航等领域,提供"即插即用"方案,解决了传统IMU需复杂算法处理的问题,但需注意磁力计的环境干扰问题。

2025-08-03 02:31:19 394

原创 环形缓冲区 ————环形Buffer

环形缓冲区是一种首尾相连的固定大小数据结构,通过移动指针实现高效循环存储。其核心特性包括预分配固定容量、O(1)时间复杂度的读写操作,以及满缓冲时的覆盖/拒绝策略。实现关键在于读写指针管理:写指针指示下一个写入位置,读指针指示读取位置。通过比较指针位置判断缓冲区状态(空:指针重合;满:写指针的下一个位置是读指针)。典型操作包括初始化清零、检查空/满状态、循环写入(自动处理指针回绕)和读取数据(更新项目计数)。这种结构特别适用于实时数据流处理场景,如生产者-消费者模型,能有效平衡数据处理效率与内存占用。

2025-06-12 20:44:21 1060

原创 输入捕获 单通道测量占空比

最近在写第十二届蓝桥杯嵌入式国赛题,发现题目要求用PA6、PA7两个通道测量两路PWM的占空比,刚好是TIM3的通道一和通道二,所以是单通道测量。

2025-06-07 09:09:59 238

原创 STM32 DMA多通道采集 轮询扫描读取信号

摘要:ADC(模数转换器)是将模拟信号转换为数字信号的关键芯片。其工作原理包括采样、保持、量化和编码四个步骤。核心参数包括分辨率(n位ADC有2^n个输出)、转换率(采样频率)、量化误差(±LSB/2)和信噪比(SNR=1.76+6.02NdB)。实际应用中需通过HAL库函数进行校准和配置,包括启动转换、等待转换完成和获取数值等操作步骤。这些参数和操作对高精度测量尤为重要。

2025-06-01 13:14:11 515

原创 STM32 ADC转换+DMA传送

摘要:通过DMA传输优化ADC数据采集系统,实现多通道信号采集和连续数据采集,减少CPU干预。DMA技术可高效搬运数据至内存,提升系统资源利用率,适用于环境监测和工业自动化等场景。示例代码展示了ADC初始化和数据处理流程,通过DMA缓存区实现批量采样和平均值计算,显著提高数据采集效率。

2025-05-25 08:05:32 446

原创 ESP32S3连接OneNet

esp32s3连接物联网平台OneNet平台。

2025-05-04 14:59:28 317

原创 串口接收不定长数据 DMA+IDLE空闲中断

将串口空闲中断和DMA结合起来,利用DMA持续地将串口接收到的数据存储到内存中,当串口检测到空闲状态时,触发空闲中断。:DMA(直接内存访问)控制器可以将串口接收到的数据从串口缓冲区读取,并存储到内存中,无需CPU参与每字节数据的搬运,从而减少CPU的占用,提高数据传输速度。:配置DMA接收(外设→内存),设置DMA的源地址为串口数据寄存器地址,目标地址为内存缓冲区地址,数据长度根据需求设定,模式可选择循环模式适配不定长数据。

2025-04-12 15:03:50 323

原创 蓝桥杯嵌入式笔记

c8~c15---->GPIO_output, 输出高电平、其他不动。频率:Freq=CK_PSC/(PSC+1)/(ARR+1)D2-------->GPIO_output 其他不动。配置对应的引脚为GPIO_output即可其他不用修改。例:if(uwTick-lcd_Tick<100)11.ADC电位采集 ADC1 PB12 R38。cubemax参数不用修改,只需开启相应通道。12.在官方给的i2c中加eeprom读写。占空比:Duty=CCR/(ARR+1)分辨率:Reso=1/(ARR+1)

2025-04-11 18:23:57 793 2

BNO055姿态传感器

BNO055姿态传感器

2025-08-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除