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

© 2025 TechBlog. All rights reserved.

#标签

共 561 篇文章
STM32-定时器Timer

STM32-定时器Timer

STM32的定时器是一个非常强大且灵活的外设,不仅能做简单的定时,还能实现PWM、输入捕获、输出比较、编码器接口等多种功能。

时间:11/29/2025

基于单片机的居家智能音箱系统论文源码

基于单片机的居家智能音箱系统论文源码

摘要:本研究设计了一种基于STM32F103单片机的智能家居音箱系统。系统集成了语音识别、WiFi通信、OLED显示等功能模块,支持按键、手机APP和语音三种控制方式,可实现音乐播放、灯光控制等功能,并通过OLED屏实时显示系统状态。该系统具有多模式交互和状态可视化特点,为用户提供了便捷的智能家居控制体验。

时间:11/29/2025

STM32-外设学习-读写备份寄存器代码-学习笔记

STM32-外设学习-读写备份寄存器代码-学习笔记

本文介绍了STM32中BKP备份寄存器的编程实现方法。通过硬件接线和程序编写,演示了BKP寄存器的读写操作。程序主要包括:初始化BKP时钟、使能访问权限、写入/读取DR寄存器数据等步骤。测试结果显示,BKP数据在主电源掉电时可由备用电池维持,否则会清零。最终程序实现了按键控制数据写入BKP寄存器,并通过OLED实时显示读写数据的功能。整个实验验证了BKP寄存器在断电情况下的数据保持特性。

时间:11/29/2025

STM32外设-SPI读取W25Q64学习笔记硬件SPI

STM32外设-SPI读取W25Q64学习笔记硬件SPI

本文详细介绍了如何将STM32的SPI通信从软件模拟改为硬件实现。首先说明了硬件接线方法,保留软件模拟SS信号。然后重点讲解了MySPI.c文件的修改过程,包括初始化GPIO端口、配置SPI外设为全双工模式、设置时钟参数等关键步骤。特别详细说明了硬件SPI交换字节函数的实现原理:通过检测TXE标志位写入数据,等待RXNE标志位后读取数据。最后通过测试验证了硬件SPI的正确性,成功实现了W25Q64闪存的读写操作。整个过程体现了硬件SPI自动完成时序控制的优势,同时保持了上层代码不变的良好封装性。

时间:11/25/2025

AD7689-12位串行ADC驱动与应用

AD7689-12位串行ADC驱动与应用

AD7689是一款16位/12位可配置、8通道、电压输入的串行ADC。

时间:11/25/2025

温湿度传感器

温湿度传感器

数据手册模块链接。

时间:11/22/2025

零知IDE基于STM32F103RBT6与RFID-RC522的校园餐卡系统实现

零知IDE基于STM32F103RBT6与RFID-RC522的校园餐卡系统实现

本文介绍了基于STM32F103RBT6和RFID-RC522模块的校园餐卡系统开发方案。系统采用零知开源平台,通过硬件SPI驱动ST7789显示屏,软件SPI控制RFID模块,配合4×4矩阵键盘实现充值、消费、余额查询等功能。项目详细解析了硬件接线方案、代码架构设计、RFID通信原理等关键技术点,并提供了常见问题解决方案。系统具有15秒超时自动复位、金额输入校验、卡片初始化等实用功能,适合作为电子制作和嵌入式开发的实践案例。

时间:11/22/2025

STM32单片机基本定时器应用单脉冲模式STM32L4xx

STM32单片机基本定时器应用单脉冲模式STM32L4xx

摘要:本文介绍了STM32基本定时器TIM6的单脉冲模式应用。通过配置TIM6为单脉冲工作方式,实现按键控制LED点亮500ms后自动熄灭的功能。系统时钟配置为12.288MHz,定时器分频后获得12kHz时钟,设置6000计数值实现500ms定时。当PA1按键按下时,PC6输出低电平点亮LED并启动定时器,定时结束后在中断服务程序中将LED熄灭。该方案展示了基本定时器单脉冲模式的典型应用场景和实现方法。

时间:11/22/2025

STM32嵌入式开发核心volatile与寄存器操作详解

STM32嵌入式开发核心volatile与寄存器操作详解

编译器默认会对变量进行优化(如缓存到寄存器),但硬件寄存器的值可能被硬件异步修改,加volatile可阻止编译器过度优化,确保每次都从内存(实际硬件寄存器映射的地址)读取最新值。volatile是C/C++关键字,用于告诉编译器:被修饰的变量是“易变的”,其值可能在程序未显式修改时发生变化(比如硬件寄存器值会被外设自动改变)。示例:*(volatileint*)0x6000D204,通过指针操作硬件寄存器地址,volatile保证每次访问都真实读写硬件,而非使用缓存值。

