自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 STM32F407读取AD7616(CM2249)

本文介绍了使用国产CM2249芯片替代AD7616实现16通道同步采样的设计方案。重点包括:1) 硬件连接方案,采用差分输入模式,配置SPI双线通信接口;2) 软件实现流程,包括寄存器配置(量程设为±10V)、通道轮询、转换启动及数据读取时序;3) 提供了完整的C语言驱动代码,实现了从原始数据到电压值的转换。该方案通过国产芯片替代降低了成本,采用双线SPI模式简化了接口设计,适用于需要多通道高精度采样的工业测量场景。文中详细说明了关键时序控制和数据处理方法,并分享了实际调试中的注意事项。

2026-06-11 15:23:35 215

原创 STM32F103+W5500的ping实验+TCP/IP+UDP实验

这里不做详细硬件介绍,只描述关键的软件编程硬件部分。1.W5500 提供了 SPI(串行外部接口)作为外设主机接口,共有 SCSn, SCLK, MOSI, MISO 4 路信 号,且作为 SPI从机工作。也就是使用时,只需要连接SPI通讯即可2.根据其工作模式(可变数据长度模 式/固定数据长 度模式),其中使用可变数据长度时,SPI按规则连接,4根信号线保持正常连接即可。当使用固定数据长度时,CS端口接GND,此时SPI只能连接W5500一个从机,且数据长度固定。这里使用可变数据长度3.

2026-06-11 10:26:04 248

原创 STM32F407+W25Q256FLASH使用总结

W25Q256 Flash编程要点摘要 硬件特性: 容量32MB(256Mbit),需使用4字节寻址模式(ADP位置1) 最小编程单元为256字节/页,最小擦除单元为4KB/扇区 软件操作规范: 写入前必须:写使能、目标区域擦除(全变为1) 写入限制:每次最多1页,跨页会自动回绕 状态寄存器BUSY位需清零后才能进行新操作 关键实现: 初始化时需配置为4字节地址模式(SetWith_4Byte_Address) 提供页编程(PageProgram)、扇区擦除(SECTOR_ERASE)等基础操作 支持连续写

2026-03-02 00:21:03 614

原创 TVS管的快速简略选型

摘要:TVS二极管用于保护0-3.3V单端信号,选用12V双向TVS。正常工作时TVS截止,当浪涌电压超过13.3V击穿值时导通,将电压钳位在8-9V,通过600W峰值功率将浪涌能量泄放到地。浪涌结束后TVS恢复截止状态。Vrwm为正常工作阈值,Vbr/Vcl为保护阈值,Ppp表示最大浪涌承受能力。该设计确保信号端在0-3.3V正常工作时不受影响,同时能有效抑制6.5V以上的危险浪涌。(149字)

2025-12-23 11:32:36 218

原创 STM32驱动ADS1256使用总结

本文总结了ADS1256芯片的基本配置方法,重点介绍了硬件连接和软件实现。硬件方面:SYNC/PDWN和RESET引脚可不接,晶振输入7.68MHz,SPI接口需连接CS、CLK、DIN、DOUT和DRDY引脚;模拟输入建议差分测量使用相邻通道,单端测量使用AINCOM作为公共端。软件方面:采用STM32硬件SPI,通过配置MUX、BUFFER、PGA和数字滤波器等寄存器实现数据采集,需注意校准操作和数据读取时序。文中提供了完整的初始化代码和寄存器定义,但指出当前版本存在数据不稳定的问题,可能是时序或配置遗

2025-12-19 12:04:09 1573

原创 STM32F103驱动AD7606 使用总结

本文总结了AD7606-4模数转换器的使用经验,重点介绍了其功能特性、硬件连接配置和软件实现。该16位ADC支持4个采集通道,最高采样率200k,可通过SPI或并口通信。硬件配置方面详细说明了各引脚功能,包括过采样设置、工作模式选择和输入范围控制等。软件部分提供了STM32F103的驱动代码,实现了SPI通信、数据采集和滤波处理。采用转换后读取时序,通过均值滤波算法提高数据稳定性,并将原始数据转换为电压值。文章还记录了实际使用中的注意事项,如BUSY信号处理、过采样倍率选择对速度的影响等,为后续使用提供了参

2025-12-18 23:49:45 944

原创 项目总结-模拟信号采集器

连接两对差分线,实际实现双向数据传输。

2025-07-31 15:59:09 206

原创 STM32F103使用 ST标准库配置HSI 配置系统时钟

