TechBlog
首页分类标签搜索关于
← 返回标签列表
加载中...

© 2025 TechBlog. All rights reserved.

#标签

共 44 篇文章
STM32-FreeRTOS操作系统-事件

STM32-FreeRTOS操作系统-事件

在FreeRTOS中,事件组中的每个事件位通常是一个二进制位,可以表示一个特定的事件。事件位通常通过宏定义来表示,以便于代码的可读性和维护性。通俗的讲,事件的核心就是设置事件标志位,然后读取该标志位状态,进而执行要执行的逻辑。类似按键检测一样,不断检测按键有没有被按下,如果被按下则执行按下逻辑。本文仅是个人观点,不代表最终解释,如有不足,欢迎指出。

时间:12/18/2025

奶茶Beta专项LVGL9.4源码分析09-core-obj_class对象类系统

奶茶Beta专项LVGL9.4源码分析09-core-obj_class对象类系统

【奶茶Beta专项】【LVGL9.4源码分析】09-core-obj_class。

时间:12/14/2025

mcu启动流程

mcu启动流程

STM32启动流程的核心是地址映射机制与启动介质选择,通过硬件配置(BOOT引脚)和软件初始化(堆栈、数据段搬运),最终引导CPU执行用户程序。整体流程可概括为:复位→地址重映射→堆栈初始化→数据段搬运→执行用户代码。通过上文的BootROM与BootLoader我们知道:BootROM会读取Boot引脚的电平配置来选择启动方式。

时间:12/12/2025

MSPM0L1306-从零到入门-第九章-ADC-电压采集

MSPM0L1306-从零到入门-第九章-ADC-电压采集

摘要:本章介绍如何使用MSPM0L1306的12位ADC采集单端电压,包括ADC配置、中断处理及电压换算。主要内容:1)ADC架构与参数设置(参考电压、采样时间等);2)软件设计流程(时钟配置、中断服务、阻塞读取);3)提供完整代码实现,包括初始化、采样和整数运算电压转换方法。开发时可暂用3.3V参考电压,建议后期校准或使用稳定参考源提高精度。(150字)

时间:12/05/2025

XC95288XL-10TQG144I-Xilinx-AMD-CPLD

XC95288XL-10TQG144I-Xilinx-AMD-CPLD

XC95288XL-10TQG144I 赛灵思Xilinx推出的一款高性能、低功耗CPLD(复杂可编程逻辑器件),属于Xilinx的XC9500XL系列。

时间:11/12/2025

14.NXP-号令者RT1052开发实战-PWM-输出

14.NXP-号令者RT1052开发实战-PWM-输出

本章主要讲解了如何利用RT1052的QTMR4通道3输出PWM波形,通过配置时钟源、初始化引脚、设置频率与占空比并启动定时器,实现对DS0亮度的控制;在主循环中动态调整占空比,使LED灯亮度在暗到亮、亮到暗之间循环变化,从而完成PWM控制的应用实验。

时间:11/11/2025

整数MCU实现FOC控制深度解析与优化实践

整数MCU实现FOC控制深度解析与优化实践

摘要:本文针对低成本整数MCU实现高性能磁场定向控制(FOC)的挑战,提出完整的定点数解决方案。通过Q格式定点化处理关键算法,包括三角函数查表法、Clark/Park变换优化实现、抗饱和PI控制器设计及SVPWM整数化。采用运算顺序优化、内存压缩等技巧,在STM32F103平台上实现单次FOC计算<20μs,稳态误差<2%的性能指标。研究成果为低成本电机驱动提供了可行的技术路径,验证了整数MCU实现高性能FOC控制的可行性。

时间:10/30/2025

STM32中printf的重定向详解

STM32中printf的重定向详解

在STM32开发中如何重定向printf函数到串口输出。在Keil MDK环境下,若使用MicroLib库只需重写fputc函数;否则需禁用半主机模式并实现相关桩函数。对于GCC工具链,核心是重写_write函数,并可选添加浮点打印支持。两种方法本质都是将标准库输出函数映射到硬件串口驱动,实现调试信息的串口打印。

