- 博客(204)
- 资源 (1)
- 收藏
- 关注
原创 【STM32】HAL库中的实现(四):RTC (实时时钟)
摘要: STM32 HAL库中的RTC(实时时钟)模块提供三种中断源(秒中断、闹钟中断、溢出中断),用于低功耗唤醒和定时任务。HAL库默认仅封装闹钟中断,秒中断和溢出中断需裸机配置。通过CubeMX配置RTC时钟源(如LSI)并启用中断后,需在RTC_IRQHandler中调用HAL_RTCEx_RTCIRQHandler,并在回调函数HAL_RTCEx_RTCEventCallback中处理业务逻辑(如每秒打印时间)。代码示例展示了秒中断的完整实现流程,包括初始化、中断使能及回调函数配置。
2025-08-05 20:32:57
678
原创 【STM32】HAL库中的实现(三):PWM(脉冲宽度调制)
摘要: 本文介绍了HAL库中PWM功能的实现原理与应用。PWM通过定时器的输出比较功能产生周期性脉冲信号,广泛应用于电机调速、LED亮度控制等场景。文章详细讲解了PWM的核心参数(PSC、ARR、CCR)及其计算公式,并提供了STM32CubeMX配置流程和HAL库常用API。重点以呼吸灯为例,展示了如何使用TIM2生成PWM信号,结合TIM3中断动态调整占空比,实现LED亮度渐变效果。最后给出了完整的代码实现方案,包括初始化配置、中断回调函数和参数计算方法。
2025-08-05 20:04:55
481
原创 【STM32】HAL库中的实现(二):串口(USART)/看门狗(IWDG/WWDG)/定时器(TIM)
本文介绍了STM32 HAL库中USART串口和看门狗的实现方法。在USART部分,详细展示了配置流程和关键代码实现,包括中断回调函数、数据接收处理以及printf重定向等核心功能。看门狗部分则重点说明了IWDG的配置方法及喂狗操作。文章还剖析了HAL库内部工作机制,包括USART的初始化流程、数据收发原理和中断处理机制。通过具体的代码示例(如串口控制LED、数据收发处理等),帮助开发者快速掌握HAL库中这两个常用外设的编程方法。
2025-07-31 21:37:50
971
原创 【STM32】HAL库中的实现(一)GPIO/SysTick/EXTI
STM32开发库演进:标准库与HAL库对比分析 摘要:ST官方已逐步淘汰标准外设库(StdPeriph),转向推荐使用HAL库和LL库。标准库更贴近硬件,适合教学和特定场景;而HAL库通过更高层次的抽象,提升了开发效率和跨芯片兼容性,特别适合商业项目开发。二者本质都是简化寄存器操作,但HAL库配合STM32CubeMX支持自动代码生成,大幅提升开发效率。在实际应用中,资源受限或高实时性场景仍需要直接寄存器操作或标准库,而HAL库更适合团队协作和复杂功能实现。
2025-07-31 20:07:10
1018
原创 【STM32】FreeRTOS 任务消息队列 和 中断消息队列的区别(六)
摘要:FreeRTOS中任务消息队列和中断消息队列的区别主要在于使用场景和API函数。任务队列用于任务间通信,支持阻塞操作(如xQueueSend/xQueueReceive);中断队列用于中断与任务通信,必须使用FromISR后缀的非阻塞安全函数(如xQueueSendFromISR)。关键差异在于中断环境下禁止阻塞和自动调度,需手动触发任务切换。两种机制分别适用于任务异步通信和中断事件通知场景,开发者需根据上下文选择合适API以保证系统稳定性。
2025-07-29 09:18:31
209
原创 【STM32】FreeRTOS 消息队列(五)
本文介绍了FreeRTOS中任务消息队列的核心机制与应用。消息队列作为任务间通信的关键桥梁,支持同步事件传递和数据共享,实现任务解耦和异步通信。文中详细梳理了队列API函数,并通过两个实验案例展示了队列的实际应用:实验1演示了中断服务程序通过队列向任务传递按键事件并控制LED;实验2构建了多任务系统,通过队列实现按键值传递与处理。文章还提供了队列创建、入队/出队操作的完整代码示例,以及相关开发手册和官方文档参考,为FreeRTOS队列应用提供了实用指导。
2025-07-28 00:47:50
1039
原创 【STM32】FreeRTOS任务的挂起与解挂(四)
FreeRTOS任务挂起与恢复机制解析摘要:本文详细介绍了FreeRTOS中任务挂起(Suspend)与恢复(Resume)的核心机制。通过vTaskSuspend()可挂起指定任务,使其退出调度队列;vTaskResume()用于恢复任务运行。文章阐述了任务状态转换过程,比较了挂起态与阻塞态的区别,并提供了STM32平台上的实际应用示例。关键点包括:(1)挂起任务不释放资源;(2)被挂起任务需显式唤醒;(3)支持从中断服务程序恢复任务。文中还包含状态转换图和API调用说明,为嵌入式开发者提供了实用的任务
2025-07-25 19:57:19
796
原创 【STM32】FreeRTOS 任务的删除(三)
本文介绍了FreeRTOS中的任务删除机制,重点解析了vTaskDelete()函数的使用方法和注意事项。该函数用于从调度系统中移除指定任务,将其从所有状态列表中删除。文章详细说明了函数参数含义、使用场景(如一次性任务、动态任务管理等)以及关键使用条件(需在配置文件中启用该功能)。特别强调了删除任务后资源释放的机制(由空闲任务完成)和使用时需注意的四个要点:确保空闲任务可运行、手动释放任务申请的内存、不能在中断中调用、静态任务删除的特殊性。最后通过一个STM32的实践案例,展示了如何创建和删除其中一个的流程
2025-07-24 21:32:41
811
原创 【STM32】FreeRTOS 任务的创建(二)
本文介绍了FreeRTOS中任务的创建过程,重点讲解了动态创建任务的xTaskCreate()函数。任务作为FreeRTOS的基本执行单元,具有独立函数入口、堆栈空间和上下文。xTaskCreate()通过动态内存分配创建任务,需注意堆栈单位是"字"(4字节)、任务函数必须无限循环、传参生命周期等问题。文章提供了完整的STM32创建任务示例代码,包括任务函数定义、优先级设置和调度器启动。静态创建任务方式(xTaskCreateStatic)也被提及,但未展开说明。整体而言,本文帮助开发者理解FreeRTOS
2025-07-24 17:44:40
995
原创 【STM32】FreeRTOS的移植(一)(详细流程)
本文详细介绍了将FreeRTOS实时操作系统移植到STM32F103的完整流程。主要内容包括:1)准备基础STM32工程;2)获取FreeRTOS源码并选择合适的示例工程;3)搭建工程结构,添加必要的源文件和头文件;4)配置系统中断和调度器;5)编写测试代码,创建3个基础任务(start_task、led0_task、led1_task)进行功能验证。文章重点讲解了静态任务创建方法,并提供了常见问题解决方案。移植后的系统可支持多任务调度,为后续嵌入式开发提供基础框架。
2025-07-23 20:28:35
1090
原创 【STM32】CRC 校验函数
摘要:本文详细解析了CRC16校验算法及其在Modbus协议中的实现。CRC校验通过循环冗余检测确保数据传输完整性,广泛应用于通信协议和嵌入式系统。提供的C语言代码展示了CRC16校验过程:初始化0xFFFF值,逐字节异或处理,8次移位运算,最终返回校验值。文章对比了不同CRC类型(CRC8/16/32)的多项式和初始值差异,并强调CRC只能检测错误而无纠正能力。该函数适用于嵌入式开发中的数据校验,可作为通信协议开发的参考模板。
2025-07-22 17:28:13
485
原创 【STM32】485接口原理
本文详细介绍了RS485通信的原理与应用,对比分析了RS485与RS232的主要差异。RS485采用差分传输、半双工通信方式,具有传输距离远(1200米)、抗干扰强、支持多点通信(最多400个节点)等优势。文章重点讲解了RS485的硬件连接要点,包括总线拓扑结构、终端匹配电阻(120Ω)配置、SP3485收发器使用方法等,并提供了STM32控制DE/RE引脚的编程实现。最后指出RS485特别适合工业控制、智能电网等长距离、多设备的通信场景,并为开发者提供了实用的调试建议和硬件连接注意事项。
2025-07-21 22:08:39
1187
原创 【STM32】SPI接口原理与配置(提供完整实例代码)
本文系统介绍了SPI接口原理与STM32配置方法。主要内容包括:1)SPI接口原理:四线制全双工通信,通过移位寄存器实现主从设备数据同步交换;2)STM32 SPI特性:支持8/16位数据帧、主从模式、时钟极性/相位可调等;3)硬件配置要点:GPIO复用功能设置、NSS模式选择及CPOL/CPHA参数配置;4)SPI库函数使用方法及寄存器操作流程;5)结合W25Qxx Flash芯片的实际应用案例。文章提供了完整的SPI驱动开发指南,涵盖从理论到实践的关键技术点,适用于STM32系列MCU的外设开发。
2025-07-21 17:37:43
1742
原创 【STM32】IIC通信(提供完整实例代码)
I2C是一种半双工同步串行通信协议,采用SDA(数据线)和SCL(时钟线)两根信号线。其特点包括:支持多主机通信(采用开漏输出+上拉电阻实现"线与"逻辑);标准速率100kbps(最高可达3.4Mbps);通过起始信号(SCL高时SDA下降沿)和停止信号(SCL高时SDA上升沿)控制通信。数据传输时要求SDA在SCL高电平期间保持稳定,每个字节传输后需要接收方发送应答信号(ACK)。I2C采用链式拓扑,布线需保持等距、等宽、等长。
2025-07-15 22:02:44
854
原创 【STM32】DMA的原理与配置(提供完整实例代码)
本文系统介绍了STM32F1系列DMA控制器的原理与配置方法。主要内容包括:DMA的基本概念与工作原理,STM32 DMA的结构特性(2个控制器、12个通道),DMA传输的三种类型(外设-内存、内存-外设、内存-内存),以及关键配置参数如数据宽度、指针增量、循环模式等。详细讲解了DMA_InitTypeDef结构体的各成员含义,并提供了完整的DMA通道配置流程(7个步骤)和常用库函数。文章还包含DMA控制器框图、通道映射表等实用参考资料,适用于需要实现高效数据搬运的嵌入式开发者。
2025-07-15 18:52:30
358
原创 【STM32】什么在使能寄存器或外设之前必须先打开时钟?
在STM32开发中,必须先开启外设时钟才能访问其寄存器。这是因为STM32采用总线分频和时钟门控机制,默认关闭外设时钟以节省功耗。未开启时钟时,外设寄存器无法正常工作,可能导致配置无效、写入失败或系统异常。正确做法是先调用RCC时钟使能函数(如RCC_APB2PeriphClockCmd),再配置外设寄存器。该机制确保外设电路正常供电,使寄存器操作生效。文章通过GPIO配置示例和时钟架构图,直观说明了时钟控制的必要性,并列出常用外设的时钟开启方法。
2025-07-14 18:42:07
429
原创 【STM32】DAC数模转换(提供完整实例代码)
本文详细解析了STM32F1系列的DAC(数字模拟转换器)模块,分为原理和配置两部分。DAC将数字信号转换为模拟电压输出,支持12位分辨率,具有双通道、波形生成和DMA功能。文章介绍了DAC的结构、引脚配置(PA4/PA5需设为模拟输入)、数据格式及寄存器设置,并提供了配置步骤和示例代码,包括GPIO初始化、DAC时钟开启和参数设置。通过软件或硬件触发,DAC可实现精确的电压输出,适用于驱动音频、电机等模拟设备。
2025-07-14 18:31:28
1261
原创 【STM32】ADC模数转换基本原理(提供完整实例代码)
本文系统解析了STM32F1系列ADC模数转换原理,包含以下要点:1)ADC基本原理与12位逐次逼近型架构;2)通道配置(16个外部+2个内部)及引脚对应关系;3)四种工作模式(单次/连续/扫描/注入)的特点与应用;4)关键寄存器(CR1/CR2/SQRx等)的功能与时序配置;5)电压转换公式及1MHz最大转换速率。文档整合了官方参考手册内容,提供完整寄存器说明和模式选择指导,适用于STM32开发者的ADC模块应用参考。
2025-07-08 23:59:29
817
原创 【STM32】RTC实时时钟原理+备份区域BKP 原理详解(提供完整代码)
STM32F1系列RTC实时时钟和BKP备份寄存器解析。RTC是独立定时器,提供实时时间功能,在VBAT供电下可保持计时,最长记录136年。特点包括可编程预分频、三种时钟源(推荐LSE晶振)、三种中断和32位计数器。BKP是42个16位后备寄存器,掉电后数据仍保留。操作BKP需开启时钟、取消写保护。RTC配置需同步寄存器并进入配置模式,修改CNT/ALR/PRL等寄存器后退出配置模式。通过库函数可便捷实现RTC中断配置、时间设置等功能。
2025-07-08 15:27:03
938
原创 【STM32】通用定时器PWM(提供完整实例代码)
STM32通用定时器PWM输出解析摘要:本文详细解析了STM32通用定时器PWM输出原理和配置方法,以TIM3_CH1为例。PWM通过比较CNT与CCR寄存器实现,ARR决定周期,CCR控制占空比。文章图解了PWM工作过程,包括信号产生原理、通道输出逻辑和寄存器配置。重点介绍了PWM模式1(CNT<CCRx输出高)和模式2(CNT<CCRx输出低)的区别,以及自动重装载寄存器ARPE的作用。最后提供了完整的PWM初始化代码流程,包括时钟开启、引脚配置、时基设置、PWM模式选择和定时器启动等关键步骤。
2025-07-07 17:27:55
1195
原创 【STM32】定时器中断 + 含常用寄存器和库函数配置(提供完整实例代码)
STM32通用定时器基础与中断配置摘要:本文介绍了STM32F1系列通用定时器的工作原理和配置方法。主要内容包括:1) 定时器时钟源选择(内部/外部时钟);2) 计数器三种工作模式(向上、向下、中央对齐计数);3) 中断产生机制及关键寄存器(PSC、ARR、CNT等);4) 常用库函数使用方法,如TIM_TimeBaseInit()初始化定时器参数、TIM_ITConfig()使能中断等。通过分析时钟计算方法和寄存器配置,文中还对比了不同计数模式的特性,包括72MHz系统时钟下的分频设置和ARR值确定。
2025-07-05 16:42:39
945
原创 【STM32】通用定时器基本原理
本文介绍了STM32F1系列通用定时器(TIM2~TIM5)的基本原理与功能特点。主要内容包括:定时器分类:STM32F103有8个定时器,分为高级、通用和基本三类通用定时器核心特点:16位计数器、可编程预分频器、4个独立通道、支持多种计数模式工作原理:详细解析了时基单元、输入捕获、输出比较和PWM输出等模块的工作机制寄存器配置:介绍了关键寄存器的功能及配置方法应用场景:周期中断、PWM输出、输入捕获等典型应用该文为STM32定时器开发提供了全面的技术参考,适合嵌入式开发人员学习使用。
2025-07-05 06:54:13
723
原创 【STM32】预分频因子(Prescaler)和重装载值(Reload Value)
摘要:STM32独立看门狗(IWDG)通过预分频因子(PR)和重装载值(RL)控制超时时间。PR决定时钟分频倍数(4-256),RL设置倒计时初始值(0-4095)。计算公式为Tout=((4×2^prer)×rlr)/40(kHz)。典型配置示例:PR=6(/256)和RL=4095时超时约10.5秒。使用时需注意写保护机制和状态寄存器同步,修改参数前需启用写访问并等待标志位清除。该机制可有效防止程序跑飞,适合嵌入式系统开发。
2025-07-04 16:45:37
866
原创 【STM32】独立看门狗(提供完整实例代码)
文章摘要:本文系统讲解了 STM32 独立看门狗(IWDG)的作用、原理及使用方法。看门狗用于防止系统因干扰或程序跑飞而死机,通过定期“喂狗”避免复位。详细介绍了 IWDG 的关键寄存器、库函数及初始化步骤,并提供完整实验代码实现定时复位功能(标准库实现)。适用于工业控制、无人值守等高可靠性场景,帮助提升系统稳定性与安全性。
2025-07-04 16:19:32
906
原创 【STM32】串口通信寄存器/库函数配置(提供完整实例代码)
摘要:本文介绍了STM32串口通信的常用寄存器(USART_SR、USART_DR、USART_BRR)及库函数,详细说明初始化流程9个步骤:1)开启时钟;2)GPIO设置;3)串口参数配置;4)中断配置;5)NVIC配置;6)使能串口;7)收发函数;8)状态判断;9)中断处理。提供了USART1无中断通信实例代码,包括初始化、字符/字符串发送函数。最后补充了中断接收的配置方法,包含中断使能和中断服务函数示例。适用于STM32F1系列的标准库开发。
2025-07-01 17:43:01
945
原创 【STM32】串口通信基本原理
摘要:本文介绍了单片机通信中的并口传输与串口传输两种方式。并口传输通过多根数据线同时发送多位数据(如8位或16位),速度快但占用IO口较多;串口传输则通过单根线按位顺序发送数据,包括起始位、数据位(LSB优先)、校验位和停止位,节省资源但速度较慢。文章详细对比了两者的优缺点,并以STM32为例解析了串口通信的帧格式(如8N1)、时序及相关寄存器配置,为嵌入式系统通信设计提供了实用参考。
2025-07-01 10:04:46
971
原创 【STM32】外部中断
STM32 外部中断(EXTI)配置指南本文系统介绍了STM32F1系列的外部中断(EXTI)机制。STM32有19个外部中断线,其中16个(EXTI0-15)对应GPIO引脚,可通过AFIO_EXTICR寄存器映射到任意GPIO。每个中断线可独立配置触发方式(上升/下降/双边沿触发)。实际应用中需注意:EXTI0-4有独立中断服务函数,EXTI5-9和EXTI10-15分别共享一个中断服务函数。配置步骤包括:初始化GPIO为输入、使能AFIO时钟、设置GPIO与EXTI映射、配置EXTI参数、设置NVI
2025-06-26 23:33:21
744
原创 【STM32】端口复用和重映射
文章摘要:本文详细解析STM32中的端口复用与端口重映射功能。端口复用指GPIO引脚通过模式配置(如复用推挽输出)切换为外设功能(如USART_TX);端口重映射则通过AFIO模块将外设引脚从默认位置(如PA9)调整至其他GPIO(如PB6),解决PCB布线冲突或功能扩展需求。文中对比两者差异,提供配置代码示例(如USART1重映射步骤),并列出应用场景(外设共存、中断优化等)。适合嵌入式开发者参考,助力硬件设计灵活性提升。
2025-06-26 14:57:05
1045
原创 【STM32】NVIC_Init函数内部的优先级计算和写入过程
STM32中NVIC_Init()函数的中断优先级配置解析:该函数将抢占优先级和响应优先级合并为一个4位值,左移4位后写入IP[x]寄存器的高4位。优先级分组(PRIGROUP)决定抢占位和响应位的分配比例(如分组2为2位抢占+2位响应)。配置示例展示了USART1中断优先级(1,2)的计算过程,最终将0x60写入IP[37]。优先级比较时先比较抢占位,相同时再比较响应位。该机制通过高效的位操作实现中断优先级管理,适用于嵌入式开发场景。
2025-06-25 10:43:51
470
原创 【STM32】中断优先级管理 NVIC
摘要:本文系统解析了 Cortex-M3 内核中断系统与 STM32F1 系列 NVIC 的工作原理。中断机制通过事件驱动方式提升 CPU 效率,对比轮询方式在实时性和多任务方面的优势。STM32F103 实际支持 76 个中断源(16 内核+60 外部),采用 4 位优先级分组(共 16 级)。NVIC 优先级分为抢占优先级(决定嵌套)和响应优先级(决定并行顺序),通过 AIRCR 寄存器配置 5 种分组模式(推荐 Group2:2位抢占+2位响应)。文章以实例说明优先级比较规则,并详细讲解 NVIC_I
2025-06-24 23:39:59
483
原创 【STM32】JTAG / SWD 调试原理简析
在线仿真主要是借助ARM Cortex-M3 内核中的调试系统,在单片机当中,内核跟随原厂在设计之初自带的调试系统,使用调试系统可以知道单片机内核的实时运行情况,以及我们能够通过这个调试系统找寻到单片机在运行中发生的BUG。这次,如果我们在写代码的过程中发现某个变量的值不对,我们可以将这个变量添加到 Watch 窗口,观测这个值在运行中的变化过程:(同时,可以打开逻辑分析仪,看见数值变化的过程)软件仿真适合无硬件时快速验证程序逻辑,硬件仿真是真实调试的必备手段,能精准反映 MCU 的运行状态和外设行为。
2025-06-24 11:01:38
1488
原创 【STM32】Systick滴答定时器-延时函数详细解析
摘要:SysTick 定时器在 Cortex-M3/M4 内核中的应用SysTick 是 Cortex-M3/M4 内核内置的 24 位递减定时器,主要用于周期性中断、裸机延时和 RTOS 系统心跳。其特点包括:不占用外设资源、可配置时钟源(AHB 或 AHB/8)、通过 4 个寄存器(CTRL、LOAD、VAL、CALIB)控制。在 STM32 标准库中,通过 SysTick_Config() 和 SysTick_CLKSourceConfig() 函数配置定时周期和时钟源。SysTick 在裸机程序中
2025-06-11 17:36:54
1083
原创 【STM32】SystemInit时钟系统初始化函数剖析
本文介绍了STM32微控制器的时钟系统,重点解析了五种主时钟源(HSI、HSE、LSI、LSE、PLL)的特性及应用场景。文章详细说明了系统时钟初始化流程,包括SystemInit函数的作用、时钟配置寄存器解析,以及PLL倍频原理。针对关键问题"为何使用外设前需初始化时钟",文中指出所有外设必须使能时钟才能正常工作,并提供了GPIO和定时器的时钟使能示例。最后给出了完整的时钟配置推荐流程,涵盖时钟源选择、PLL设置、Flash延迟配置等关键步骤,为STM32开发者提供了实用的时钟系统参考指南。
2025-06-11 12:11:44
1336
原创 【STM32】GPIO工作模式解析
摘要:本文详细解析了STM32中GPIO的8种工作模式,重点比较了推挽输出与开漏输出的区别。推挽输出能直接输出高/低电平,驱动能力强;开漏输出需外接上拉电阻,可实现电平转换和线与逻辑。文章还介绍了浮空输入、上拉/下拉输入等模式的特性,并给出了不同应用场景下的配置建议,如按键识别用浮空输入、I2C总线用开漏输出等。最后总结了GPIO作为普通IO或复用功能时的配置方法,强调复用功能需使能对应模块,并指出JTAG引脚和特殊引脚(PC14/PC15)的注意事项。
2025-05-30 21:53:10
893
原创 【PCB工艺】PCB设计中的基本概念
PCB是电子元器件的载体,PCBA则是焊接好元件的成品板。PCB设计流程分为三大板块:原理图设计是电气逻辑基础;封装设计和布局布线实现物理连接,包含焊盘、丝印等关键元素;3D验证检查结构合理性。多层板设计涉及通孔、盲孔等技术,而封装必须与元件匹配。常用工具包括Altium Designer等,核心目标是确保电气正确、布局合理且结构无误。整个流程从逻辑设计到物理实现,最终完成功能电路板。
2025-05-30 12:43:13
1617
原创 【PCB工艺】绘制原理图 + PCB设计大纲:最小核心板STM32F103ZET6
摘要:原理图设计与PCB布线及嵌入式软件开发密切相关,前期规划直接影响硬件效率、软件逻辑和系统维护。原理图作为逻辑层,需考虑PCB布局因素(如模块分区、封装选型、电源网络),同时兼顾软件需求(GPIO分配、接口命名、调试预留)。通过模块化设计和信号规范化,可优化PCB布线质量,降低软件开发复杂度,提升系统可靠性。设计时应同步评估电气特性、扩展性和可维护性,确保硬件实现与软件业务逻辑高效协同。
2025-05-29 17:24:54
1545
原创 【PCB工艺】推挽电路及交越失真
推挽是指:由两种极性相反的器件(如 NPN 和 PNP、NMOS 和 PMOS)交替导通,一个“推”电流,另一个“拉”电流,从而实现电流的双向控制。
2025-04-23 23:55:58
2346
原创 【PCB工艺】运放电路中的负反馈机制
负反馈将输出信号的一部分反向送回输入端,从而抑制原始输入的变化。通俗解释:* 如果输出`上升`,反馈使其`下降`* 如果输出`下降`,反馈使其`上升`最终使系统趋于`稳定`或达到某个特定的目标状态。
2025-04-23 23:54:25
1657
原创 【PCB工艺】发光二极管的原理
而为什么另一部分二极管不会发光呢?是一种能够将电能转换为光能的半导体器件。它是现代照明、显示、通信等领域的核心元件之一。LED 是一种特殊的二极管,在正向导通时会发光。它的发光不是因为加热,而是源于电子-空穴复合时释放能量,称为:🔬接下来,我们来理解这个过程。
2025-04-08 17:45:14
1820
原创 【PCB工艺】时序图(Timing Diagram)
广泛用于分析和设计时序逻辑电路,如锁存器(Latch)、触发器(Flip-Flop)、计数器、状态机等。这篇文章从时序图的原理、构成、细节、扩展等多个角度全方位让你彻底能够看懂时序图。时序图是一种用于描述数字电路中信号随时间变化的图表,横轴表示时间,纵轴表示不同信号的状态(高电平 1 / 低电平 0)。✅ 时序图用于分析电路的时序关系,确定信号之间的同步性。✅ 常用于分析触发器、锁存器、CPU 总线操作等时序要求较高的电路。
2025-03-27 21:56:19
1989
STM32JTAG / SWD 调试原理简析 文章对应的完整源代码资源 STM32F103RC的在线仿真功能 解压后打开文件 MDK-ARM\STD-Proj.uvprojx
2025-06-23
运行开发板前的网络配置: 资源内容包含演示代码中的音乐播放器配置的详细过程 + 运行开发板之前的网络服务配置
2024-12-14
《流程图、图灵机和只有两条形成规则的语言》论文原版
2024-10-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人