news 2026/1/14 13:11:23

上下电管理

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
上下电管理

上电:

主动唤醒:

由bswm主动请求ComM_RequestComMode(User, COMM_FULL_COMMUNICATION)以及ComM_CommunicationAllowed从默认COMM_NO_COM_NO_PENDING_REQUEST ->COMM_NO_COM_REQUEST_PENDING ->COMM_FULL_COM_NETWORK_REQUESTED;

ComM_Prv_ChannelMainFunction函数中迁移状态机至

ComM_Prv_FullComNetworkReq_StateHandling请求网络Nm_NetworkRequest,ComM_Prv_RequestBusSm,CanSM_NetworkModeTrans控制controller和cantrcv;

CANSM扮演的角色就是在ComM发起请求后,ComM会轮询等待channelRamPtr_pst->ChannelState_e和当前请求一致,否则会卡在死循环

被动唤醒:

根据ECUM的配置有多种途径,仅介绍其中一种做法,则是通过ComM_EcuM_Wakeupindication通知;

CanTrcv_MainFunction

CanTrcv_MainFunction_SPI

EcuM_SetWakeupEvent

设置事件EcuM_Prv_dataValWkpEventsInd_u32

在EcuM_MainFunction周期轮询中根据事件判断是否为有效唤醒源,

EcuM_Prv_WakeupValidation中

BswM_EcuM_CurrentWakeup 通知BSWM ,在此调用ComM_CommunicationAllowed;

ComM_EcuM_WakeUpIndication 确认CAN Channel唤醒源为被动唤醒ComM_ChannelStruct[X].PassiveRequestState_u8

后续会在ComM_Prv_ChannelMainFunction函数中迁移状态机

COMM_NO_COM_NO_PENDING_REQUEST ->COMM_NO_COM_REQUEST_PENDING ->COMM_FULL_COM_NETWORK_REQUESTED -> COMM_FULL_COM_READY_SLEEP;

调用ComM_Prv_RequestBusSm,CanSM_NetworkModeTrans控制controller和cantrcv,Nm_PassiveStartUp, CanNm_PassiveStartUp至此开始网络;

下电:

参考这个状态机,CANNM先切状态,根据配置timer到期后切入prepare,Nm_PrepareBusSleepMode调用ComM_Nm_PrepareBusSleepMode,等待bus sleep以及CANSM释放后进入COMM_NO_COMMUNICATION,然后BSWM再根据 ComM状态是否进入

COMM_NO_COMMUNICATION选择进入shutdown,关闭pdugroup和NVM_WriteAll,然后状态机流转停止调度器以及1145和SBC下电;

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2025/12/14 15:59:17

基于nodejs的Web的牛场管理系统(源码+lw+部署文档+讲解等)

课题介绍本课题针对传统牛场管理中数据记录零散、养殖流程管控不精准、设备与环境监测滞后、成本核算效率低等痛点,结合 Node.js 轻量级高并发的开发优势与规模化牛场数字化管理需求,设计实现基于 Node.js 的 Web 牛场管理系统。系统以 “养殖流程一体化…

作者头像 李华
网站建设 2026/1/8 10:00:34

机械制造企业实验室数字化转型:LIMS系统如何构建全流程质量数据闭环与精益管理!专业实验室lims管理系统!

在高端装备与智能制造的时代浪潮下,质量已从“符合性检验”演变为“战略性资产”。对于机械制造企业而言,连接研发、生产与客户信任的核心环节,正是实验室。从特种钢材的力学性能到精密零部件的无损探伤,每一份检测报告都关乎产品…

作者头像 李华
网站建设 2026/1/2 11:41:42

基于PSCAD EMTDC软件的风力发电机组控制系统仿真设计与验证

风力发电机控制系统仿真设计 风力发电系统动态模拟仿真 光伏发电系统 本设计主要依据风力发电机组的控制目标和控制策略,通过使用电力系统动态模拟仿真软件PSCAD/EMTDC,建立变桨距风力发电机组控制系统的模型。 为了验证控制系统模型的可用性&#xff0c…

作者头像 李华
网站建设 2025/12/29 10:16:51

基于PHP的画稿定制系统的设计与实现源码设计与文档

前言 基于 PHP 的画稿定制系统,直击 “用户需求表达模糊、画师资源分散、定制流程无保障” 的核心痛点,依托 PHP 的高效后端处理能力与 Laravel 框架的快速开发优势,构建 “需求匹配 创作协同 安全交易” 的一体化画稿定制服务平台。传统模…

作者头像 李华
网站建设 2025/12/12 19:33:14

Chat UI Kit React:30分钟搭建专业级聊天界面的终极指南

Chat UI Kit React:30分钟搭建专业级聊天界面的终极指南 【免费下载链接】chat-ui-kit-react Build your own chat UI with React components in few minutes. Chat UI Kit from chatscope is an open source UI toolkit for developing web chat applications. 项…

作者头像 李华