一、引脚描述

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 将从待机或睡眠模式唤醒。


唤醒模式包括:

  1. 一个至少持续 twake(busdom) 时间的显性电平阶段,随后

  2. 一个至少持续 twake(busrec) 时间的隐性电平阶段,接着

  3. 又一个至少持续 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 模式时清除。唤醒源标志只记录本地唤醒,不记录远程唤醒?

Logo

智能硬件社区聚焦AI智能硬件技术生态,汇聚嵌入式AI、物联网硬件开发者,打造交流分享平台,同步全国赛事资讯、开展 OPC 核心人才招募,助力技术落地与开发者成长。

更多推荐