时间:11/21/2025

51单片机入门

51单片机入门

本文介绍了51单片机入门开发的全过程,从核心概念解析到LED流水灯实战。首先区分了CPU、芯片、单片机和开发板的概念,然后详细讲解了开发环境搭建、工程创建和程序下载步骤。通过控制P2寄存器实现了LED的点亮,最终完成了LED流水灯效果。文章提供了完整的代码实现和硬件连接分析,帮助初学者快速掌握51单片机的基本开发流程。

时间:11/20/2025

单片机简单介绍

单片机简单介绍

本文介绍了单片机的基础知识,包括其定义、特点及与普通计算机的区别。单片机是一种集成了CPU、存储器和外设接口的微型计算机系统,主要用于简单控制场景。文章详细说明了单片机的命名规则、封装形式以及内部结构,重点阐述了单片机最小系统的组成要素:电源模块提供运行动力,晶振产生时钟信号作为系统"心跳",复位电路确保系统正常启动。通过学习可以了解单片机将计算机功能集成在单一芯片中的设计理念,以及其低成本、结构简单的特点,为后续深入学习奠定基础。

时间:11/20/2025

单片机之日志存储

单片机之日志存储

在运行复杂应用时,既要保证核心功能的实时性,又要存储大量用于后期诊断的调试日志,这变得非常困难。单片机仅负责生成和实时发送关键日志,而将繁重的存储任务“外包”给一个专用的、大容量的外挂日志模块。这通常需要在程序启动时就将重启原因保存在一个不会被初始化的内存区域(如STM32的BackupSRAM),或在复位前最后的代码中强制发送。主单片机在需要记录日志的地方(如错误处理、状态变更、看门狗喂狗前),调用一个封装好的。一个独立的、简化版的单片机系统,专门负责接收、缓存、管理并存储日志。

时间:11/20/2025

从工作原理到应用场景,交换机与路由器的区别

从工作原理到应用场景,交换机与路由器的区别

理解二者的本质差异与协同逻辑,是网络架构设计的基石,也是故障排查与性能优化的关键。在数字化浪潮中,随着SDN、AI、边缘计算等技术的演进,二者正朝着更智能、更融合的方向发展,持续推动着网络基础设施的革新与升级。路由器在三层运行,需解析IP地址、查询路由表并进行路径选择,虽然延迟略高(毫秒级),但天然支持跨网段通信与网络隔离,是互联网架构的组件。SDN与网络可编程:软件定义网络(SDN)通过集中控制器实现全局网络视图与流量调度,交换机作为数据平面设备执行转发指令,路由器则作为控制平面参与路径计算。

时间:11/20/2025

GSV2006ACP2-进-4-出-HDMI2.0-中继器带音频提取-嵌入功能全解析

GSV2006ACP2-进-4-出-HDMI2.0-中继器带音频提取-嵌入功能全解析

综上,GSV2006是一款功能全面的HDMI中继设备,在多输入多输出路由、音视频处理、长距传输和级联扩展等方面表现突出,适用于对HDMI信号灵活分配、高画质传输及音频定制化处理有需求的场景(如专业影音系统、多媒体会议室、数字标牌等领域)。发射预加重(Txpre-emphasis)**功能,GSV2006可与自身(或GSV2000系列芯片),且兼容HDMI1.3/1.4/2.0的所有时序标准,适用于大规模信号分发场景。凭借强大的**HDMI接收均衡器(Rxequalizer)

时间:11/19/2025

STM32-通用定时器框图详解

STM32-通用定时器框图详解

通用定时器可以划分为三个板块,蓝色部分时钟源,红色部分时基单元,橙色部分输入捕获和输出比较。下面是三个板块详解:时钟源详解:第一种,1代表内部时钟源通道。第二种,2代表外部时钟源通道TIMx_ERT,其内部又可以细分为上面通往ETRF的路,我们管它叫外部时钟源2,和下面通往TRGI的路我们管它叫做外部时钟源1。第三种,3代表其他定时器时钟源通道。第四种,45代表输入捕获的时钟信号源,4通道可以来源于第一个输入捕获通道,5通道右边绿色部分他来源于第一个或者第二个输入捕获通道。

时间:11/18/2025

STM32-PWM原理机制

STM32-PWM原理机制

关于读者更快速掌握学习PWM

