自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 【CubeMX】STM32G474 配置 HRTIM 产生 PWM

本文详细介绍了使用STM32G474的HRTIM模块配置单路PWM输出的方法。主要内容包括:1)在CubeMX中选择HSE外部时钟并正确配置主频(170MHz);2)HRTIM定时器的基本配置,包括倍频设置(32倍频至2.72GHz)、周期值(40000)和比较值(10000);3)关键参数说明,如预装载使能和周期更新的作用;4)输出有效电平的配置原理;5)代码实现仅需调用两个HAL库函数即可启动PWM输出。实验结果显示成功输出占空比25%、频率68kHz的方波。文章特别强调了外部时钟配置错误会导致

2025-12-17 18:21:17 883 1

原创 基于HAL库的AD5933阻抗测量的分析与实操

AD5933是一款基于DDS技术的阻抗测量芯片,其工作流程主要包括:1)内部DDS+DAC生成可调正弦激励信号;2)通过缓冲器和可编程电阻网络输出;3)激励信号作用于被测阻抗产生电流;4)电流经跨阻放大器转换为电压信号;5)信号经PGA和ADC处理后进行DFT分析。该芯片通过测量导纳(阻抗倒数)的实部和虚部来计算阻抗特性,采用I²C接口(地址0x0D)进行寄存器配置和数据读取。芯片支持多种阻抗测量范围,针对小阻抗测量需外接运放缓冲器。

2025-10-12 19:51:05 1345 3

原创 信号的完整性分析(嵌入式学习笔记)

本文主要探讨了信号完整性的基础概念,重点分析了集总式与分布式系统的区别,以及信号反射和阻抗匹配的原理。文章指出,随着芯片上升时间缩短,大多系统需按分布式考虑。详细介绍了理想传输线模型的特征阻抗及信号反射现象,解释了末端开路和短路时的反射特性。此外,还对比了串联匹配和并联匹配两种阻抗匹配方式的优缺点,并提出RC匹配作为降低功耗的解决方案。本文可作为信号完整性学习的实用备忘录,推荐结合视频资料深入学习。

2025-09-16 19:11:32 2282 3

原创 基于MP2315S的BUCK电路结构分析

本文基于MP2315S芯片,详细分析了BUCK电路的降压原理及结构。首先介绍了BUCK电路的基本工作原理,通过MOS管的开关控制,将输入电压转换为稳定的输出电压。接着,文章探讨了CCM(电流连续模式)和DCM(电流不连续模式)的区别及其在不同负载条件下的应用。随后,文章对典型电路中的关键元件进行了分析,包括分压电阻反馈网络、RT电阻、前馈电容和自举电容,解释了它们在电路中的作用及对系统性能的影响。最后,文章总结了各元件的设计要点,并提供了相关参考资料,为DCDC电路设计提供了实用指导。

2025-05-15 18:06:30 1181 4

原创 通过NE555方波发生电路测量pf级别电容大小(HAL库学习笔记)

我这里电阻参数为R1=10K R2=200K 当然电阻至少有百分之一的数值误差,我们现在先假设电阻为理想电阻,这里通过计算器可算出,装置内的寄生电容大概为11.32pf。我们可以通过单片机的输入捕获功能,上升沿有效,这样就能采集到两个上升沿之间的定时器计数值,从而根据时钟频率计一个数多长时间转化为对应的周期时间。当电容上的电压大于三分之二VCC的时候 输出为低电平 这时内部的三极管就会导通,电容就会通过RB电阻接到7脚的三极管进行放电。

2025-05-03 21:11:05 2380 1

原创 基于STM32G4使用TDC-GP22进行时间差的测量(HAL库学习笔记)

本文介绍了基于STM32G4和TDC-GP22的时间差测量系统。主要内容包括:1)TDC-GP22模块引脚功能说明,重点介绍了INT中断引脚、SPI通信引脚和三个测量通道(START/STOP1/STOP2);2)两种测量模式及其特点,包括三通道测量和时间间隔测量;3)SPI通信协议配置要点,特别强调TDC-GP22仅支持MODE1工作模式;4)TDC-GP22的寄存器配置方法,包括7个32位配置寄存器的读写操作;5)硬件连接方案和初始化代码示例。该系统可实现高精度时间测量,最低测量范围可达5ns,理论精度

2025-04-12 15:56:36 3458 26

原创 DMA + 空闲中断的串口不定长非阻塞收发(HAL库学习笔记)

重新调用 HAL_UARTEx_ReceiveToIdle_DMA 启动下一次接收,禁用半传输中断,避免处理不完整数据(跟主函数初始化一样):发送方可以在任何时间发送数据,而接收方可以在任意时间接收数据,双方的操作相互独立。:函数调用后立即返回,数据传输在后台进行,允许CPU在传输期间处理其他任务,适合大数据量或高频率通信,不占用大量的CPU资源,:发送方在发送数据时,接收方必须处于接收状态,数据传输是实时进行的。对于简单的项目可能干扰不大,对于多线程的任务,采用阻塞的方式往往程序会卡死。

2025-04-04 15:19:11 1724 16

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除