- 博客(12)
- 收藏
- 关注
原创 STM32+W5500以太网芯片配置并实现Ping功能
摘要:本文介绍了基于STM32和W5500以太网芯片的硬件配置与软件实现方法。硬件部分概述了以太网芯片选择,软件部分详细说明了CUBEMX的时钟、SPI接口等配置,以及W5500官方库的移植步骤。重点讲解了通过SPI接口实现数据传输的关键函数,包括中断控制、CS引脚操作、单字节和批量数据传输等。最后展示了网络参数配置、物理层状态检查以及Ping测试结果,成功实现了网络通信功能。实验结果表明SPI接口和W5500芯片均配置正确,能够正常进行网络通信。
2025-10-23 16:34:15
818
原创 区分W5500、DP83848、LAN8720芯片
本文介绍了网络通信芯片的基础知识及选型对比。首先概述了OSI模型中的物理层(PHY)和数据链路层(MAC)功能,PHY负责比特与电信号转换,MAC处理以太网帧与比特流。接着对比了三款芯片:W5500集成MAC+PHY+硬件TCP/IP,适合快速开发;DP83848是纯PHY芯片,支持MII/RMII;LAN8720是仅支持RMII的纯PHY芯片,具有低功耗优势。目前已完成W5500的移植工作,未来计划支持更多芯片型号。
2025-10-23 16:29:59
413
原创 位带区与位带别名区
《STM32位带映射机制解析》 位带映射是STM32中通过别名区直接操作寄存器特定位的技术。其核心原理是将位带区(BitBand Region)的每个位映射到位带别名区(BitBand Alias)的32位空间。其中,基地址部分确定外设或SRAM区域,0x02000000为固定偏移量,字节偏移需×32(因每个位对应32字节),位偏移需×4(因每个位占4字节)。
2025-07-02 16:16:50
442
原创 STM32串口环形缓冲区设计全解析
摘要:本文介绍了STM32F1x芯片的串口环形缓冲区管理设计,用于解决嵌入式系统中串口通信的数据不定长和实时性问题。通过结合DMA传输和IDLE中断,配合缓冲区管理机制实现高效数据传输。文章详细展示了串口配置、DMA设置、数据结构设计及中断处理的具体实现方法,重点分析了缓冲区满/空状态歧义、长度计算等问题的解决方案,并提供了数据获取和处理的实际代码示例。
2025-06-30 14:32:34
676
原创 ADC参考电压及基准电压
本文探讨STM32 ADC电压测量的校准方法与扩展应用。首先分析理论情况下3.3V参考电压的计算方法,重点阐述实际应用中通过内部1.2V基准源(Vrefint)反推真实参考电压的校准策略,适用于外部基准异常、非标称电压或直接使用VDDA三种情况。针对5V传感器测量,提出分压电路解决方案:先将0-5V分压至0-3.3V范围,经ADC转换后再还原真实电压值。文中详细推导了电压计算公式,为ADC精度校准和扩展测量范围提供了实用方法。
2025-06-10 13:36:45
2833
原创 详解 int argc 和 char **argv 在 C 语言中的应用
详解 int argc 和 char **argv ,并记录在rt-thread中的应用场景
2024-12-06 18:17:19
1046
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1