嵌入式

当698协议遇见电能数据‘隐身’:解密物联网电表通信中的帧校验与数据解析陷阱

当698协议遇见电能数据‘隐身’:解密物联网电表通信中的帧校验与数据解析陷阱在智慧能源项目的实施过程中,智能电表运维人员和能源物联网开发者常常会遇到一个令人困惑的问题:明明通信链路正常,协议帧校验也完全正确,但电表返回的报文中却缺少关键的电能数据值。这种情况不仅延误项目进度,还可能导致数据采集系统失效。本文将以一个

BGR与TempSensor:MCU性能挖掘及应用案例解析

目录一、BGR 与 TempSensor 核心特性1.1 BGR(带隙基准源)1.2 TempSensor(内部温度传感器)1.3 核心驱动接口解析二、性能挖掘关键技巧2.1 BGR 性能优化2.2 TempSensor 精度与响应速度优化2.3 低功耗场景下的功耗平衡三、典型应用案例解析案例 1:基于 BGR 的 ADC 高精

STM32 普通IO模拟串口UART(含代码示例-已编译验证)

文章目录 1、为什么要IO模拟串口? 2、原理 2.1 UART 串口协议 2.2 发送/接收一个数据位的延时 2.3 发送原理 2.3.1 发送延时的实现方法 方法1:delay_us() 方法2:定时器 2.3.2 发送流程 2.4 接收原理 2.4.1 外部中断-检测下降沿 + 定时器

【单片机项目】电源如何扩展、电源模块、电池模块如何接线

一、前言解决2个关键问题:【1】如果项目编号小于172之前的项目。 可能会遇到电源模块不够接,需要扩展电源的问题。【2】如果项目编号是大于 172之后项目,部分项目用到了稳压电源模块或者是电池模块。 这篇文章单独讲解一下如何接线。 二、电源模块如何接先了解电源模块的,输出电压范围。我们在与STM32开发板连接的时候,STM32

MM32单片机IAP程序升级参考例程(包含源码协议和上位机)

以下是关于MM32单片机IAP(In Application Programming)程序升级的参考例程信息,包含源码、通信协议和上位机工具的相关内容:硬件与开发环境 MCU型号:MM32全系列(如MM32F0140、MM32G0005等),需确认具体型号匹配例程。 开发工具&#xf

解决MSPM0G3507芯片锁住的问题

编译环境:Windows      开发软件:Keil         开发主控:立创的MSPM0G3507我们在MSPM0G3507时,常为芯片锁住烦恼,常见的锁死是因为使用了ST-Link,这里展示的是使用ST-Link后芯片锁死的解决步骤。现象:需要准备的工具:1、MSPM0 BS

STM32--PCA9685驱动(16路舵机驱动模块)

目录PCA9685接线:PCA9685简介:PCA9685地址位寄存器:MODE1寄存器,地址0x00,可读、可写:寄存器地址:PCA9685代码注解:1.PCA9685数据写入: 2.PCA9685数据读取:3.PCA9685的频率设置:4.P

STM32两轮平衡小车原理详解(开源)

一、引言关于STM32两轮平衡车的设计,我想在读者阅读本文之前应该已经有所了解,所以本文的重点是代码的分享和分析。至于具体的原理,我觉得读者不必阅读长篇大论的文章,只需按照本文分享的代码自己亲手制作一辆平衡车,其原理并不言而喻了。源完整代码工程在文章末尾百度网盘链接,请需要的读者自行下载即可。另外,由