关闭

嵌入式分享

所属频道 嵌入式
  • 嵌入式C语言实现12位ADC高精度采样:软件滤波把采集误差压到0.1%以内

    12位ADC理论分辨率是1/4096≈0.024%,压到0.1%看起来宽松,但工程里真做不到——不是算法不行,是硬件没兜底。先说结论:0.1%精度=稳定参考源+足够采样时间+两点校准+“中值削尖峰→过采样提有效位→滑动平均压噪声”三段滤波。只写“采16次求平均”永远到不了。

  • 嵌入式C语言实现无操作系统的同步Buck控制:数字电源PID闭环代码从零写起

    无OS跑同步Buck,核心不是“写个PID函数”,而是把控制环钉在PWM周期里:每个开关周期采一次输出、算一次增量、更新一次占空比,全程不动态分配、不调库、不进延时。裸机数字电源的稳定,靠的是时序确定性和输出限幅,不是算法多复杂。

  • 帧计数器回绕与重放攻击防护:32位FCntUpDown的持久化存储设计

    LoRaWAN 的帧计数器持久化,核心矛盾不在于“要不要存”,而在于“存得太频繁会磨损 Flash,存得太少会丢计数器”。32 位 FCntUp 每发一帧就加一,如果每次递增都写一次 Flash,STM32WLE5 标称的 10K 次擦写寿命在几万帧之后就会耗尽。但如果只在入网时存一次,设备意外复位后计数器归零,网络服务器会将其视为重放攻击而丢弃所有上行帧。持久化设计的工程目标,是在“计数器安全”和“Flash 寿命”之间找到可接受的平衡点。

  • 压电电荷采样高值反馈电阻选型:TΩ级超高绝缘电阻的漏电流抑制与低频特性优化

    压电加速度计的信号本质是电荷——微安秒级的瞬态脉冲,需要电荷放大器将其转化为可被ADC采集的电压信号。这条链路的核心命门,不在运放、不在电容,而在那颗并联在反馈电容上的高值电阻Rf。它的使命只有两条:泄放直流电荷以防止输出饱和,以及设定低频截止频率f_L = 1/(2πRfCf)。然而当Rf迈向TΩ量级,PCB上的每一丝潮气、每一粒灰尘都会成为泄漏电流的帮凶,将理论精度碾为齑粉。本文从电路拓扑、元件选型到测试整改,给出一套可落地的TΩ级高阻设计方法论。

  • 压电电荷采样电路的抗干扰全链路设计,工业强电磁场景下的共模噪声抑制实践

    工业强电磁场景下的压电电荷采样,失效往往不是“电路原理错了”,而是“干扰从多条路径同时灌入,而防护只堵住了其中一条”。石英动态称重系统的现场数据提供了一个有说服力的参照:在公路治超现场,车辆发动机点火脉冲、变频设备干扰和电网工频波动耦合进信号回路后,原始波形出现严重的基线漂移和毛刺,单纯依靠后端算法难以从低信噪比信号中反演真实轴重。压电电荷采样电路的全链路抗干扰,必须从传感器接口、电源、接地到信号传输逐段设防。

  • 新手友好:STM32CubeMX配置STM32WLE LoRaWAN工程指南

    STM32WLE5CCU6是ST首款集成Sub-1GHz射频与Cortex-M4的SoC,官方提供STM32CubeMX图形化配置工具与LoRaWAN协议栈源码包,目标是让初学者跳过底层寄存器操作,30分钟内跑通第一个OTAA入网例程。然而,新手往往卡在时钟树、射频引脚、内存分区三大"暗坑"。本文以STM32CubeMX 6.16.1为基准,拆解配置全流程,配合C代码解读与关键配置文件说明,手把手搭建一套可编译、可入网的LoRaWAN工程。

  • 无操作系统裸机开发 vs FreeRTOS带OS开发:STM32WLE LoRaWAN节点稳定性对比

    STM32WLE系列把LoRa射频和Cortex-M4核集成在同一颗芯片里,单核型号如STM32WLE5没有独立的M0+射频核,LoRaWAN协议栈、应用逻辑、传感器采集、低功耗管理都跑在同一颗M4上。因此,选择裸机还是FreeRTOS,不只是“代码风格”问题,而是直接影响入网稳定性、接收窗口可靠性、低功耗深度和现场可维护性。

  • 外挂SX1276+STM32L0方案 vs STM32WLE:BOM成本与PCB面积实测PK

    外挂 SX1276 + STM32L0 与 STM32WLE 的对比,核心不在“射频性能谁更强”,而在于系统复杂度落在谁身上。分立方案把 MCU、射频收发器、匹配网络、晶振和电源管理拆成两颗芯片和一堆外围器件,STM32WLE 则把这些集成到单颗 QFN48 封装里。BOM 和 PCB 面积的差距,本质上是“集成度”对“灵活性”的定价。

    嵌入式
    2026-11-11
  • 深挖STM32WLE射频通道:RF0_LP与RF0_HP硬件设计避坑

    STM32WLE把LoRa射频前端和Cortex-M4内核集成在同一颗芯片里,硬件上最省心的地方是取消了外部SPI射频芯片;最容易翻车的地方也在这里:RFO_LP和RFO_HP不是“同一个PA输出接两个可选引脚”,而是两条目标负载、匹配拓扑、应用场景都不同的射频通道。选错通道、共用匹配网络、PCB寄生处理不当,都会直接导致功率跌落、谐波超标、灵敏度下降,甚至高温下频偏漂移。

    嵌入式
    2026-11-11
  • 开源网关方案 vs ‌Milesight‌ 工业网关:STM32WLE节点接入并发能力对比

    开源网关方案与 Milesight 工业网关在接入 STM32WLE 节点时的并发能力差异,根源不在节点侧,而在网关的基带芯片架构和系统集成度。STM32WLE 作为 LoRaWAN 终端,其入网和上报行为完全遵循标准协议,任何符合规范的网关都能接收它的数据。真正的分水岭在于:开源方案通常以 SX1302 参考设计为核心,开发者需要自行完成射频校准、网络服务器对接和散热设计;Milesight 则将 SX1302 基带、四核处理器、嵌入式网络服务器和工业防护封装整合为一台开箱即用的设备。两者的并发能力上限由同一颗芯片决定,但“实际能稳定跑出多少并发”取决于系统集成的完成度。

  • 工业级LoRaWAN终端:STM32WLE射频抗干扰与稳定性加固方案

    STM32WLE系列将Cortex-M4与LoRa射频前端集成于单芯片,省去了外部MCU与射频芯片之间的SPI链路,降低了功耗与BOM成本。但正因射频与数字核共处同一封装,电源耦合、时钟串扰、PCB寄生更容易直接反映到发射功率、接收灵敏度和入网稳定性上。工业现场常见的变频器、继电器、金属柜体与长电缆,会把原本“实验室可用”的设计推向失效边界。以下从电路架构、硬件选型、PCB与EMC、测试整改四个层面给出可落地的加固方案。

  • 电荷采样电路低漂移电压基准选型:0.5ppm℃温漂等级的高精度参考源器件对标

    电荷采样电路是精密电流测量、库仑计、医疗灌注泵的核心前端。一颗电压基准的温漂若为100ppm/℃,仅10℃波动便引入0.1%的系统误差——在12位ADC面前,这意味着丢失整整4个有效位。当系统要求精度逼近0.01%时,唯有将温漂压至5ppm/℃以下,才能在-40℃~+85℃全温域守住精度底线。本文直面"0.5ppm/℃"这一殿堂级指标,横向对标主流高精度基准器件,给出选型、电路与实测的完整链路。

  • 单通道网关 vs 多通道网关:SX1302基带芯片的8信道并行接收架构解析

    在LoRaWAN网络中,决定“能带多少节点”的核心部件并非终端,而是网关的并发接收能力。单通道网关(基于SX1276/SX126x)一次只能监听一个频点,而多通道网关(基于SX1302/SX1303)可同时监听8个频点。这种差异绝非单纯的参数增减,而是ALOHA随机接入机制下冲突概率的数量级变化。要理解这一区别,必须厘清SX1302内部的三个易混淆概念:频点(Frequency Channel)、解调器(Demodulator)与逻辑信道(Logical Channel)。

    嵌入式
    2026-11-11
  • 不同扩频因子SF7~SF12:STM32WLE与SX1262的接收灵敏度横向对比

    STM32WLE 与 SX1262 在接收灵敏度上的关系,首先需要澄清一个容易混淆的事实:STM32WLE5 内部集成的射频 IP 与 SX1262 在架构上同源,但 ST 官方数据手册标注的灵敏度指标与独立 SX1262 模块的实测数据之间存在可观测的差距。这个差距并非芯片“性能缩水”,而是数据手册的标注条件与模块级实测条件不同——前者是裸片在特定带宽和扩频因子下的标称值,后者包含了前端匹配、滤波器和天线路径的实际损耗。

  • TTNTTS平台接入实战:设备注册、Payload Codec编写与Webhook数据推送

    物联网设备不应只是沉默的传感器——它需要在异常发生时开口"喊叫"。TTN(The Things Network)提供LoRaWAN入网能力,TTS(Text-to-Speech)将文字化为声音,而Webhook则是触发这一切的"神经末梢"。本文将三段打通:设备如何在TTN注册、告警Payload如何用C语言编码、TTS合成语音如何通过Webhook实时推送到声光终端,形成一条从射频到喉舌的完整链路。