CAN收发器的休眠唤醒--TJA1043
TXDVio。
一、引脚描述

| Symbol | Pin | Description |
|---|---|---|
|
TXD |
1 | 传输数据输入 |
| GND | 2 | 地面电源 |
| Vcc | 3 | 收发器电源电压 |
| RXD | 4 | 接收数据输出;从总线线路读取数据 |
|
Vio |
5 | I/O 电平适配器的电源电压 |
| EN | 6 | Enable Control Input (启用控制输入) |
| INH | 7 | 用于切换外部稳压器的禁止输出 |
| ERR_N | 8 | 错误和上电指示输出 (低电平有效) |
| WAKE | 9 | 本地唤醒输入 |
| Vbat | 10 | 电池电源电压 |
| SPLIT | 11 | 共模稳定输出 |
| CANL | 12 | 低电平 CAN 总线线路 |
| CANH | 13 | 高级 CAN 总线线路 |
| STB_N | 14 | 待机控制输入(低电平有效) |
二、工作模式
TJA1043 支持五种作模式。控制引脚 STB_N 和 EN 用于选择作模式。在模式之间切换允许通过引脚 ERR_N 访问许多诊断标志。表 4 描述了如何在模式之间切换。

2.1 normal mode 正常模式
在正常模式下,收发器可以通过总线线 CANH 和 CANL 发送和接收数据。差分接收器将总线线路上的模拟数据转换为数字数据,输出到引脚 RXD。总线线路上输出信号的斜率由内部控制,并以保证尽可能低的 EME 的方式进行优化。总线引脚偏置至 0.5V (通过 R)。引脚 INH 处于活动状态,因此由引脚 INH 控制的稳压器也将处于活动状态。
2.2 Listen-only 模式-监听模式
在 Listen-only 模式下,收发器的发射器被禁用,从而有效地提供了收发器 listen-only 功能。接收器仍会将引脚 CANH 和 CANL 上的模拟总线信号转换为数字数据,可用于引脚 RXD 的输出。与正常模式一样,总线引脚偏置为 0.5V,引脚 INH 保持有效。
2.3 standby 模式-待机模式
待机模式是 TJA1043 的第一级省电模式,可降低电流消耗。在 Standby 模式下,收发器无法发送或接收数据,并且低功耗接收器被激活以监控总线活动。总线引脚在接地电平上偏置(通过 R)。引脚 INH 仍然有效,因此由该引脚控制的稳压器也将有效。
引脚 RXD 和 ERR_N 将反映任何活动的唤醒请求(前提是存在 V IO 和 V BAT)。
2.4 go to sleep模式
Go-to-Sleep 模式是进入 Sleep 模式的受控路由。在 Go-to-Sleep 模式下,收发器的行为与 Standby 模式相同,此外还会向收发器发出 go-to-sleep 命令。在进入睡眠模式之前,收发器将在最短保持时间 (t) 内保持 Go-to-Sleep 模式。如果引脚 STB_N 或引脚 EN 的状态发生变化,或者在 t 过去之前设置了 Wake 标志,收发器将不会进入 Sleep 模式。
2.5 sleep模式
休眠模式是 TJA1043 的二级省电模式。睡眠模式通过 Go-to-Sleep 模式进入,当 Vor V 上的欠压检测时间在相关电压电平恢复之前也进入。在 Sleep 模式下,收发器的行为与 Standby 模式相同,但引脚 INH 设置为悬空。由该引脚控制的稳压器将关闭,进入引脚 V 的电流将降至最低。引脚 STB_N、EN 和 Wake 标志可用于将节点从 Sleep 模式唤醒。
三、本地唤醒和远程唤醒
3.1本地唤醒
当收发器检测到本地或远程唤醒请求时,将设置 Wake 标志。当引脚 WAKE 上的逻辑电平发生变化时,会检测到本地唤醒请求,并且新电平至少保持稳定 t wake 。唤醒标志可以在 Standby mode、Go-to-Sleep 模式或 Sleep 模式下设置。设置 Wake 标志会清除UVnom 标志(欠压标志位),并且定时器。设置后,Wake 标志状态立即在引脚 ERR_N 和 RXD 上可用(如果 V IO and V BAT 存在)。此标志也在上电时设置,并在设置 UVnom标志或收发器进入 Normal 模式时清除。
3.2远程唤醒(通过CAN总线)
当在总线上检测到专用唤醒模式(在 ISO 11898-2:2016 中指定)时,TJA1043 将从待机或睡眠模式唤醒。
唤醒模式包括:
-
一个至少持续 twake(busdom) 时间的显性电平阶段,随后
-
一个至少持续 twake(busrec) 时间的隐性电平阶段,接着
-
又一个至少持续 twake(busdom) 时间的显性电平阶段。
上述相位之间分别短于 twake(busdom) 和 t wake(busrec) 的显性或隐性位将被忽略。
完整的显性-隐性-显性模式必须在 t_wake 内接收,才能被识别为有效的唤醒模式(见图 5)。否则,内部唤醒逻辑将被重置。然后,需要重新传输完整的唤醒模式以触发唤醒事件。引脚 RXD 保持高电平,直到触发唤醒事件。
如果在接收到有效的唤醒模式时发生以下任何事件,则不会在 RXD 上标记唤醒事件:
- TJA1043切换到正常模式
- 在t_wake内未收到完整的唤醒模式
- 检测到V CC 或者 V IO欠压
总结通过CAN总线上的显性电平(Dominant Bus)唤醒,无需本地信号。显性电平持续时间要大于t_wake。

t_wake(busdom)和t_wake(busrec)典型值是1.75us。以500kb/s的发送速率为例,一个bit的时长是2us,那么报文中包含 0 1 0连续的三个bit就可以唤醒收发器。以上是硬件唤醒,也可以用软件验证唤醒。
3.3 唤醒源标志
唤醒源识别通过 Wake-up source 标志提供,该标志是在本地唤醒请求通过 WAKE 引脚设置 Wake 标志时设置的。在 Normal 模式下,可以通过 ERR_N 引脚轮询 Wake-up source 标志(参见表 5)。此标志也在上电时设置,并在收发器离开 Normal 模式时清除。唤醒源标志只记录本地唤醒,不记录远程唤醒?
更多推荐



所有评论(0)