- 博客(114)
- 资源 (23)
- 收藏
- 关注
原创 硬件电路(28)-USB布局布线
USB接口布线设计要点:1. 阻抗匹配是关键,需保持焊盘与走线宽度一致,避免阻抗突变;2. 差分线布线遵循最短、对称原则,过孔不超过2个且对称分布;3. 严格控制差分对长度差在5mil以内,确保信号完整性;4. 电源线(VBUS)设计需考虑载流能力,1oz铜箔建议线宽≥20mil。采用合理布局和阻抗控制可有效减少信号反射和干扰。
2025-12-18 09:44:53
402
原创 硬件电路(27)-交流降压电路
摘要:本文介绍一款简易交流降压电路设计。电路采用NTC热敏电阻R1抑制开机浪涌电流,运行时阻值降低减少损耗。通过电容C1产生容抗实现降压,针对不同负载(电阻性或感性)需分别计算容抗和感抗。R2作为泄放电阻(100K~1MΩ大功率色环电阻),确保断电后电容有效放电。该设计适用于50Hz交流电系统,兼顾了安全性和实用性。
2025-12-18 09:38:32
353
原创 嵌入式学习(45)-基于STM32F407Hal库的Modbus Slave从机程序
摘要:本文介绍了基于STM32F407的Modbus从机实现方案,重点解析了功能码03(读取寄存器)和06(写入单个寄存器)的处理流程。通过HAL库实现数据包解析、寄存器操作和CRC校验,完成从机对主机的响应。代码展示了如何获取寄存器地址、处理数据读写,并正确打包返回数据帧,为嵌入式设备Modbus通信提供了可参考的实现方法。
2025-09-24 21:07:29
330
原创 嵌入式学习(44)-基于STM32F407Hal库的Modbus Master主机程序。
本文介绍了基于STM32F407HAL库开发的裸机Modbus主机程序实现方案。针对FreeModbus移植复杂的问题,作者设计了简化的读写机制:读数据采用发送-超时等待-重发处理流程,写数据采用发送-应答确认机制。文章提供了完整的03H读保持寄存器和06H写单个寄存器功能代码实现,包括数据打包、CRC校验及RS485通信控制。该方案通过标志位管理通信状态,配合定时器实现超时处理,适用于嵌入式系统环境。完整代码已发布在CSDN资源平台。
2025-09-24 13:37:06
579
原创 嵌入式学习(43)-基于STM32F407Hal库的同一个定时器不同通道输出PWM信号
本文介绍了STM32F407定时器多通道PWM输出配置方法。通过同一定时器的不同通道输出相同频率但占空比可调的PWM信号,详细说明了GPIO初始化、定时器参数设置(预分频系数、计数模式、自动重装载值)以及四个通道的PWM配置过程。最后启动各通道PWM输出,实现多路独立可调的PWM信号生成。该方案充分利用了定时器资源,适用于需要多路同步PWM输出的应用场景。
2025-08-22 08:33:26
523
原创 嵌入式学习(42)-基于STM32F407Hal库的同一个定时器不同通道脉冲计数和输入捕获计数
本文介绍了在STM32F407上使用通用定时器2实现计数功能的方法。由于定时器的不同通道共享同一个计数器,因此只能将一个通道配置为脉冲计数模式,其他通道采用捕获计数模式。文中详细展示了定时器初始化、GPIO配置、从模式设置(外部触发模式1)以及输入捕获通道配置的代码实现。重点说明了通道1脉冲计数和通道2捕获计数的配置过程,并指出通道2中断对通道1功能的影响。最后提供了完整的源码下载链接,可供开发者参考实现STM32定时器的混合计数功能。
2025-08-22 08:20:44
505
原创 嵌入式学习(41)-基于STM32F407Hal库的定时器输入捕获实现计数
使用STM32F407实现计数的功能,其实本身例程里面有脉冲计数,这个功能就很好;但是目前一个定时器只能实现一路脉冲计数,不可以多路,这就造成如果有多个脉冲计数功能就会占用多个定时器。所以考虑使用定时器的输入捕获功能,可以实现同一个双通道或多通道的脉冲计数。这种方式也有缺点就是会一直进中断,所以这种计数最好是频率不高大约在1K以下的计数。
2025-08-19 13:50:42
277
原创 项目实战(20)-基于POE的网络RFID读卡器
本文介绍了一款集成POE功能的网络RFID读卡器。该产品采用IEEE802.3AT/AF标准,内置POE分离器、整流桥、检测电阻和隔离DCDC转换器,支持双频段(13.56MHz/125KHz)RFID读取。产品尺寸为80×62×1.6mm,通过网线实现供电和数据传输,无需区分极性。该模块集成了串口服务器功能,可通过192.168.0.80地址进行配置,硬件成本约100元,无需烧录程序,提供完整的焊接和外壳配套方案。
2025-07-28 20:34:40
624
原创 嵌入式学习(40)-基于STM32F407Hal库的串口DMA空闲中断接收+DMA发送
本文介绍了使用DMA方式实现高效数据传输的方法。通过配置STM32的DMA控制器,设置存储器到外设的传输模式,包括数据流选择、通道配置、传输方向等参数。采用查询标志位的方式判断传输完成状态,并在传输完成后清除标志位。代码实现了串口DMA发送功能,包含DMA初始化、参数设置和传输控制流程。该方法可有效提升数据传输效率,适用于需要高速数据传输的应用场景。文中还提供了基于HAL库实现串口空闲中断接收和DMA收发的参考代码链接。
2025-07-28 13:20:20
543
原创 项目实战(19)-PH检测仪
摘要 本PH检测仪采用STM32F103主控,集成精密运放(失调电压0.5mV)和Type-C接口,支持PH值测量(精度<0.1PH)及数据存储。设备配备触摸屏、Micro SD卡插槽和标准BNC接口,支持校准调零、增益调节和数据导出功能。PCB尺寸100×65mm,硬件成本约60元,包含SWD调试接口(波特率115200)和SD卡程序下载功能。
2025-07-17 20:56:22
588
原创 项目实战(18)-POE分离器
摘要:该PoE分离器模块支持IEEE 802.3AT/AF标准,可从网线提取功率,集成整流桥(不分极性)、24.9kΩ检测电阻及欠压保护电路。采用OC5800L芯片,支持90V输入、5V/2A隔离输出,效率高且纹波低。模块尺寸95×35×1.6mm(双层PCB),通过RJ45接口输入/输出,提供5V接线端子供电。硬件成本约30元,无需固件,含调试电阻R16可优化检测电路。适用于PoE设备供电场景。
2025-07-17 20:54:28
1147
原创 项目实战(17)-基于STM32F103的电容测量系统
电容测量系统,基于STM32F103,Type-C接口实现供电和通信一体,板子上集成模拟开关实现不同档为的切换;用户通过按键切换测试档为pF、nF、uF;对应的指示灯亮代表切换成功,测量精度小于10%;测量系统搭配了一个触摸屏可以保存测量数据,保存记录支持SD卡导出。下载接口SWD接口,支持串口调试信息输出,默认波特率115200。测量原理是RC充放电与NE555连接会生成脉冲信号;单片机的定时器捕获脉冲频率,根据得到的频率反推电容值。
2025-06-06 10:57:07
636
原创 嵌入式学习(40)-STM32F103 基于Hal库映射PA13 PB3 PB5
在STM32中,标题中的那几个引脚默认作为SWD/JTAG引脚。在禁用掉SWD/JTAG之前这几个引脚不管怎么样都是无法使用的。网上的修改教程大部分都是基于标准库的,而基于HAL库的几乎没有。查询资料找了了一个方法,亲测可用。
2025-06-06 10:53:36
464
原创 硬件电路(25)-过温保护器件ksd9700温控开关
KSD9700系列温控开关是一种双金属作为感温元件的温控器,具有动作迅速、控温精确、控制电流大、使用寿命长的特点,被广泛应用于各类、电磁炉、空调电机、小家电等做温度保护控制。
2025-04-20 21:02:48
693
原创 硬件电路(24)-NE555振荡电路
NE555 是一款能产生高精度定时脉冲的双极性集成电路。内部包括阈值比较器、触发比较器、RS触发 器、输出电路等四部分电路构成。它可通过外接少量的阻容器件,组成定时触发电路、脉宽调制电路、音 频振荡器等等电路。广泛应用于玩具、信号交通、自动化控制等等领域。
2025-04-20 20:24:27
3914
原创 嵌入式学习(39)-基于STM32的GPIO电平反转检测
项目中需要用的IO口的检测,主要是脉冲触发,所以需要去除由于扫描频率太快导致的二次捕捉误判,需要进行反转检测。
2025-04-18 15:50:44
265
原创 嵌入式学习(38)-基于STM32的气压计GZP6859D驱动
GZP6859D 型压力传感器采用 SOP6 封装形式,内部集成了高精度 ADC芯片,对传感器芯片输出的偏移、灵敏度、温漂和非线性进行数字补偿,以供电电压为参考,产生一个经过校准、温度补偿后的标准数字信号。GZP6859D 型压力传感器尺寸小,方便客户安装。产品广泛用于医疗电子、汽车电子、运动健身器材等领域。
2025-04-18 13:54:42
486
原创 嵌入式学习(35)-TTS语音模块FT-VBM-OS支持ModbusRTU
FT-TTS-R-01 (下简简“模块”)是一款可将串口传入的文本信息转成语音播报的控制器。块”可下接收任意字 符或者汉字,并通过 TTS 语音合成功能,清晰、准确、自然的合成并播放音频。该块”还带有 1 路继电器输出,可 下用来外接报警装置或者控制其他设备,可下广泛应用到各种需要语音播报的场景。块”内置功放,可直接 3W 无缘喇叭,也可下自行外扩音箱和功放。
2025-04-07 14:45:27
1057
原创 嵌入式学习(35)-STM32F103 TXE 和TC
当USART_DR中的数据传送到移位寄存器后,TXE被设置,此时移位寄存器开始向TX信号线按位传输数据,但因为TDR已经变空,程序可以把下一个要发送的字节(操作USART_DR)写入TDR中,而不必等到移位寄存器中所有位发送结束,所有位发送结束时(送出停止位后)硬件会设置TC标志。在USART的发送端有2个寄存器,一个是程序可以看到的USART_DR寄存器,另一个是程序看不到的移位寄存器,对应USART数据发送有两个标志,一个是TXE=发送数据寄存器空,另一个是TC=发送结束。
2025-04-06 21:41:54
438
原创 硬件电路(23)-输入隔离高低电平有效切换电路
项目中为了防止信号干扰需要加一些隔离电路,而且有时传感器的信号是高有效有时是低有效,所以基于此背景,设计了一款方便实现高低电平有效检测切换电路。
2025-04-04 18:18:14
707
原创 项目实战(16)-GNSS码表
最近骑行圈比较火,所以设计一款GNSS码表,码表是基于STM32F103的处理器,搭配锂电池,板子上集成充电管理电路,用户可以直接给码表充电无需拆卸电池。充电接口采用市面上流行的Type-C接口用户使用的时候可以用充电宝直接充电,方便适应骑行的环境。定位模组采用天工测控的一款惯导模组,在隧道或一些恶劣的环境也可保证定位信息的输出。显示部分采用了一块OLED显示屏;显示经纬度信息,速度、里程和时间。项目提供工程源码,方便用户二次开发。
2025-04-04 16:31:00
858
原创 嵌入式学习(34)-Lora模块塔石L33
前段时间使用了泽耀的Lora模块,最近打算使用塔石的Lora模块,因为塔石的设备使用较多,都是使用同一个配置软件,所以这样后续管理起来就比较方便。L33 系列产品是一款 TTL 串口转 LoRa 透传模块,支持先进的LoRa 调制方式,具有远距离抗干扰的优点;支持定点传输广播传输、信道监听、中继等功能;拥有 FE 前向纠错功能提高通信稳定性。模块在空旷理想环境下,6000~16000 米远距离通信。
2025-04-02 13:16:27
1155
原创 硬件电路(22)-TTL和232切换电路
工作中会遇到TTL和232电平的通信的状态,为了实现一种便捷的切换方式,参考了一些文章,提供一种电路方便大家使用。
2025-04-02 06:00:00
1684
原创 嵌入式学习(33)-超声波测距HC-SR04
HC-SR04模块包括一个超声波发射器和一个接收器。发射器向一个方向发射超声波,当超声波碰到障碍物后会反射回来,接收器接收反射波。通过计算发射到接收的时间差,结合声速,可以计算出距离。
2025-03-27 20:55:03
434
原创 嵌入式学习(32)-TTS语音模块SYN6288
SYN6288 中文语音合成芯片是北京宇音天下科技有限公司于 2010年初推出的一款性/价比更高,效果更自然的一款中高端语音合成芯片。公司最新推出的 SYN6288 语音合成芯片,继承了 0SYN06188 语音芯片的优秀特点:最小 SSOP28L 贴片封装、硬件接口简单、低功耗、音色清亮圆润、极高的性/价比:除此之外,SYN6288 在识别文本/数字/字符串更智能、更准确,语音合成自然度更好、可懂度更高。SYN_FrameInfo(5, "[v7][m4][t5]欢迎使用TTS语音模块");
2025-03-27 13:26:57
765
原创 嵌入式学习(31)-Lora模块A39C-T400A30D1a
A39C-T400A30D1a是一款410~490MHz,1W,具有高稳定性,工业级的无线串口模块。LORA扩频调制,实测传输距离最远可达10K米。该模块具备数据广播、数据监听、定点传输、主从模式、自动中继、定点唤醒等传输方式,支持超低功耗,多样化的功能和极高的稳定性,可广泛应用于各种环境下,轻松实现低频无线数据传输。
2025-03-23 21:34:58
947
原创 嵌入式学习(30)-STM32F103 WS2812驱动
背景:之前在STM32F407的平台是实现了WS2812的驱动,今天移植到STM32F103的平台发现WS2812无法驱动点亮。最终找到了原因:是GPIO模拟时序的原因。
2025-03-23 06:15:00
559
原创 硬件电路(21)-LDO基础知识
LDO即Low Dropout Regulator,是一种低压差线性稳压器。传统的线性稳压器如78xx系列的芯片都要求输入电压要比输出电压高出2V~3V以上,否则就不能正常工作,但是在一些情况下,这样的条件显然是太苛刻了,如5V转3.3V,输入与输出的压差只有1.7V,显然是不满足条件的,针对这种情况,才有了LDO类的电源转换芯片。
2025-03-17 06:15:00
7606
原创 硬件电路(20)-匹配阻抗为什么是50欧姆
阻抗匹配(Impedance matching)是微波电子学里的一部分,主要用于传输线上,来达至所有高频的微波信号皆能传至负载点的目的,不会有信号反射回来源点,从而提升能源效益。在纯电阻电路中,当负载电阻等于激励源内阻时,则输出功率为最大,这种工作状态称为匹配,否则称为失配。阻抗从字面上看就与电阻不一样,其中只有一个阻字是相同的,而另一个抗字呢?简单地说,阻抗就是电阻加电抗,所以才叫阻抗。换个说法,阻抗就是电阻、电容抗及电感抗在向量上的和。
2025-03-17 06:00:00
3677
原创 硬件电路(19)-串口通信RS485
针对RS-232串口标准的局限性,人们又提出了RS-422,RS-485接口标准。RS-485/422采用平衡发送和差分接收方式实现通信:发送端将串行口的TTL电平信号转换成差分信号A、B两路输出,经过线缆传输之后在接收端将差分信号还原成TTL电平信号。由于传输线通常使用双绞线,又是差分传输,所以又极强的抗共模干扰的能力,总线收发器灵敏度很高,可以检测到低至200mV电压。故传输信号在千米之外都是可以恢复。RS-485接口是采用平衡驱动器和差分接收器的组合,抗共模干能力增强,即抗噪声干扰性好。
2025-03-09 06:00:00
2090
原创 硬件电路(17)-场效应晶体管-J-FET
结型场效应晶体管(Junction Field-Effect Transistor,JFET)JFET是在同一块N形半导体上制作两个高掺杂的P区,并将它们连接在一起,所引出的称为栅极g,两端分别引出两个电极,分别称为d,s。结型场效应晶体管是一种具有放大功能的三端,是单极中最简单的一种,它可以分N或者P沟道两种。
2025-03-08 17:17:54
1242
原创 硬件电路(16)-场效应晶体管-MOSFET
MOS-FET是由金属、氧化物和半导体所组成,所以又称为金属—氧化物—半导体场效应管,简称MOS场效应管。
2025-03-08 17:08:52
1144
原创 项目实战(15)-工控级Modbus485进度条
板子供电是24V供电通过DCDC降压到5V给LED供电,5V通过LDO降压到3.3V给MCU通电。板子集成了防反插和过流保护,485接口具有自动收发切换的功能。板子上有一个基于SWD的下载接口和预留的一个串口调试。LED的显示采用7514平面管柔和度高而且不漏光。软件上采用标准的Modbus RTU协议,移植了FreeModbus开源协议,开发平台是STM32F407。FreeMODBUS是一个开源的MODBUS协议栈,用于在嵌入式系统上实现MODBUS通信。
2025-03-05 08:38:15
1378
原创 硬件电路(15)-触摸感应按键
AI01C是一个单按键电容传感装置,该装置可以作为一个单键控制器。AI01C作为一款单键强抗干扰触摸芯片,广泛适用于新能源充电桩、车载阅读灯、电热围挡、消毒灯,杀菌灯,筋膜枪,雾化器,电动工具等各类电源干扰大的产品。C1 是灵敏度设置电容,电容值越小灵敏度越高,不接电容时灵敏度最高,电容值最大 10pF,最小为 0pf,即悬空。常规应用中,CSEL 悬空即可,但建议 PCB 板上保留电容位置,方便后续调节灵敏度。TP1是一个大焊盘,TP2是外接的一个外接的一个触摸感应弹簧,上面可以放置一个亚克力板。
2025-03-05 08:15:50
933
1
原创 项目实战(14)-PT100_ADC_温度采集板
通过三线制PT100的连接方式,实现了PT100的引线电阻补偿,与引线的材质长短粗细均无关;通过引入零点电阻实现了输出的零点温度补偿。三线制的PT100采用恒流驱动的方式,驱动电路比较复杂但是可靠可应用于复杂的工业环境中。恒流驱动电流I=Vref/R8=2.5V/2.7K=0.926mA。R11、C5和R12、C7构成一个低通滤波器;C6主要是抑制共模干扰,可以取值105,原理图中是为了减少不同种类的器件所以选择了104(实际情况C6没有焊接,对应的立创商城编号是C30926)。
2025-03-02 16:03:13
1492
原创 嵌入式学习(29)-ASM330LHH驱动程序
ASM330LHH是一种系统级封装器件,具有3D数字加速度计和3D数字陀螺仪,扩展温度范围上限为+105 °C,适用于汽车非安全领域的应用。ASM330LHH 的满量程加速范围为±2 g、±4 g、±8 g 和 ±16 g,角速度范围扩展至 ±125 dps、±250 dps、±500 dps、±1000 dps、± 2000 dps 和 ±4000 dps,适合各种汽车应用。
2025-03-02 15:53:42
1058
Bootloader STM32F407 hal库 V1.1USB 分包读取写入,解决升级文件太大无法一次性读取的问题
2025-01-21
STM32F407 基于Hal库实现BootLoader的IAP升级,文件接收方式是USB接口, 插入U盘上电识别升级文件
2025-01-20
MAX31865 STM32F407通过GPIO模拟SPI时序读取温度平台:STM32F407管脚:PB3 PB4 PB4
2024-04-16
基于STM32F407 Hal库的Modbus Slave从机处理函数 RTU,支持功能码03 06 16
2025-09-28
TTS### 语音模块FT-TTS-R-01产品说明书总结
2025-04-07
泽耀透传工具,实用lora设备
2025-03-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