进入KEIL调试 RCC_GetClocksFreq(&get_rcc_clock);该函数,可以看到结构体成员的各个频率。函数调用举例:HSI_SetSysClock(RCC_PLLMul_9);如果要减小频率,更改分频器AHB值,除数最多分频512。最后,如果要增大频率增加函数的PLL倍频器值,最大64M。设置系统时钟函数在原理上是一样的,有一个区别的地。HSI 设置系统时钟函数跟。的时钟来源,所以使用。

2024-12-06 16:28:43 790

原创 现在电路有故障,怎么查找问题呢,说说方法和思路

在排查过程中,要仔细记录测量数据和观察到的现象,以便综合分析判断故障原因。如果经过上述排查仍无法确定问题,可能需要考虑更换芯片或咨询芯片供应商获取更深入的技术支持。同时,在进行电路测量和检查时,务必注意操作安全,避免因误操作导致进一步损坏电路或设备。

2024-11-11 15:18:14 1535

转载 博客摘录「 电子工程师日常-TVS管选型」2024年11月6日

分析:是不是看到一堆英文头很疼,我一开始接触也是这样的,但是其实参数完全可以用一张图来 概括,下面就来开始我自己的分析首先左图为双向TVS管的工作特性,右图为单向TVS管的工作特性,可以很明显的发现 单向TVS管在正半轴时刻基本不工作,而双向TVS管,正负半轴都有自己的工作特性曲线。认识了单向TVS与双向TVS在电路符号上的不同,接下来用两张图搞定我当时的思路,这里以双向TVS管SZ5KASMC与单向TVS管SZ3KASMC为例。

2024-11-06 15:33:18 149

原创 STM32F103+RS485+Modbus收发通讯

关于命令码,只需要按照上图的协议命令发送就可以了,但是不知道CRC应该发送多少,这里我也没找到CRC的更多知识点,我想到的办法是随便写2字节在后面给程序校验,校验结果肯定不会通过的,但我们可以在KEIL调试时看CRC校验函数对前6位校验的值,再将该值写入命令码中,就可以得到正确的命令码。我这个方法应该不太正规,如果有懂的大佬,欢迎评论区指点!//查询全部寄存器(4个)数据 :01 03 9C 41 00 04 4D 3A//修改第一个寄存器数据 :01 06 9C 41 00 01 4E 36。

2024-09-22 18:53:19 2324

原创 STM32F103驱动MS5182N采集4路霍尔传感器+AD5761R_DAC输出电压

本次项目主要实现目的是利用APM32F103单片机通过ADC芯片MS5182采集4路霍尔传感器角度数据。

2024-07-28 20:06:36 2430 7

原创 关于对STM32项目板的问题发现笔记总结

在C语言中,fputc函数是一个标准库函数,用于向指定的文件流写入一个字符。9.gpio和触摸芯片通过一个1K电阻连接,触摸芯片,GPIO输出3.3v,当触摸一次拉低到0v,同时也会把GPIO拉低到0v,外部中断下降沿由此检测。10.电阻猜想:在鱼缸中放入一个塞子,塞子密度越大(R越大),此时如果左边水位低于右边,由于塞子密度大,对两边几乎是进行了隔离。换上一个密度小的塞子后(R越小),由于左边水位低于右边水位,右边的水位会穿过塞子到达左边,一直穿直到两边水位接近平衡(电阻越小阻碍电流能力越小)。

2024-06-02 17:21:39 459

原创 buck电路如何测试空载,轻载,50%,重载的输出波形

负载电阻应该连接在电路的输出端,即Vout端。串联连接会导致负载电阻与输出电压之间存在额外的电压降,影响电路的输出稳定性和性能。对于输出为5V的buck电路,负载电阻的取值通常取决于所需的输出电流。要测试buck电路在不同负载条件下的输出波形,可以使用示波器来观察输出电压的变化。轻载测试:将适当的负载电阻连接到输出端,使电路处于轻载状态。通过比较不同负载条件下的输出波形,可以评估buck电路在不同负载情况下的性能表现,如稳定性、效率等。例如,如果输出电压为5V,输出电流为1A,则负载电阻应为5Ω。

2024-04-24 15:16:01 2171

原创 取高位,低位,合并高低位

0001>>4 0000 0001 1=01 右移可能会=不移动。对于无符号数,取高8位可以使用左移和右移操作。无论是取高8位还是低8位,都可以通过与0xFF进行按位与操作来得到所需的数据。例如:left=(number>>8)&0XFF;例如:right=number&0XFF;例2:uint32_t value = 0xABCD1234;例1:对于有符号数,取高8位可以使用右移操作;取低8位:&0xFF。

2024-03-05 14:16:21 5570

原创 STM32F103 ST库使用USART3+DMA进行数据收发

使用STM32F103ZET6,对数据进行简单自收自发测试。

2024-02-23 14:54:35 1585

空空如也

空空如也

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

TA关注的人

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