时间:10/10/2025

利用keil-RASC给瑞萨RA8D1编译烧写程序

利用keil-RASC给瑞萨RA8D1编译烧写程序

本文记录了使用Keil 5.39和RASC 6.1.0搭建瑞萨R7FABD1BHECBD开发板点灯测试的过程。作者遇到GitHub下载RASC 5.8.0速度慢的问题,改用最新版6.1.0后下载顺利。详细介绍了RASC项目创建、时钟配置(24MHz晶振)、PA1引脚设置等步骤,并指出Keil项目需手动配置IRAM/IROM或切换Device解决下载报错问题。最后通过在hal_entry函数中添加LED控制代码,实现了1秒间隔的闪烁效果。文章特别强调了实际开发中遇到的配置问题,为同类项目提供了实用参考。

时间:10/10/2025

STM32G474单片机开发入门一STM32G474RET6单片机详解

STM32G474单片机开发入门一STM32G474RET6单片机详解

STM32G474RET6单片机是ST公司基于ARM Cortex-M4内核开发的170MHZ主频的32位微控制器。本文介绍了STM32G474RET6单片机的基本特性,内部结构,介绍了芯片数据手册经常会查看的信息。这款芯片的核心特点是高精度模拟外设、强大的数字信号处理能力和丰富的电机控制专用外设,使其在多个特定领域表现出色。

时间:10/03/2025

从0到180,STM32玩转MG996R舵机

从0到180,STM32玩转MG996R舵机

MG996R舵机如何用STM32驱动?本文从舵机参数、接线方式到PWM原理,再到STM32代码驱动。

时间:09/10/2025

MCUCPLDDSPFPGA-有什么区别,该如何选择

MCUCPLDDSPFPGA-有什么区别,该如何选择

芯片解密#MCU破解#CPLD解密#DSP解密#程序破解#固件提取要分清 MCU、CPLD、DSP、FPGA,核心看的差异;

时间:09/09/2025

STM32定时器编码器接口

STM32定时器编码器接口

【STM32】定时器编码器接口

时间:09/03/2025

STM32贪吃蛇-阶段-8-嵌入式游戏引擎通用框架设计

STM32贪吃蛇-阶段-8-嵌入式游戏引擎通用框架设计

本文提出了一种可扩展的嵌入式游戏引擎框架设计方法,通过将游戏功能拆解为独立模块(核心引擎、渲染层、音频层、输入层、存档系统、AI模块),实现了可移植、可复用、可扩展的架构。该框架采用状态机管理游戏流程,抽象硬件接口支持多种显示设备(OLED/TFT/LED),并提供通用功能模块(音效、输入、存档等)。以贪吃蛇游戏为例,展示了如何构建支持多游戏动态加载的开发平台,适用于教学演示、商业原型等场景,最终形成一套完整的嵌入式游戏开发解决方案。

时间:09/01/2025

STM32CubeMX十三RT-THREAD

STM32CubeMX十三RT-THREAD

本文介绍了在STM32平台上使用CubeMX集成RT-Thread实时操作系统的完整流程。主要内容包括:RT-Thread的特性(多任务调度、丰富组件、CMSIS支持等);通过CubeMX安装RT-Thread软件包的具体步骤(从创建工程、添加PDSC链接到参数配置);重点演示了如何创建LED闪烁线程任务,并提供了完整的代码示例。文章还对比了CubeMX集成方案与官方版本的区别,给出了RT-Thread源码、Env工具和文档的获取方式。该教程可帮助开发者快速构建基于STM32的RT-Thread实时系统。

时间:08/26/2025

ESP32-IDF网络连接开发2WiFi-智能配网SmartConfig

ESP32-IDF网络连接开发2WiFi-智能配网SmartConfig

