- 博客(15)
- 资源 (2)
- 问答 (1)
- 收藏
- 关注
原创 FreeRTOS的系统时钟节拍是个啥
任何系统的运行都需要有一个时钟节拍,有了这个时钟节拍就可以按照这个去处理相关的任务,那么在FreeRTOS中,应该是一个怎么样的存在呢?
2025-11-03 20:38:07
1014
原创 聊一聊FreeRTOS的任务
本文介绍了FreeRTOS在多任务处理中的应用优势。传统裸机开发使用大循环顺序执行任务,仅中断能打断执行,导致实时性差。而FreeRTOS通过优先级抢占机制,实现多任务并发执行,高优先级任务可抢占低优先级任务(仅次于中断),大幅提升系统响应速度。文章还提到可通过Keil将FreeRTOS移植到STM32单片机,为复杂系统开发提供操作系统支持。
2025-11-02 17:59:15
763
原创 如何基于Keil从零开始移植一个简单的FreeRTOS例程
FreeRTOS作为一款开源的实时操作系统,因其无版权费用和丰富资料受到嵌入式开发者青睐。文章介绍了FreeRTOS的源码获取和目录结构,官网提供最新v10.4.1版本,包含核心代码、示例程序和芯片接口文件。重点解析了源码中的demo示例文件夹和source核心代码文件夹,其中portable文件夹存放与具体芯片相关的接口代码。本文旨在为开发者提供基础的FreeRTOS移植指南,帮助开发者快速上手这一市场占有率较高的嵌入式操作系统。
2025-11-02 17:55:25
684
原创 详细步骤讲解如何在CANoe中创建一个LIN通讯工程(多图+详解)
本文介绍了在CANoe中建立基于LIN通讯工程的具体步骤:首先通过File菜单选择LIN模板创建工程;接着在Simulation界面添加LDF格式的数据库文件;最后详细说明了如何通过右键菜单导入已有的LIN数据库文件。文章还提及了LDF文件格式的详细介绍参考,并配有操作界面截图辅助说明。该教程适合需要实现LIN通讯测试和仿真的技术人员参考。
2025-10-26 12:09:11
817
原创 浅谈汽车上常用的霍尔传感器的工作原理
本文介绍了霍尔传感器的工作原理及其在汽车上的应用。霍尔传感器基于磁电效应,当载流子在磁场中受洛伦兹力作用偏转时形成霍尔电压,需外加电源和放大电路工作。常见类型包括开关型和锁键型:开关型传感器在磁场强度超过阈值时输出低电平,低于释放点时恢复高电平。文章通过MLX品牌传感器示例,阐述了霍尔传感器的基本特性和信号输出原理,为汽车电子系统的设计提供了基础参考。
2025-10-26 12:05:31
621
原创 直观的读懂什么是PID(附带matlab仿真解读)
本文介绍了PID控制的基本概念及其作用原理。作者通过加热水温的例子,说明P(比例调节)的作用是随偏差变化而动态调整控制量,P值越大控制作用越强。通过Matlab仿真对比P=1和P=2的效果,直观展示了P参数对系统响应的影响。文章强调PID参数是固定常量,并建议读者通过实例理解其工作原理,而非仅停留在概念层面。
2025-10-25 18:01:35
2412
原创 详解LIN通讯和CAN通讯的校验算法
本文介绍了汽车LIN通讯中的两种校验方式:经典型校验和增强型校验。文章指出,LIN2.0以前通讯帧和诊断帧都使用经典型校验,而LIN2.0及以后版本中通讯帧使用增强型校验,诊断帧仍采用经典型校验。文中简要说明了两种校验类型的计算方式,并建议读者先了解通讯基础知识以便更好地理解校验原理。该文来自微信公众号"汽车技术馆",旨在帮助读者深入理解汽车通讯中的校验机制。
2025-10-25 17:26:55
1182
原创 DBC文件到底是个啥
本文介绍了CAN通讯中使用的DBC文件,DBC是Database Can的缩写,作为CAN数据库文件定义了完整的通讯信息,使网络节点能协同开发。作者推荐使用Vector公司的CANdb editor工具创建DBC文件,该软件可免费下载,但需license才能仿真使用。文章还简要说明了在CANoe工程中通过Tool菜单打开CANdb editor的操作步骤,为读者提供了创建DBC文件的基本指引。
2025-10-25 17:23:31
782
原创 LDF是个啥?如何创建一个LDF文件?
本文介绍了LIN通讯描述文件(LDF)的创建方法。使用Vector公司的LDF Explorer工具,详细演示了如何通过七个步骤创建完整的LDF文件:1)修改总线名称;2)编辑主节点信号;3)创建无条件信号帧;4)定义信号属性;5)创建从节点;6)完善主节点信号信息;7)创建从节点发送信号。文章重点说明了信号帧的三种类型、信号长度设置规则(2/4/6/8字节)、ID取值范围(0-63)以及信号在帧中的位置分配等关键参数配置方法,最终形成一个包含主从节点信号交互关系的完整LIN网络描述文件。
2025-10-25 15:01:46
1028
原创 汽车上除了CAN通讯还有另外一种总线LIN你需要知道
LIN总线是一种低成本局域网络,主要用于汽车电子系统中简单部件(如车灯、车门等)的通信。它采用主从结构,由主节点控制通信调度,通过发送帧ID来协调从节点的响应。LIN帧结构包括同步间隔段、同步段、受保护ID(PID)、数据段和校验和段,其中PID通过算法生成以确保通信可靠性。相比CAN总线,LIN具有成本低、硬件要求简单等优势,适用于不需要复杂通信的场景。其特点包括单线传输、最高20Kbit/s速率、自同步机制以及灵活的节点扩展能力。
2025-10-25 14:45:43
743
原创 相比于LIN通讯,大家可能对CAN更感兴趣
文章摘要 CAN通讯是广泛应用于汽车电子系统的控制局域网技术,相比LIN通讯具有更高实时性和优先级仲裁机制。文章详细介绍了CAN通讯的帧结构,包括标准帧和扩展帧的区别,重点解析了仲裁段、控制段、数据段等组成部分的工作原理。CAN采用双绞线传输,最高速率1Mb/s,支持多主通信和错误校验,其8字节数据长度在保证实时性的同时满足工业控制需求。独特的优先级仲裁机制使CAN成为工业设备互连的理想选择,被公认为最具前景的现场总线技术之一。
2025-10-24 14:24:02
937
原创 浅谈PMSM电机控制之Clark变换(详细推导及MATLAB仿真)
相信对于很多做永磁同步电机控制或者想要了解永磁同步电机控制的朋友来说Clark变换是必须要理解的一个重要环节,之前查阅了很多的网上分享的文章,但是一直没有比较深刻的理解其过程,今天小编就结合一些牛人的分享谈谈自己的理解,由于水平有限,有可能会存在理解不正确的地方,还希望各位朋友指正。一、Clark变换的本质首先我们先从宏观的概念上来理解一下Clark变换,Clark变换需要实现静止的三坐标到静止的两坐标的变换,如下图所示最终实现a-b-c坐标系到α-β坐标系的转换这个是Clark变换的定义,也是一
2022-04-10 18:07:26
5772
原创 Matlab迭代STM32的程序竟然如此奇妙 - 使用Matlab模型实现STM32串口收发程序
Matlab迭代STM32的程序竟然如此奇妙 - 使用Matlab模型实现STM32串口收发程序上个周末闲着没事,探索了一下Matlab结合STM32CubeMX以及Keil通过模型生成STM32程序的方法,竟然成功了,后来就把这个方法写成文章分享给了大家,没想到大家对这个还是很感兴趣的,也有不少的网友发来了私信了解这个东西的玩法,没有看过那篇文章的朋友可以通过以下的链接看一下哦手把手教你从零开始使用Matlab联合STM32CubeMX以及Keil开发一个STM32的简单程序-LED循环点亮因为很多
2021-05-15 22:27:30
1279
原创 MATLAB&STM32CubeMX联合开发系列——不用手写一行代码就能实现CAN通讯
MATLAB&STM32CubeMX联合开发系列——不用手写一行代码就能实现CAN通讯从第一次搭建好MATLAB和STM32CubeMX的联合开发环境有一段时间了,之前已经发布了两个实例分享,对这个话题比较感兴趣的朋友还比较多,所以就把最近在调试的CAN通讯的实例也和大家分享一下,后续会针对这个系列不断的更新,有喜欢的小伙伴可以关注哦!我这里也把之前分享的两篇文章的链接放在这里,因为第一篇文章中花费大量的篇幅介绍环境的搭建,对刚刚了解这个的朋友比较有帮助萧尘:手把手教你从零开始使用Matlab
2021-05-15 22:20:23
1718
7
原创 手把手教你从零开始使用Matlab联合STM32CubeMX以及Keil开发一个STM32的简单程序-LED循环点亮
手把手教你从零开始使用Matlab联合STM32CubeMX以及Keil开发一个STM32的简单程序-LED循环点亮开篇语之前的时候一直使用keil单独的做STM32的程序,或者结合STM32CubeMX生成一些底层的驱动,但是这种方法应用层的代码几乎需要完全的手写,其效率和可视化程度是比较低的,正好前一段之间也在使用Matlab做一些应用层的逻辑开发,所以就想到能不能把两者结合起来,这样的话就能实现底层和应用层都能自动生成代码的目的,于是开始了这样的一个探索,经过了一天的不懈奋斗,终于把一个简单的程序
2021-04-11 12:58:35
7011
7
STM32-MAT联合开发必备软件.rar
2021-06-20
基于对话框的MFC编程视图切割问题
2016-05-08
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