- 博客(7)
- 收藏
- 关注
原创 从0到1:STM32 HAL库CAN总线通信协议实战学习记录
通过本次实验,我掌握了STM32 HAL库CAN总线的配置和编程方法,从硬件连接到代码实现,每一步都需要严谨对待。远程帧的使用:远程帧用于请求其他节点发送数据,适用于主从通信场景。CAN总线错误处理:通过HAL库的错误回调函数,处理总线错误、仲裁丢失等异常。CANoe工具调试:使用CANoe可以监控CAN总线数据,方便分析通信问题。嵌入式开发就是一个不断踩坑、不断解决问题的过程,希望这篇学习记录能帮助到正在学习CAN总线的小伙伴们!
2025-12-18 22:43:01
960
原创 实战解析 | FreeRTOS任务划分与互斥同步设计
本文基于STM32+FreeRTOS工程的main.c与freertos_demo.c源码,解析FreeRTOS任务划分与互斥/同步的工程化设计思路。工程以“裸机硬件初始化+RTOS启动”为架构,main.c完成外设初始化后,由StartTask集中创建业务任务并自动删除。任务按“输入→汇聚→处理→输出”拆分,DataTask作为共享数据唯一写者,可降低并发冲突。优先级按任务重要性分级(串口4级最高,数据/网络3级,传感器/UI 2级);栈大小
2025-12-17 19:23:15
815
原创 STM32F103ZET6 串口接收异常全流程排坑:从供电到电平兼容的完整复盘
模块 / 芯片配置要点使用 4.5~12V 稳定 5V 电源输入;实测 VDD 确保稳定在 3.0~3.6VCH340 模块跳帽设为3.3V 模式;TX 接 PA10(USART_RX),共地务必短线连接5V TTL 设备RX 端分压或电平转换;TX 端可直连或加 10kΩ 上拉增强稳定性。
2025-10-18 13:50:01
693
原创 #嵌入式通信协议学习记录:串口、I2C、SPI 从入门到实践
协议引脚数通信方式速率拓扑结构适用场景串口2~3异步低(≤115200bps)点对点调试日志、简单指令传输(如蓝牙模块)I2C2同步中(≤400kbps)一主多从多传感器(温湿度、陀螺仪)SPI4同步高(≤几十Mbps)一主多从高速存储(闪存)、显示屏。
2025-10-17 23:39:02
953
原创 基于STM32与FreeRTOS的多任务环境控制系统设计
指令响应成功率从70%提升至100%,无丢失或延迟现象;逻辑分析仪显示,每次接收完成后约1ms内,task1即进入运行状态,信号量释放正常;电机启动、温度报警等场景下,串口通信依然稳定,无干扰影响。
2025-10-11 21:57:43
844
原创 学习freertos记录
摘要:针对STM32开发中的两个典型问题进行分析:1)ADC+DMA导致程序卡死,因采样周期过短导致电容未充饱,通过调整采样周期为55.5cycle解决;2)串口只发不收,因DMA优先级过高导致中断延迟,通过降低DMA优先级使其低于串口中断解决。两个问题本质均为硬件时序不匹配,通过调整关键参数(采样周期/优先级)实现时序对齐,从而恢复功能。其中55.5cycle是稳定性和效率的平衡值,DMA优先级调整需确保关键中断能优先响应。
2025-09-29 20:27:22
419
原创 基于STM32的智能环境监测系统(江协科技)
设计以STM32F103C8T6为核心,通过整合多类传感器与执行机构,搭建了一个具备实时监测、智能调控和异常告警功能的嵌入式系统。本文将深入解析系统设计思路与关键技术实现。
2025-03-18 19:03:34
651
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