logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

嵌入式传感器驱动开发深度解析——从 I2C/SPI 驱动到数据融合算法

层级核心工作关键点驱动层I2C/SPI 读写WHO_AM_I 验证 + 错误处理配置层量程/采样率/滤波器权衡精度和带宽校准层零偏/比例/温度补偿校准比算法更重要滤波层低通/中值/卡尔曼越简单越稳定融合层互补/卡尔曼/梯度下降Mahony 在 MCU 上最实用传感器开发的第一步不是上高级算法,而是做好校准和滤波。一个正确校准的简单滤波器,效果远好于一个未经校准的高级融合算法。

#驱动开发#算法
嵌入式面试八股文知识体系总结

本系列收官篇。将 1523 道面试题提炼为七层知识体系(C 语言→MCU 架构→通信协议→RTOS→Linux→项目→面试技巧),每层标注面试频率权重与核心考点。附 3 个月备考节奏规划、20+ 公司面试风格对比、S/A/B 三级优先级题单。

#面试#arm开发#职场和发展
CAN 总线协议深度解析——从仲裁机制到工程实战

CAN 本身只定义了物理层和数据链路层。协议应用领域特点CANopen工业自动化、机器人对象字典、PDO/SDO、NMT 状态机J1939商用车、柴油机29 位 ID、PGN 参数组、多包传输DeviceNet工厂自动化基于 CIP 协议汽车诊断27/29 位 ID + 多帧传输自定义协议简单系统固定 ID → 功能映射表要点核心理解仲裁ID 越小优先级越高,硬件自动仲裁,无需主机帧结构从 SOF

#stm32#单片机
CAN 总线协议深度解析——从仲裁机制到工程实战

CAN 本身只定义了物理层和数据链路层。协议应用领域特点CANopen工业自动化、机器人对象字典、PDO/SDO、NMT 状态机J1939商用车、柴油机29 位 ID、PGN 参数组、多包传输DeviceNet工厂自动化基于 CIP 协议汽车诊断27/29 位 ID + 多帧传输自定义协议简单系统固定 ID → 功能映射表要点核心理解仲裁ID 越小优先级越高,硬件自动仲裁,无需主机帧结构从 SOF

#stm32#单片机#嵌入式硬件
STM32 复用功能(AF)配置的常见误区

STM32 的每个 GPIO 引脚可以干很多事:PA9 可以是:- 普通 GPIO 输出- 普通 GPIO 输入- USART1_TX(复用 AF7)- TIM1_CH2(复用 AF1)- SPI2_SCK(复用 AF5)想让引脚做 USART 的 TX,需要在 GPIO 寄存器中选择对应的复用号。一句话GPIO 要做外设功能,必须配成Alternate Function + 正确的 AF 编号C

#stm32#嵌入式硬件#单片机
STM32 低功耗模式:SLEEP / STOP / STANDBY 怎么选

/ 注意:STANDBY 唤醒后经历复位,需重新初始化串口等外设后方可 printf。// 暂停 SysTick(避免醒来后 HAL_Delay 出错)HAL_PWR_EnableWakeUpPin(PWR_WAKEUP_PIN1);// PA0 可唤醒。按下 PA0(带 EXTI),看电流从几 mA 降到几百 μA,再按一下回到几 mA。// 唤醒后先不动,main 里恢复时钟。// 进入 ST

#stm32#单片机#嵌入式硬件
STM32 看门狗:IWDG 和 WWDG 怎么用

程序跑飞了(进入了 HardFault 或死循环),没人按复位键,设备就永远卡死了。的作用:程序必须定期"喂狗",如果超时不喂,硬件自动复位。

#stm32#嵌入式硬件#单片机
STM32CubeMX 时钟树配置避坑指南

避坑点一句话红字PLLN>432 或 APB1/APB2/ADC 超了上限点不亮查 HSE 晶振、Debug 选了 Serial Wire 吗感觉慢查 AHB Prescaler 是不是被分频了ADC 不准查 ADC Prescaler,不要超过 36MHz串口乱码大概率用 HSI 精度不够,切 HSE。

#stm32#嵌入式硬件#单片机
STM32 位带操作——像 51 一样操作 GPIO

STM32 的 GPIO 操作通常写,很长。如果想像 51 那样P0_0 = 1一样简洁,怎么办?

#单片机#嵌入式硬件
    共 22 条
  • 1
  • 2
  • 3
  • 请选择