什么是唤醒标志Wake flag?AUTOSAR架构下CanTrcv休眠唤醒问题再探

正文
1.收发器硬件唤醒功能
1.1 什么是唤醒标志wake flag
tja1043收发器供电正常(供电不正常也会切换收发器状态)时候的硬件状态切换条件有三个硬件信号组成:
 stb_n(低有效,拉低进入到standby状态)
en引脚(拉高,使能收发器)
 wake flag
stb_n和en就是收发器的两个io引脚,那wake flag啥了?
tja1043收发器内部有很多硬件internal flags,这里我们着重介绍下唤醒相关的uvnom和wake flag.
1.1.1 uvnom flag
以下两种场景会置位uvnom flag:
 vcc < vuvd(vcc), 维持时间超过 tdet(uv)(100ms~350ms)
 vio < vuvd(vio) 维持时间超过 tdet(uv) (100ms~350ms)
uvnom置位后的动作:tja1043收发器进入到sleep mode
以下场景会清除uvnom:
 任何唤醒行为, 设置pwon flag
 stb_n 引脚出现low-to-high变化
 vcc 和vio 都恢复。 can transceiver会基于引脚stb_n 和en当前状态切换到对应的状态
1.1.2 wake flag
以下场景置位wake flag:
 收发器硬件检测到本地唤醒事件(wake pin由低到高)
 收发器硬件检测到远程唤醒事件(wake pattern)
置位wake flag后的动作:
 清除uvnom及对应的timer
以下场景会清除wake flag:
 uvnom被设置
 收发器进入normal mode
1.2 什么是本地唤醒和远程唤醒
1.2.1 本地唤醒
wake引脚上电压水平由低到高或者由高到低,并且新切换的电平维持至少twake的时间。
1.2.2 远程唤醒
当can总线上收到一个完整的wake-up pattern (iso 11898-2) 会远程唤醒tja1043收发器。
一个完整的wakeup pattern如下图所示,至少在tto(wake)bus这段时间内收到显性位(0)-隐性位(1)-显性位(0),显性位的持续时间大于等于twake(busdom)隐性位的持续时间大于等于twake(busrec)。
1.3 收发器的err_n引脚
顾名思义,err_n引脚好像是用来标识tja1043收发器的错误状态的,但不仅仅如此。
通过err_n可以检测internal flag. 以wake flag为例,wake flag置位后可以通过err_n引脚来检测wake flag有没有被置位。
也就是说,tja1043收发器的本地唤醒可以通过wake引脚来检测,远程唤醒可以通过err_n引脚来检测。
注意:一般收发器在sleep模式下等待唤醒事件,如果发生远程唤醒,则:
 stb_n引脚低电平
 en引脚为高电平
 wake flag set
这个时候如果软件要检测唤醒事件,应该同时检测stb_n引脚及err_n引脚,也就是说stb_n引脚既当输出引脚又是输入引脚。
2. cantrcv模块检测唤醒事件


LCD触摸屏接口电路图
智能LED照明需要创新的管控和调光
简单的定时渐亮照明灯电路
人工智能的核心是什么?杉树科技有着自己的看法
华为美国子公司裁员600人 官方回应来了
什么是唤醒标志Wake flag?AUTOSAR架构下CanTrcv休眠唤醒问题再探
机械臂的制作教程
资阳携手安费诺,目标打造全国首个电气连接器产业基地
火星高科火星舱多节点服务器入围成功 助力中国电信转型3.0
减速机维修流程及步骤
富士康对外发布两款全新自主开发的电动车方案
大数据的发展必然会推动人工智能领域的发展
北航无人直升机四机编队顺利完成 单机负载40公斤可飞2小时
vivoX20长城发布会超强明星阵容,提前揭秘真机亮点!
伺服驱动器维修
Molex 宣布收购 Nistica 公司
传高通开始内测骁龙895 支持徕卡影像技术
多功能电磁游戏摇杆手柄采用模拟输出线性霍尔
高UPH是AlwayStone AS9375的主要优势
机器人在哪些场景中具有应用价值