时间:11/17/2025

Git-配置实践

Git-配置实践

本文介绍了Git的基本配置与IDE集成实践,包括在PyCharm和VSCode中设置Git的方法。内容涵盖Git安装验证、全局用户名配置,以及在两款主流IDE中的具体操作流程,并提供了常用的Git命令参考。适用于需要快速上手Git与IDE集成的开发者,帮助提升版本控制效率。

时间:11/16/2025

基于单片机的智能手表

基于单片机的智能手表

51单片是一种低功耗、高性能CMOS-8位微控制器,拥有灵巧的8位CPU和可编程Flash,使得51单片机为众多嵌入式控制应用系统提供灵活、高效的解决方案。本设计所使用的芯片可兼容以下所有的51系列单片机(包括AT系列和STC系列)。

时间:11/16/2025

STM32蓝牙模块超声波模块QT

STM32蓝牙模块超声波模块QT

倒车的时候有时不注意撞到了后面,那有没有办法检测障碍物并通知我呢。我想了一个不太成熟的方法,就当作自娱自乐了,,,,使用超声波测距,当作与障碍物的距离。然后STM32把测出的距离通过蓝牙模块传到手机并发出声音。由于不会安卓的编程,就用电脑实现了。

时间:11/15/2025

华清远见25072班单片机高级学习day1

华清远见25072班单片机高级学习day1

摘要:本文介绍了嵌入式硬件开发的核心流程和关键概念。硬件开发基于通过软件控制硬件的思想,主要步骤包括:1)分析硬件连接和电路图;2)查阅主控芯片和驱动芯片手册;3)编写代码、烧录程序并进行调试。文中详细说明了PCB板、数字电路、芯片手册等基本概念,以及电阻、电容、二极管、三极管等元器件的标识方法。重点讲解了GPIO的多种工作模式,包括4种输入模式(浮空、上拉、下拉、模拟)和4种输出模式(开漏、推挽及其复用模式)。这些内容为嵌入式系统开发提供了基础技术参考。

时间:11/14/2025

玩转多核异构T153核心板RISC-V核的实时性应用解析-

玩转多核异构T153核心板RISC-V核的实时性应用解析-

面对智能硬件功能升级对传统单核方案的挑战,飞凌嵌入式FET153-S核心板采用“管理核+实时核”的双核异构架构,提供高效破局方案。该板基于全志T153处理器,集成四核Cortex-A7与一颗独立RISC-V玄铁E907实时核,完美兼顾复杂应用处理与高实时性任务需求。其AP+MCU(Linux+RTOS)系统架构实现了资源高效管理与任务隔离。核心板提供了包括10路UART在内的丰富接口,并通过SPI通信、中断嵌套及核间通信(RPMsg/RPBuf)等实测案例,展现了其卓越的实时处理能力与高效的双核协同机制

时间:11/14/2025

STM32外设学习-串口数据包笔记-数据包的了解

STM32外设学习-串口数据包笔记-数据包的了解

本文主要介绍了串口通信中的数据包处理方式。首先解释了HEX数据包的概念,包括其基本组成部分(包头、包长、有效数据、校验和、包尾)及发送流程。随后详细阐述了数据包的收发思路,重点分析了固定包长和可变包长的HEX数据包格式,以及文本数据包的特点。针对数据包处理中可能出现的包头包尾与数据重复问题,提出了三种解决方案。文章还介绍了状态机的设计思路,通过三个状态(等待包头、接收数据、等待包尾)来实现数据包的可靠接收。最后对比了HEX数据包和文本数据包的优缺点,并提供了根据实际应用场景选择合适数据包格式的建议。

时间:11/13/2025

GPIO中断实现流程

GPIO中断实现流程

GPIO中断实现的流程:GPIO外部引脚电平发生跳变触发EXTI中断(包含上升沿触发,下降沿触发,双边沿触发)触发后的信号传送到NVIC,NVIC设置中断优先级包含抢占优先级和分组优先级,同时进行使能(使能的含义就是允许中断触发的信号进入CPU),同时把中断向量表给CPU,CPU根据中断的优先级去处理各个中断。外部引脚电平变化------------EXTI中断--------------NVIC------------------CPU。EXTI功能:1.上升沿触发中断/下降沿触发中断/双边沿触发中断。

时间:11/13/2025

XC95288XL-10TQG144I-Xilinx-AMD-CPLD

XC95288XL-10TQG144I-Xilinx-AMD-CPLD

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

时间:11/12/2025

上一页
12345...24
下一页第 3 / 24 页