本文介绍了ESP32的SmartConfig智能配网技术,通过手机App实现Wi-Fi信息自动传输,避免了代码硬编码的不便。文章概述了SmartConfig的工作原理和三种协议类型(ESPTouch、Airkiss和ESPTouch v2),重点讲解了ESPTouch v2的安全改进。提供了相关API说明和示例程序,演示了ESP32如何进入配网模式、接收Wi-Fi信息并自动连接。该方案适用于无屏幕物联网设备,简化了网络配置流程。

时间:08/26/2025

STM32-MCUMPUARMFPGADSP

STM32-MCUMPUARMFPGADSP

STM32 —— MCU、MPU、ARM、FPGA、DSP

时间:03/16/2025

Linux驱动开发实战六设备树升级插件设备树点灯

Linux驱动开发实战六设备树升级插件设备树点灯

插件设备树极大地提高了Linux嵌入式系统的灵活性和可扩展性。通过允许动态修改硬件描述,它使得系统能够适应更广泛的使用场景,特别是在需要热插拔和动态配置的应用中。掌握插件设备树的开发,将使您的嵌入式Linux系统开发能力更上一层楼。

时间:03/16/2025

Linux驱动开发实战五Qt应用程序点RGB灯保姆级快速入门

Linux驱动开发实战五Qt应用程序点RGB灯保姆级快速入门

在上一篇文章中设备树点RGB灯,我们介绍了如何通过设备树驱动来控制RGB LED,并使用简单的echo命令向设备文件写入字符来操作LED。本文将进一步探讨如何通过Qt图形界面应用程序来实现同样的功能,为用户提供一个直观、友好的操作界面。本文介绍了如何使用Qt框架开发一个RGB LED控制应用,实现了通过图形界面控制硬件设备的功能。相比于命令行操作,图形界面应用提供了更好的用户体验和更丰富的功能可能性。

时间:03/14/2025

芯科科技推出的BG29超小型低功耗蓝牙无线SoC,是蓝牙应用的理想之选

芯科科技推出的BG29超小型低功耗蓝牙无线SoC,是蓝牙应用的理想之选

低功耗无线领域内的领导性创新厂商Silicon Labs(亦称“芯科科技”,NASDAQ:SLAB)今日宣布:推出全新的第二代无线开发平台产品BG29系列无线片上系统(SoC),其设计宗旨是在尽量缩小产品外形尺寸最小时,不牺牲性能,依旧可以提供高计算能力和多连接性。BG29是当今最紧凑型低功耗蓝牙应用的理想之选,例如可穿戴健康和医疗设备、资产追踪器和电池供电型传感器。

时间:03/13/2025

apollo3-blue-plus录音的opus音频到播放记录

apollo3-blue-plus录音的opus音频到播放记录

/ %02X 表示大写十六进制,固定2位。OPUS文件数据每一帧长度为88个字节,帧开头00 00 00 50,如下面二帧数据,保存BIN文件时,必须保证每帧数据完整,否则在转成PCM文件会出错。input/output:输入 Opus 比特流和输出文件(如 PCM)。下图出错,就是opus文件有帧不完整时,就会出现转换pcm文件时报错。channels:声道数(1/2)。

时间:03/12/2025

项目基于FreeRTOS的STM32四轴飞行器-八.遥控器摇杆

项目基于FreeRTOS的STM32四轴飞行器-八.遥控器摇杆

进行了遥控器摇杆按键的完成

时间:03/11/2025

使用DMA进行ADC数据读取与USART数据发送与接收

使用DMA进行ADC数据读取与USART数据发送与接收

本文介绍了 DMA 如何用于 USART 和 ADC 数据传输,提高系统性能,减少 CPU 负担。这在 实时数据采集、传感器监测 等应用中非常重要。

时间:03/10/2025

项目基于FreeRTOS的STM32四轴飞行器-七.遥控器按键

项目基于FreeRTOS的STM32四轴飞行器-七.遥控器按键

进行了遥控器按键的学习

时间:03/09/2025

上一页
12
下一页第 1 / 2 页