- 博客(13)
- 资源 (3)
- 收藏
- 关注
原创 FreeRTOS 任务管理详细讲解
本文详细介绍了FreeRTOS实时操作系统的任务管理机制,主要内容包括:FreeRTOS的任务概念、基本特性(独立性、可调度性、优先级、堆栈管理)、基本操作(创建、删除、挂起恢复、延时、优先级设置)、任务生命周期和状态转换。文章还讲解了任务通信与同步机制(队列、信号量、事件组等)、堆栈管理的最佳实践以及任务管理在提高系统并发性、资源利用率和代码可维护性方面的重要作用,并提供了相关参考文档链接。
2025-08-13 08:10:17
551
原创 FreeRTOS定时器详细讲解
FreeRTOS软件定时器详解 本文全面介绍了FreeRTOS中的软件定时器功能。主要内容包括:FreeRTOS概述及定时器概念,软件定时器的定义、特点和工作原理,定时器的基本操作(创建、启动、停止、删除)和回调函数设计,定时器的两种工作模式(单次触发和周期触发),以及定时器优先级设置和任务调度机制。文章提供了详细的代码示例,并给出了使用时的注意事项,如系统滴答频率设置、避免回调函数阻塞等。适用于嵌入式开发人员理解和使用FreeRTOS定时器功能,实现精确的任务调度和时间控制。
2025-08-12 15:32:39
731
原创 STM32F103最小启动系统搭建
本文介绍了STM32F103最小启动系统的搭建方法。首先概述了STM32F103微控制器的特点及其在工业控制、消费电子等领域的应用。重点讲解了最小启动系统所需的硬件组件(电源模块、时钟源、复位电路等)和电路设计要点,包括电源电路、晶振电路和调试接口的配置。文章还提供了开发环境搭建指南、启动代码编写示例以及GPIO控制LED的测试程序。最后给出了扩展功能建议(如通信接口、传感器接入)和PCB布局优化方案,并附有官方文档和开发工具下载链接。适合STM32初学者进行原型开发和教学实验参考。
2025-08-12 07:48:20
590
原创 基于STM32F103的BMP280使用指南
BMP280气压传感器开发指南 该文档详细介绍了BMP280气压传感器的特性、硬件连接与软件驱动配置。核心参数包括:气压测量范围300-1100hPa(±1hPa精度),温度测量范围-40℃至85℃,超低功耗(2.7μA@1Hz),支持I²C/SPI双接口。硬件连接需注意3.3V供电和引脚配置,软件部分提供I²C初始化代码、寄存器定义及校准数据结构。适用于导航增强、气象监测、运动健康等领域,其高精度和低功耗特性使其成为移动设备的理想选择。完整开发资源可访问博客blogs.wurp.top获取。
2025-08-11 17:46:09
582
2
原创 基于STM32F103的W25Q128 SPI Flash使用指南
本文介绍了W25Q128 Flash芯片的特性及与STM32F103的SPI通信实现。W25Q128容量为16MB,支持SPI/Dual SPI/Quad SPI模式,擦写寿命10万次,数据保存20年。硬件连接需注意片选信号(PA4)、SPI引脚配置及模式选择(Mode 0/3)。文章提供了标准库和HAL库两种SPI初始化方法,并给出了关键操作代码:读写函数、状态寄存器读取、忙检测、写使能以及扇区擦除等核心功能实现。调试建议从低速模式开始,稳定后可提升至18MHz,使用DMA优化连续读写效率。
2025-08-11 09:15:39
727
3
原创 NTC(3380K)采集温度-基于STM32F103
本文详细介绍了NTC 3380K热敏电阻的特性与应用。该电阻标称阻值为10kΩ(25°C),B常数3380K,工作温度范围-55°C至+125°C,具有多种封装规格(0201-0805)。文章重点阐述了基于STM32的硬件电路设计(分压电路+ADC采样)和软件实现(Steinhart-Hart方程),并提供了精度优化方法(中值滤波、查表法等)。NTC 3380K凭借高精度和快速响应特性,广泛应用于消费电子、汽车电子及工业控制等领域,选型时需综合考虑精度、封装尺寸和温度范围等参数。
2025-08-10 11:37:28
1407
3
原创 电路阻抗(Z)计算与分析详解
本文系统介绍了交流电路中的阻抗概念及其计算方法。阻抗(Z)是电路对交流电的总阻碍作用,由电阻(R)和电抗(X)组成,可表示为复数Z=R+jX。电抗包括感抗(XL=ωL)和容抗(XC=1/ωC),其大小与频率相关。文章详细阐述了三种基本元件(电阻、电感、电容)的阻抗特性,以及串联和并联电路的总阻抗计算方法,强调必须使用复数运算。通过实例演示了如何计算RLC串联电路在50Hz下的总阻抗(10-j0.415Ω),并说明阻抗大小和相位角的计算步骤。最后总结了阻抗的频率依赖性和谐振条件(XL=XC时阻抗最小)。
2025-08-09 16:44:24
734
3
原创 ADN8835ACPZ-R7实现数字PID控制TEC
ADN8835ACPZ-R7是ADI公司推出的一款高性能TEC控制器芯片,集成双向H桥驱动(±3A)、智能PID温控和多重保护功能。该芯片支持NTC/PTC传感器,温控精度达±0.01°C,适用于光通信、医疗设备等精密温控场景。设计时需注意PCB布局(功率/信号地隔离)、散热优化和PID参数调整,2MHz PWM开关频率可有效降低EMI干扰。相比同系列其他型号,ADN8835ACPZ-R7在驱动能力和温控精度方面表现更优。
2025-08-09 12:02:38
829
3
原创 在STM32F103使用DS18B20采集温度
DS18B20是一款基于单总线协议的数字温度传感器,具有高精度、宽测温范围和多种封装形式等特点。它支持寄生供电,无需外部元件,适用于工业、智能家居、农业等领域。与LM35、DHT11等传感器相比,DS18B20具有单线多节点、成本低等优势,但转换速度较慢。本文介绍了在STM32上使用DS18B20的硬件连接方法(需4.7kΩ上拉电阻)和软件实现,包括GPIO初始化、微秒延时函数及通信协议(复位、读写时序等)的代码示例,帮助开发者快速实现温度采集功能。
2025-08-08 18:31:33
1155
原创 软件PID控制TEC
本文介绍了基于PID算法的热电冷却器(TEC)温度控制系统。TEC利用塞贝克效应实现温度调节,广泛应用于激光器、光学设备等场景。文章详细阐述了PID控制原理与实现步骤,包括误差计算、参数调整和输出转换。通过C语言伪代码示例展示了PID控制的具体实现,并提供了参数调优方法(手动/自动调优)和PID控制的优缺点分析。PID算法简单有效,但需根据具体应用调试参数以获得最佳控制效果。该方案适用于需要精密温控的各类电子系统。
2025-08-08 11:44:00
1014
2
原创 自定义域名在github上免费托管静态网站
GitHub Pages是GitHub提供的免费静态网站托管服务,支持个人、组织和项目站点。搭建个人网站只需创建特定名称的仓库并上传网页文件;项目站点则可在仓库设置中启用Pages功能。两种方式都能快速部署静态网站。此外,用户可配置自定义域名,通过DNS解析将个人域名指向GitHub Pages站点。该服务适合开发者托管个人博客、项目文档等静态内容。
2025-08-07 15:56:54
1451
3
原创 FreeRTOS 队列的介绍与使用
FreeRTOS中队列是任务间通信的重要机制,支持FIFO/LIFO数据传输方式。队列可以存储用户定义的数据项,具有线程安全、多任务共享和同步等待特性。常用API包括xQueueCreate创建队列、xQueueSend发送数据、xQueueReceive接收数据等函数,支持任务和中断环境下的操作。示例展示了两个任务通过队列传递整型数据的基本流程,发送任务周期写入数据,接收任务持续读取处理。队列机制为嵌入式系统提供了高效可靠的数据传输方案。
2025-08-07 12:45:40
469
4
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人