stm32学习笔记
文章平均质量分 73
一叶不之秋
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
基于多架构 flash 设计 的ftl接口
网上的fatfs文件系统很多,但是细细说明的很少。自己基于flash做了一个ftl 对接 fatfs文件系统,目前为止,基于nor flash实现了一些功能。日后准备进一步对接 nand flash以及以及作用单片机的1扇区管理(ftl)。基于目前的设计做了一个框架,就是笔记而已。- 512字节扇区适配、FTL接口转换。- SPI通信、Flash基本操作。- 虚拟地址、磨损均衡、垃圾回收。- 多设备管理、骨架函数实现。- 坏块处理,实现底层超映射。- 用户程序调用文件API。- 实现FAT文件系统。原创 2025-12-09 17:20:41 · 123 阅读 · 0 评论 -
单片机外设管理新思路:基于“外设总线 + 设备总线”的两层静态链表架构设计
该架构分为两层:外设总线层和设备总线层,二者职责分明,协同工作。外设总线层负责管理单片机中所有物理硬件外设,按外设类型进行分类组织。例如,所有使用 DMA 模式通信的 SPI 外设(如 SPI1、SPI2)被统一管理在一条“SPI 外设总线”中;所有标准模式的 I2C 外设(如 I2C1、I2C2)被组织在一条“I2C 外设总线”中。每条外设总线是一个静态链表,链表中的每个节点代表一个具体的硬件外设实例。设备总线层负责管理挂载在某个具体外设上的功能设备。它不是按类型组织,而是按外设实例组织。原创 2025-10-09 17:28:37 · 630 阅读 · 0 评论 -
stm32h743的hrtim使用生成pwm波
HRTIM(High-Resolution Timer)是一种高精度定时器,其时钟频率可直接与CPU主频同步,达到480MHz。相比之下,其他传统定时器需挂载在APB总线上,受总线频率限制,最高仅支持240MHz。这种直接时钟同步机制显著提升了定时器的分辨率和精度。原创 2025-08-06 16:26:47 · 1270 阅读 · 0 评论 -
stm32h743 以太网模块调试日志
按照网上的配置都没问题,九九八十一难,在以太网调试的过程中遇到的第一烂就是硬件问题。HAL库程序会会一直进入硬件错误,把人的搞郁闷了。究其根本,原因是stm32以太网模块的时钟引脚clk需要一个50M的时钟输入,这样才能正常工作。所以在设置以太网模块的时候,需要一个lan8720模块,上面的clk引脚可以输出一个50M时钟,这个clk连接到单片机上以太网模块的clk就行了。原创 2025-03-13 22:02:06 · 313 阅读 · 0 评论 -
用HAL库双重adc采样实现采样率翻倍——基于stm32f743
闲着没事,折腾stm32f7系列的芯片,f7系列的芯片已经支持最高480M的频率运行,从功能上说比f3系列的强大很多。其中adc外设支持16位的分辨率。写下笔记以供我后面参考。根据手册可以看到f7芯片在16位分辨率的情况下最多支持3.6M的采样率,如果用两个adc,乘着一个adc转换的时间另外一个adc采样,那么理论采样率可以达到7.2M。实现16位7.2M的采样率。F7开始的芯片已经很复杂了,用官方支持的cubemx+HAL库开发会简单很多,官方的HAL库持续更新会减少很多bug。原创 2025-03-03 17:19:56 · 1474 阅读 · 0 评论 -
基于HAL库手写一个轻量化操作系统——参考ucos
用了很久的单片机操作系统,却不知道操作系统是怎么运行的,最近参考野火ucos方面的书,算是自己手写了一个操作系统。权当记录下学习的过程。原创 2023-01-10 17:30:48 · 674 阅读 · 0 评论 -
基于HAL库stm32f103系列 bootloader实现
1bootloader目录1bootloader1.1 什么是bootloader1.2为什么要在单片机上用bootloader1.3如何在单片机上实现bootloader2bootloader的实现2.1平台2.2flash2.3bootloader实现程序初始化2.3.1串口空闲中断DMA不定长度接收2.3.2Esp8266透传模式2.3.3地址规划2.3.4 YModem协议2.3.5 YModem协议flash写入2.3.4 程序跳...原创 2022-04-22 15:26:07 · 4696 阅读 · 3 评论
分享