TJA1145芯片手册翻译

TJA1145

1. 概述

TJA1145 是一款高速 CAN 收发器,用于在控制器局域网 (CAN) 协议控制器和物理双线 CAN 总线之间提供接口。该收发器专为汽车行业的高速 CAN 应用而设计,为(带有 CAN 协议控制器的)微控制器提供差分发送和接收能力。

TJA1145 在待机和Sleep mode睡眠模式下具有极低的功耗,并通过选择性唤醒功能支持符合 ISO 11898-2:2016 标准的 CAN 局部网络。

局部网络功能的专用实现已嵌入到 FD 变体 TJA1145AT/FD 和 TJA1145ATK/FD 中(有关 CAN FD 的更多详细信息,请参见第 7.3.2 节)。此功能称为“FD-passive”,即在睡眠/Standby mode待机模式下等待有效唤醒帧时忽略 CAN FD 帧的能力。局部网络的这一附加功能非常适合同时支持 CAN FD 和标准 CAN 2.0 通信的网络。它允许不需要通信 CAN FD 消息的正常 CAN 控制器在 CAN FD 通信期间保持局部网络睡眠/Standby mode待机模式,而不会产生总线错误。

高级电源管理调节整个节点的供电,并支持本地和远程唤醒功能。I/O 电平自动调整至控制器的 I/O 电平,允许 TJA1145 直接与 3.3 V 至 5 V 微控制器接口。提供了一个 SPI 接口用于收发器控制和检索状态信息。电源关闭时,总线连接真正悬浮。

TJA1145 实现了 ISO 11898-2:2016 和 SAE J2284-1 至 SAE J2284-5 中定义的 CAN 物理层。此实现支持在数据速率高达 5 Mbit/s 的 CAN FD 快速阶段进行可靠通信。

这些特性使 TJA1145 成为包含始终连接到电池供电线但为了最小化电流消耗仅在应用需要时才激活的节点的高速 CAN 网络的理想选择。

2. 特性和优势

2.1 通用特性

  • 符合 ISO 11898-2:2016 和 SAE J2284-1 至 SAE J2284-5 标准
  • 在 CAN FD 快速阶段数据速率高达 5 Mbit/s 时的时序保证
  • 自主总线偏置
  • 针对车载高速 CAN 通信优化
  • 在 TJA1145Ax/FD 变体中无因 CAN FD 导致的“错误”唤醒
  • 硬件和软件与 TJA1145 兼容,具有改进的 EMC 性能

2.2 为汽车应用设计

  • 根据人体模型 (HBM),在 CAN 总线引脚上提供 ±8 kV 静电放电 (ESD) 保护
  • 根据 IEC TS 62228,在引脚 BAT 和 WAKE 以及 CAN 总线引脚上提供 ±6 kV ESD 保护
  • CAN 总线引脚可耐受 ±58 V 短路
  • 电池和 CAN 总线引脚根据 ISO 7637-3 测试脉冲 1、2a、3a 和 3b 进行瞬态保护。
  • 适用于 12 V 和 24 V 系统
  • 提供具有改进的自动光学检测 (AOI) 能力的 SO14 和无引线 HVSON14 封装(3 mm × 4.5 mm)
  • AEC-Q100 认证
  • 深绿色产品(无卤素且符合有害物质限制 (RoHS))

2.3 先进的 ECU 电源管理系统

  • 具有完全唤醒能力的极低电流待机和Sleep mode睡眠模式
  • 可通过 INH 输出关闭整个节点的电源
  • 通过标准 CAN 唤醒模式或通过符合 ISO 11898-2:2016 的选择性唤醒帧检测实现远程唤醒能力
  • 通过 WAKE 引脚实现本地唤醒
  • 唤醒源识别
  • 选择性唤醒期间支持 50 kbit/s、100 kbit/s、125 kbit/s、250 kbit/s、500 kbit/s 和 1 Mbit/s 的比特率
  • 可禁用本地唤醒以减少电流消耗
  • 电池电源移除时,收发器与总线断开连接
  • VIO 输入允许直接与 3.3 V 至 5 V 微控制器接口

2.4 保护和诊断

  • 用于配置、控制和诊断的 16 位、24 位或 32 位 SPI
  • 带有诊断功能的发送数据 (TXD) 显性超时功能
  • 过温警告和关断
  • 引脚 VCC、VIO 和 BAT 上的欠压检测和恢复
  • 冷启动诊断(通过位 PO 和 NMS)
  • 先进的系统和收发器中断处理

3. 快速参考数据

表 1. 快速参考数据

符号参数条件最小值典型值最大值单位
VBAT电池供电电压4.5-28V
VCC电源电压4.5-5.5V
VIO引脚 VIO 上的电源电压2.85-5.5V
Vth(det)poff断电检测阈值电压VBAT 下降2.8-3V
Vuvd(VCC)引脚 VCC 上的欠压检测电压4.5-4.75V
Vuvd(VIO)引脚 VIO 上的欠压检测电压VBAT > 4.5 V2.7-2.85V
IBAT电池供电电流Normal mode正常模式-11.5mA
Sleep mode睡眠模式;CAN Offline离线模式;–40 °C < Tvj < 85 °C;VBAT= 7 V 至 18 V-4059µA
Standby mode待机模式;CAN Offline离线模式;–40 °C < Tvj < 85 °C; VBAT= 7V 至 18 V-4468µA
ICC电源电流CAN Active激活模式;CAN 隐性;VTXD = VIO-36mA
CAN Active激活模式;CAN 显性;VTXD = 0 V-4565mA
待机/Normal mode正常模式;CAN 不活动;–40 °C < Tvj < 85 °C-4.78.5µA
Sleep mode睡眠模式;CAN 不活动;–40 °C < Tvj < 85 °C-3.87µA
IIO引脚 VIO 上的电源电流待机/Normal mode正常模式;–40 °C < Tvj < 85 °C-7.111µA
Sleep mode睡眠模式;–40 °C < Tvj< 85 °C-58µA
VESD静电放电电压IEC 61000-4-2,引脚 CANH、CANL 上-6-+6kV
VCANH引脚 CANH 上的电压-58-+58V
VCANL引脚 CANL 上的电压-58-+58V
Tvj虚拟结温-40-+150°C

4. 订购信息

表 2. 订购信息

型号封装名称描述版本
TJA1145ATSO14塑料小外形封装;14 引脚;主体宽度 3.9 mmSOT108-1
TJA1145AT/FDSO14塑料小外形封装;14 引脚;主体宽度 3.9 mmSOT108-1
TJA1145ATKHVSON14塑料增强散热超薄小外形无引线封装;14 端子;主体 3 × 4.5 × 0.85 3 \times 4.5 \times 0.85 3×4.5×0.85 mmSOT1086-2
TJA1145ATK/FDHVSON14塑料增强散热超薄小外形无引线封装;14 端子;主体 3 × 4.5 × 0.85 3 \times 4.5 \times 0.85 3×4.5×0.85 mmSOT1086-2

5. 框图

在这里插入图片描述

(1) 仅限 TJA1145AT/FD 和 TJA1145ATK/FD。

图 1. 框图

6. 引脚信息

6.1 引脚配置

在这里插入图片描述

图 2. 引脚配置图:SO14

图 3. 引脚配置图:HVSON14 透明顶视图

6.2 引脚描述

表 3. 引脚描述

符号引脚描述
TXD1发送数据输入
GND2[1]
VCC35 V CAN 收发器电源电压
RXD4接收数据输出;从总线线路读取数据
VIO5I/O 电平适配器电源电压
SDO6SPI 数据输出
INH7用于切换外部电压调节器的禁止输出
SCK8SPI 时钟输入
WAKE9本地唤醒输入
BAT10电池供电电压
SDI11SPI 数据输入
CANL12低电平 CAN 总线线路
CANH13高电平 CAN 总线线路
SCSN14SPI 芯片选择输入

[1]: HVSON14 封装的裸片供电地连接到 GND 引脚和裸露的中心焊盘。GND 引脚必须焊接到板接地。为了增强热性能和电气性能,建议也将裸露的中心焊盘焊接到板接地。

7. 功能描述

TJA1145 是一款独立的高速 CAN 收发器,包含多种故障安全和诊断功能,可提供增强的系统可靠性和高级电源管理。该收发器结合了 TJA1043 的功能以及符合 ISO 11898-2:2016 的 CAN 局部网络和自主总线偏置功能。

7.1 系统控制器

系统控制器管理寄存器配置并控制 TJA1145 的内部功能。详细的器件状态信息被收集并提供给微控制器。

7.1.1 工作模式

系统控制器包含一个支持五种工作模式的状态机:Normal mode正常模式、Standby mode待机模式、Sleep mode睡眠模式、Overtemp mode过温模式和Off mode关闭模式。状态转换如图 4 所示。

7.1.1.1 Normal mode正常模式

Normal mode正常模式是激活的工作模式。在此模式下,TJA1145 完全运行。所有器件硬件均可用并可被激活(参见表 4)。

可以通过 SPI 命令(MC = 111)从待机或Sleep mode睡眠模式选择Normal mode正常模式。

7.1.1.2 Standby mode待机模式

Standby mode待机模式是 TJA1145 的第一级节能模式,具有低电流消耗的特点。收发器在Standby mode待机模式下无法发送或接收数据,但 INH 引脚保持激活状态,因此由该引脚控制的电压调节器将处于激活状态。

如果启用了远程 CAN 唤醒(CWE = 1;参见表 22),则接收器会监控总线活动以寻找唤醒请求。当总线不活动时,总线引脚通过 R i ( c m ) R_{i(cm)} Ri(cm) 偏置至 GND;当总线有活动时,偏置至大约 2.5 V(自主偏置)。CAN 唤醒可以通过标准唤醒模式或通过选择性唤醒帧实现(当 CPNC = PNCOK = 1 时启用选择性唤醒;否则启用标准唤醒)。

当检测到任何启用的唤醒或中断事件时,引脚 RXD 被强制拉低(参见第 7.6 节)。

TJA1145 切换到 Standby mode待机模式:

  • 当电池电压上升到超过上电检测阈值 V t h ( d e ) p o n V_{th(de)pon} Vth(de)pon 时,从Off mode关闭模式切换。
  • 当芯片温度下降到低于过温保护释放阈值 T t h ( r e l ) o t p T_{th(rel)otp} Tth(rel)otp 时,从Overtemp mode过温模式切换。
  • 当发生唤醒或中断事件时,从 Sleep mode睡眠模式切换(参见第 7.6 节)
  • 通过 SPI 命令(MC = 100)从Normal mode正常或 Sleep mode睡眠模式切换
  • 当通过 SPI 命令(MC = 001)选择 Sleep mode睡眠模式时,如果存在待处理的唤醒事件或所有唤醒源被禁用,则从Normal mode正常模式切换到 Standby mode待机模式

在这里插入图片描述

图 4. TJA1145 系统控制器状态图

7.1.1.3 Sleep mode睡眠模式

Sleep mode睡眠模式是 TJA1145 的第二级节能模式。在Sleep mode睡眠模式下,收发器的行为与Standby mode待机模式相同,但引脚 INH 被设置为高阻态。由该引脚控制的电压调节器将被关闭,流入引脚 BAT 的电流将降至最低。

任何启用的唤醒或中断事件(SPIF 除外),或 SPI 命令(假设连接了有效的 V I O V_{IO} VIO 电压),都会将收发器从Sleep mode睡眠模式唤醒。

可以通过 SPI 命令( M C = 001 MC = 001 MC=001)从正常或Standby mode待机模式选择Sleep mode睡眠模式。如果收到此命令时没有待处理的唤醒事件,并且至少有一个常规唤醒源(CAN 总线或 WAKE 引脚;参见第 7.6节)已启用,则 TJA1145 将切换到Sleep mode睡眠模式。如果尝试在未满足这些条件之一的情况下进入Sleep mode睡眠模式,将导致TJA1145A 切换到Standby mode待机模式。

如果检测到 V C C V_{CC} VCC V I O V_{IO} VIO 欠压事件( V C C / V I O < V u v d ( V C C ) / V u v d ( V I O ) V_{CC}/V_{IO} < V_{uvd(VCC)}/V_{uvd(VIO)} VCC/VIO<Vuvd(VCC)/Vuvd(VIO) 持续时间超过 t d e t ( u v ) ( V C C ) / t d e t ( u v ) ( V I O ) t_{det(uv)(VCC)}/t_{det(uv)(VIO)} tdet(uv)(VCC)/tdet(uv)(VIO)),TJA1145 将被迫切换到Sleep mode睡眠模式。在这种情况下,所有待处理的唤醒事件将被清除。为了避免系统死锁(参见第 7.11 节),CAN 唤醒 (CWE = 1) 和通过 WAKE 引脚的本地唤醒 (WPFE = WPRE = 1) 被启用,并且选择性唤醒被禁用 (CPNC = 0)。

主状态寄存器(表 6)中的状态位 FSMS 指示到Sleep mode睡眠模式的转换是通过 SPI 命令选择的 (FSMS = 0) 还是由 VCC 或 VIO 上的欠压事件强制进行的 (FSMS = 1)。该位可以在 TJA1145 从Sleep mode睡眠模式唤醒后读取,以便在欠压事件强制转换到Sleep mode睡眠模式 (FSMS = 1) 时重新调整 CWE、WPFE、WPRE 和 CPNC 的设置。

7.1.1.4 Off mode关闭模式

当电池电压太低无法为 IC 供电时,TJA1145 将处于Off mode关闭模式。这是首次连接电池时的默认模式。如果电池电压降至断电阈值 ( V t h ( d e t ) p o f f V_{th(det)poff} Vth(det)poff) 以下,TJA1145 将从任何模式切换到Off mode关闭模式。在Off mode关闭模式下,CAN 引脚和 INH 引脚处于高阻态。

当电池供电电压上升到上电阈值 ( V t h ( d e t ) p o n V_{th(det)pon} Vth(det)pon) 以上时,TJA1145 开始启动,触发初始化程序。TJA1145 将在 t s t a r t u p t_{startup} tstartup 后切换到Standby mode待机模式。

7.1.1.5 Overtemp mode过温模式

Overtemp mode过温模式旨在防止 TJA1145 因过高温度而损坏。当全局芯片温度上升到超过过温保护激活阈值 T t h ( a c t ) o t p T_{th(act)otp} Tth(act)otp 时,TJA1145 立即从Normal mode正常模式切换到Overtemp mode过温模式。

为防止因过热导致数据丢失,当 IC 温度上升到超过过温警告阈值 ( T t h ( w a r n ) o t p T_{th(warn)otp} Tth(warn)otp) 时,TJA1145 会发出警告。发生这种情况时,状态位 OTWS 被置位,并且如果启用 (OTWE = 1),则会产生过温中断 (OTW = 1)。

**在Overtemp mode过温模式下,CAN 发送器和接收器被禁用,CAN 引脚处于高阻态。**不会检测到唤醒事件,但待处理的唤醒仍会通过引脚 RXD 上的低电平发出信号,该低电平将在过温事件清除后持续存在。

TJA1145 退出Overtemp mode过温模式:

  • 当芯片温度降至过温保护释放阈值 T t h ( r e l ) o t p T_{th(rel)otp} Tth(rel)otp 以下时,切换到Standby mode待机模式
  • 如果器件被迫切换到Off mode关闭模式 ( V B A T < V t h ( d e t ) p o f f V_{BAT} < V_{th(det)poff} VBAT<Vth(det)poff)
7.1.1.6 TJA1145 工作模式的硬件特性

表 4. 按功能块的硬件特性

Block块工作模式工作模式工作模式工作模式工作模式
Off关闭Standby待机Normal正常Sleep睡眠Overtemp过温
SPIdisabled禁用active激活active激活如果提供 V I O V_{IO} VIO 则激活[1]disabled禁用
INHhigh-ohmic高阻 V B A T V_{BAT} VBAT 电平 V B A T V_{BAT} VBAT 电平高阻 V B A T V_{BAT} VBAT 电平
CANoff关闭Offline离线激活/离线/仅监听(Active/ Offline/ Listen-only)(由位 CMC 决定;参见表 7)Offline离线off关闭
RXD V I O V_{IO} VIO 电平 V I O V_{IO} VIO 电平/如果检测到唤醒事件则为低电平如果 CMC = 01/10/11 则为 CAN 比特流;否则与待机/睡眠相同 V I O V_{IO} VIO 电平/如果检测到唤醒事件则为低电平 V I O V_{IO} VIO 电平/如果唤醒待处理则为低电平

[1] Sleep mode睡眠模式下 SPI 速度受限(参见表 35)。

7.1.2 系统控制寄存器

通过模式控制寄存器中的位 MC 选择工作模式。模式控制寄存器通过 SPI 地址 0x01 访问(参见第 7.12 节)。

表 5. 模式控制寄存器(地址 01h)

符号访问描述
7:3保留R-
2:0MCR/W模式控制:
001Sleep mode睡眠模式
100Standby mode待机模式
111Normal mode正常模式

可以访问主状态寄存器以监视过温警告标志的状态,并确定 TJA1145 是否在初始上电后已进入Normal mode正常模式。位 FSMS 指示最近一次到Sleep mode睡眠模式的转换是由欠压事件触发还是由 SPI 命令触发。

表 6. 主状态寄存器(地址 03h)

符号访问描述
7FSMSRSleep mode睡眠模式转换状态:
0到Sleep mode睡眠模式的转换由 SPI 命令触发
1VCC 和/或 VIO 上的欠压强制转换到Sleep mode睡眠模式
6OTWSR过温警告状态:
0IC 温度低于过温警告阈值
1IC 温度高于过温警告阈值
5NMSRNormal mode正常模式状态:
0TJA1145 已进入Normal mode正常模式(上电后)
1TJA1145 已上电但尚未切换到Normal mode正常模式
4:0保留R-

7.2 高速 CAN 收发器

集成的高速 CAN 收发器设计用于在高达 1 Mbit/s 的比特率下进行主动通信,为 CAN 协议控制器提供差分发送和接收能力。该收发器符合 ISO 11898-2:2016 标准(定义了具有选择性唤醒功能和自主总线偏置的高速 CAN)。

CAN 发送器通过引脚 VCC 供电,而 CAN 接收器通过引脚 BAT 供电
TJA1145 包含额外的环路延迟对称性时序参数,以确保在 CAN FD 网络中使用的数据速率高达 5 Mbit/s 的快速阶段进行可靠通信。

CAN 收发器支持自主 CAN 偏置,有助于最小化射频辐射。当收发器处于激活或 Listen-only仅监听模式(CMC = 01/10/11)时,CANH 和 CANL 始终偏置至 2.5 V。

自主偏置在 CAN Offline离线模式下激活 - 如果总线有活动,则偏置至 2.5 V(CAN Offline Bias离线偏置模式);如果总线无活动时间超过 t > t t o ( s i l e n c e ) t > t_{to(silence)} t>tto(silence),则偏置至 GND(CAN Offline离线模式)。

这在节点由于微控制器故障而被禁用或启用 CAN 局部网络时非常有用。TJA1145 确保 CAN 总线正确偏置,以避免干扰其他节点之间正在进行的通信。自主 CAN 偏置电压直接来自 V B A T V_{BAT} VBAT

7.2.1 CAN 工作模式

集成的 CAN 收发器支持四种工作模式:Active激活模式、 Listen-only仅监听模式、Offline离线模式和Offline Bias离线偏置模式(见图 5)。CAN 收发器工作模式取决于 TJA1145 工作模式以及 CAN 控制寄存器中位 CMC 的设置(表 7)。

当 TJA1145 处于Normal mode正常模式时,可以通过 CAN 控制寄存器中的位 CMC(表 7)选择 CAN 收发器工作模式(离线、激活或仅监听)。当 TJA1145 处于待机或Sleep mode睡眠模式时,收发器被强制为离线或Offline Bias离线偏置模式(取决于总线活动)。

7.2.1.1 CAN Active激活模式

在 CAN Active激活模式下,收发器可以通过 CANH 和 CANL 发送和接收数据。差分接收器将总线线路上的模拟数据转换为数字数据,并在引脚 RXD 上输出。发送器将 CAN 控制器生成的数字数据(在引脚 TXD 上输入)转换为适合通过 CANH 和 CANL 总线线路传输的模拟信号。

当 CMC = 01 或 10 时选择 CAN Active激活模式。
当 CMC = 01 时,启用 V C C V_{CC} VCC 欠压检测,并且当 V C C V_{CC} VCC 电压低于 90% 阈值时,收发器切换至 CAN Offline离线 或 CAN Offline Bias 离线偏置模式。
当 CMC = 10 时,禁用 V C C V_{CC} VCC 欠压检测。发送器将保持激活状态,直到 TJA1145 因 V C C V_{CC} VCC 欠压事件被强制进入Sleep mode睡眠模式;然后收发器将切换到 CAN Offline离线或 CAN Offline Bias离线偏置模式。

CAN 收发器满足下列情况时处于Active激活模式,当:

  • TJA1145 处于Normal mode正常模式(MC = 111)并且 CAN 收发器已通过将 CAN 控制寄存器中的位 CMC 设置为 01 或 10 启用(参见表 7),并且:
  • 如果 CMC = 01,引脚 VCC 上的电压高于 V C C V_{CC} VCC欠压检测阈值 V u v d ( V C C ) V_{uvd(VCC)} Vuvd(VCC)

如果通过位 CMC 选择 CAN Active激活模式时引脚 TXD 保持低电平(例如,对地短路),则收发器不会进入 CAN Active激活模式,而是切换到或保持在 CAN Listen-only仅监听模式。它将保持在 Listen-only仅监听模式,直到引脚 TXD 变为高电平,以防止硬件和/或软件应用程序故障将总线线路驱动到不需要的显性状态。

在 CAN Active激活模式下,CAN 偏置电压来自 V C C V_{CC} VCC


在这里插入图片描述

(1) 为防止总线线路被驱动到永久显性状态,如果引脚 TXD 保持低电平(例如对地短路),收发器将不会切换到 CAN Active激活模式或 CAN Listen-only仅监听模式。

图 5. CAN 收发器状态机

应用程序可以通过读取收发器状态寄存器(表 8)中的 CAN 收发器状态 (CTS) 位来确定 CAN 收发器是否准备好发送/接收数据或已禁用。

7.2.1.2 CAN Listen-only仅监听模式

CAN Listen-only仅监听模式允许 TJA1145 在收发器不活动时监控总线活动,而不会影响总线电平。此功能可用于需要监听总线但不需要发送或接收数据的开发工具,或用于软件驱动的选择性唤醒。专用微控制器可用于选择性唤醒,提供旨在监控总线以寻找潜在唤醒事件的嵌入式低功耗 CAN 引擎。

在 Listen-only仅监听模式下,CAN 发送器被禁用,从而降低电流消耗。CAN 接收器和 CAN 偏置保持激活状态。这使得主微控制器可以切换到低功耗模式,在该模式下,嵌入式 CAN 协议控制器保持活动状态,等待信号唤醒微控制器。

CAN 收发器在下列情况处于 Listen-only仅监听模式,当:

  • TJA1145 处于Normal mode正常模式且 CMC = 11

当 TXD 为低电平,或在 V1 电压低于 90% 欠压阈值时通过 CMC = 01 选择 CAN Active 激活模式,CAN 收发器将不会退出只听模式(Listen-only mode)。

7.2.1.3 CAN 离线和Offline Bias离线偏置模式

在 CAN Offline离线模式下,假设 CAN 唤醒检测已启用 (CWE = 1),收发器会监控 CAN 总线以寻找唤醒事件。CANH 和 CANL 偏置至 GND。

CAN Offline Bias离线偏置模式与 CAN Offline离线模式相同,不同之处在于 CAN 总线偏置至 2.5 V。当收发器处于 CAN Offline离线模式时检测到 CAN 总线有活动时,此模式会自动激活。如果 CAN 总线静默(无 CAN 总线边沿)时间超过 t t o ( s i l e n c e ) t_{to(silence)} tto(silence),收发器将返回 CAN Offline离线模式。

如果以下条件满足,CAN 收发器从 CAN Active激活模式或 CAN Listen-only仅监听模式切换到 CAN Offline离线模式:

  • TJA1145 切换到待机或Sleep mode睡眠模式,或者
  • TJA1145 处于Normal mode正常模式且 CMC = 00

前提是 CAN 总线至少已不活动 t t o ( s i l e n c e ) t_{to(silence)} tto(silence)。如果 CAN 总线不活动时间少于 t t o ( s i l e n c e ) t_{to(silence)} tto(silence),则 CAN 收发器首先切换到 CAN Offline Bias离线偏置模式,一旦总线静默时间达到 t t o ( s i l e n c e ) t_{to(silence)} tto(silence),再切换到 CAN Offline离线模式。

如果 CMC = 01 且 VCC 上的电压降至欠压阈值以下,或者 CMC = 10 且 TJA1145 响应 Vcc 欠压事件切换到Sleep mode睡眠模式,则 CAN 收发器从 CAN Active激活模式切换到 CAN 离线/Offline Bias离线偏置模式。

如果以下条件满足,CAN 收发器切换到 CAN Offline离线模式:

  • 从 CAN Offline Bias离线偏置模式切换,如果检测到总线上无活动(无 CAN 边沿)时间 t > t t o ( s i l e n c e ) t_{to(silence)} tto(silence),或者
  • 当 TJA1145 从关闭或Overtemp mode过温模式切换到Standby mode待机模式时

如果以下条件满足,CAN 收发器从 CAN Offline离线模式切换到 CAN Offline Bias离线偏置模式:

  • 在 CAN 总线上检测到标准唤醒模式,或者
  • CAN 收发器处于Normal mode正常模式, CMC = 01 \text{CMC} = 01 CMC=01 10 10 10 V C C < 90 % V_{CC} < 90 \% VCC<90%
7.2.1.4 CAN Off mode关闭模式

当以下情况时,CAN 收发器完全关闭,总线线路浮空:

  • TJA1145 切换到关闭或Overtemp mode过温模式,或者
  • V BAT V_{\text{BAT}} VBAT 降至 CAN 接收器欠压检测阈值 V uvr(CAN) V_{\text{uvr(CAN)}} Vuvr(CAN) 以下。

V BAT V_{\text{BAT}} VBAT 上升到欠压恢复阈值 ( V uvr(CAN) V_{\text{uvr(CAN)}} Vuvr(CAN)) 以上,且 1145运行模式不再处于关闭/Overtemp mode过温模式时,CAN 收发器将再次开启进入 CAN Offline离线模式。CAN Off mode关闭模式可防止 CAN 收发器电池电源丢失时反向电流从总线流入。

7.2.2 CAN 标准唤醒(局部网络未启用)

如果 CAN 收发器处于Offline离线模式且 CAN 唤醒已启用 ( CWE = 1 \text{CWE} = 1 CWE=1),但 CAN 选择性唤醒被禁用 ( CPNC = 0 \text{CPNC} = 0 CPNC=0 PNCOK = 0 \text{PNCOK} = 0 PNCOK=0),则 TJA1145 将监控总线以寻找标准唤醒模式。

接收器输入端的滤波器可防止因汽车瞬态或 EMI 导致不必要的唤醒事件。此滤波有助于避免虚假唤醒事件。虚假唤醒序列可能由例如显性钳位总线或由总线上的噪声或尖峰引起的显性阶段触发。

当在总线上检测到专用唤醒模式(ISO 11898-2:2016 中规定)时,TJA1145 从待机或Sleep mode睡眠模式唤醒。
唤醒模式包括:

  • 至少持续 t wake(busdom ) t_{\text{wake(busdom})} twake(busdom) 的显性阶段,随后是
  • 至少持续 t wake(busrec ) t_{\text{wake(busrec})} twake(busrec) 的隐性阶段,随后是
  • 至少持续 t wake(busdom ) t_{\text{wake(busdom})} twake(busdom) 的显性阶段。

上述阶段之间的显性或隐性位,如果分别短于 t wake(busdom ) t_{\text{wake(busdom})} twake(busdom) t wake(busrec ) t_{\text{wake(busrec})} twake(busrec),则被忽略。

必须在 t to(wake)bus t_{\text{to(wake)bus}} tto(wake)bus 内接收到完整的显性-隐性-显性模式才能被识别为有效唤醒模式(见图 6)。否则,内部唤醒逻辑将被复位。然后需要重新传输完整的唤醒模式以触发唤醒事件。在唤醒事件被触发之前,引脚 RXD 保持高电平

当在总线上检测到有效的 CAN 唤醒模式时,收发器事件状态寄存器中的唤醒位 CW 被置位(参见表 19),并且引脚 RXD 被驱动为低电平。如果在检测到唤醒模式时 TJA1145 处于Sleep mode睡眠模式,它将把引脚 INH 切换到 V BAT V_{\text{BAT}} VBAT 以激活外部电压调节器(例如,用于提供 V C C V_{CC} VCC V I G V_{IG} VIG)并进入Standby mode待机模式。


在这里插入图片描述

图 6. CAN 唤醒时序


7.2.3 CAN 控制和收发器状态寄存器

表 7. CAN 控制寄存器(地址 20h)

符号访问描述
7保留R-
6CFDCR/WCAN FD 容差(仅限 TJA1145T/FD and TJA1145TK/FD ;否则忽略)
0CAN FD 容差禁用
1CAN FD 容差启用
5PNCOKR/WCAN 局部网络配置:
0局部网络寄存器配置无效(仅通过标准唤醒模式唤醒)
1局部网络寄存器配置成功
4CPNCR/WCAN 选择性唤醒;启用时,节点是局部网络的一部分:
0禁用 CAN 选择性唤醒
1启用 CAN 选择性唤醒
3:2保留R-
1:0CMCR/WCAN 收发器工作模式选择:
00Offline离线模式
01Active激活模式(当 TJA1145 处于Normal mode正常模式时); V C C V_{CC} VCC 90% 欠压检测功能启用。
10Active激活模式(当 TJA1145 处于Normal mode正常模式时); V C C V_{CC} VCC 欠压检测不激活;切换到Active激活模式需要 V B A T V_{BAT} VBAT < V u v d ( C A N ) V_{uvd(CAN)} Vuvd(CAN)
11Listen-only仅监听模式

** 表 8. 收发器状态寄存器(地址 22h)**

符号访问描述
7CTSRCAN 收发器状态:
0CAN 收发器不处于Active激活模式
1CAN 收发器处于Active激活模式
6CPNERRRCAN 局部网络错误状态:
0未检测到 CAN 局部网络错误 (PNFDE = 0 且 PNCOK = 1)
1检测到 CAN 局部网络错误 (PNFDE = 1 或 PNCOK = 0);仅通过标准唤醒模式唤醒
5CPNSRCAN 局部网络状态:
0检测到 CAN 局部网络配置错误 (PNCOK = 0)
1CAN 局部网络配置正常 (PNCOK = 1)
4COSCSRCAN 振荡器状态:
0CAN 局部网络振荡器未以目标频率运行
1CAN 局部网络振荡器以目标频率运行
3CBSSRCAN 总线静默状态:
0CAN 总线活动(在总线上检测到通信)
1CAN 总线不活动(时间超过 t t o ( s i l e n c e ) t_{to(silence)} tto(silence)
2保留R-
1VCS[1]R V C C V_{CC} VCC 电源电压状态:
0 V C C V_{CC} VCC 高于欠压检测阈值 ( V u v d ( V C C ) V_{uvd(VCC)} Vuvd(VCC))
1 V C C V_{CC} VCC 低于欠压检测阈值 ( V u v d ( V C C ) V_{uvd(VCC)} Vuvd(VCC))
0CFSRCAN 故障状态:
0未检测到 TXD 显性超时事件
1CAN 发送器因 TXD 显性超时事件而禁用

[1] 仅当 C M C = 01 CMC = 01 CMC=01 时激活。


7.3CAN 局部网络

局部网络允许 CAN 网络中的节点响应专用唤醒帧 (WUF) 而被选择性激活。只有功能上需要的节点在总线上处于活动状态,而其他节点则保持在低功耗模式,直到需要时为止。
如果同时启用了 CAN 唤醒 (CWE = 1) 和 CAN 选择性唤醒 (CPNC = 1),并且局部网络寄存器配置正确 (PNCOK = 1),则收发器会监控总线以寻找专用的 CAN 唤醒帧。

7.3.1唤醒帧 (WUF)

唤醒帧是根据 ISO 11898-1:2015 的 CAN 帧,由标识符字段 (ID)、数据长度代码 (DLC)、数据字段和循环冗余校验 (CRC) 码(包括 CRC 定界符)组成。
通过帧控制寄存器(表 12)中的位 IDE 选择唤醒帧格式,标准(11 位)或扩展(29 位)标识符。
有效的 WUF 标识符被定义并存储在 ID 寄存器中(表 10)。可以定义 ID 掩码以允许一组标识符被单个节点识别为有效。标识符掩码在掩码寄存器(表 11)中定义,其中 1 表示“无关”

在图 7 所示的示例中,基于标准帧格式,11 位标识符定义为 0x1A0。该标识符存储在 ID 寄存器 2 (0x29) 和 3 (0x2A) 中。ID 掩码的三个最低有效位,即掩码寄存器 2 (0x2D) 的位 2 至 4 设置为 1,这意味着相应的标识符位是“无关”的。这意味着八个不同的标识符中的任何一个在接收到的 WUF 中都将被识别为有效(从 0x1A0 到 0x1A7)。

数据字段指示哪些节点将被唤醒。在数据字段内,可以预定义节点组并将其与数据掩码中的位相关联。通过将传入的数据字段与数据掩码进行比较,可以使用单个唤醒消息同时唤醒多个节点组。

图 7.评估选择性唤醒帧中的 ID 字段
在这里插入图片描述


数据长度代码(帧控制寄存器中的位 DLC;表 12)决定了在 CAN 唤醒帧的数据字段中预期的数据字节数(0 到 8 之间)。如果预期一个或多个数据字节(DLC ≠ 0000),则接收到的唤醒帧的数据字段中必须至少有一个位设置为 1,并且收发器中关联的数据掩码寄存器(参见表 13)中至少有一个等效位也必须设置为 1,才能成功唤醒(以此可以实现同ID,数据帧可以唤醒,远程帧无法唤醒的功能)。每对匹配的 1 表示一组要被激活的节点(由于数据字段最长可达 8 字节,最多可以定义 64 组节点)。

如果 DLC = 0000,则如果 WUF 包含有效的标识符并且接收到的数据长度代码为 0000,节点将被唤醒,而不管存储在数据掩码中的值如何。如果 DLC ≠ 0000 并且所有数据掩码位都设置为 0,则设备无法通过 CAN 总线唤醒(请注意,所有数据掩码位默认设置为 1;参见表 31)。如果 WUF 包含有效的 ID,但(帧控制寄存器中和 WUF 中的)DLC 不匹配,则数据字段被忽略,没有节点被唤醒。

如果配置了 DLC ≠ 0000 ,但是不配置数据掩码位,此时数据掩码位是默认为0还是1?

在图 8 所示的示例中,数据字段由单个字节组成(DLC = 1)。这意味着传入的唤醒帧中的数据字段将根据数据掩码 7(存储在地址 6Fh;参见表 13 和图 9)进行评估。在该示例中,数据掩码 7 定义为 10101000。这意味着如果数据帧中的相应位也设置为 1,则最多可以唤醒三组节点(组 1、3 和 5)。

图 8 中显示的消息可能潜在地唤醒四组节点:组 2、3、4 和 5。将消息数据位与配置的数据掩码 (DM7) 进行比较时,找到两个匹配项(组 3 和 5)。

在这里插入图片描述

图 8. 评估选择性唤醒帧中的数据字段

可选地,数据长度代码和数据字段可以从唤醒帧的评估中排除。如果位 PNDM = 0,则仅评估标识符字段以确定帧是否包含有效的唤醒消息。如果 PNDM = 1(默认值),则数据字段包含在唤醒过滤中。

当 PNDM = 0 时,当满足以下条件时检测到有效的唤醒消息并捕获唤醒事件(并且 CW 设置为 1):

  • 接收到的唤醒帧中的标识符字段在过滤后与 ID 寄存器中的模式匹配,并且
  • 接收到的帧中的 CRC 字段(包括隐性 CRC 定界符)无误接收

当 PNDM = 1 时,当满足以下条件时检测到有效的唤醒消息:

  • 接收到的唤醒帧中的标识符字段在过滤后与 ID 寄存器中的模式匹配,并且
  • 该帧不是远程帧,并且
  • 接收到的消息中的数据长度代码与配置的数据长度代码(位 DLC)匹配,并且
  • 如果数据长度代码大于 0,则接收到的帧的数据字段中至少有一个位被设置,并且关联的数据掩码寄存器中的相应位也被设置,并且
  • 接收到的帧中的 CRC 字段(包括隐性 CRC 定界符)无误接收

当TJA1145接收到在ACK字段之前出现错误(例如位填充错误)的CAN报文时,其内部错误计数器将递增。若接收到的CAN报文在ACK字段之前未出现任何错误,则该计数器递减。局部网络模块会忽略CRC定界符之后、下一个SOF之前接收的数据。

若计数器溢出(计数值 > 31),将触发帧检测错误(PNFDE = 1)并唤醒设备;当偏置电压关闭后重新启用局部网络功能时,计数器将复位至零。

当应用软件将 PNCOK 设置为 1 时,假定局部网络配置正确。TJA1145 在对任何 CAN 局部网络配置寄存器进行写访问后清除 PNCOK(参见第 7.3.3 节)。

如果选择性唤醒被禁用 (CPNC = 0) 或局部网络未正确配置 (PNCOK = 0),并且 CAN 收发器处于Offline离线模式且唤醒已启用 (CWE = 1),则任何有效的唤醒模式(根据 ISO 11898-2:2016)都将触发唤醒事件。

如果 CAN 收发器不处于Offline离线模式 (CMC ≠ 00) 或 CAN 唤醒被禁用 (CWE = 0),则总线上的所有唤醒模式都将被忽略。

在选择性唤醒期间支持 50 kbit/s、100 kbit/s、125 kbit/s、250 kbit/s、500 kbit/s 和 1 Mbit/s 的 CAN 比特率。通过位 CDR 选择比特率(参见表 9)。

7.3.2 CAN FD 帧

CAN FD 代表“具有灵活数据速率的 CAN”。它基于 ISO 11898-1:2015 中规定的 CAN 协议。

CAN FD 正逐渐被引入汽车市场。随着时间的推移,所有 CAN 控制器都将需要符合新标准(实现“FD-active”节点)或至少容忍 CAN FD 通信(实现“FD-passive”节点)。TJA1145x/FD 变体通过局部网络协议的专用实现来支持 FD-passive 功能。

当CFDC=1时,这些变体可以被配置为将CAN FD帧识别为有效帧。每次接收到CAN FD帧的控制字段时,错误计数器会递减。TJA1145x/FD保持在低功耗模式(CAN FD-passive),并启用局部网络功能。CAN FD帧永远不会被视为有效的唤醒帧,即使PNDM=0且帧包含有效的ID。接收到CAN FD帧的控制字段后,TJA1145x/FD会忽略后续的总线信号,直到再次检测到空闲状态。

CAN FD passive 支持仲裁和数据比特率之间高达一比八的比例,而不会产生不必要的唤醒。ISO 11898-2:2016 和 SAE J2284 中定义的 CAN FD 滤波器参数支持高达一比四的比例,最大支持比特数据比特率为 2 Mbit/s,最大仲裁速度为 500 kbit/s。

当TJA1145的局部网络模块(或CFDC=0时的TJA1145xFD变体)接收到CAN FD帧时,会将其视为错误帧处理,并触发以下机制:

  1. 错误计数器递增:每接收一帧CAN FD帧,内部错误计数器+1
  2. 溢出唤醒机制:当CAN FD帧与有效CAN帧的比例超过阈值(错误计数器>31)时:
  • 置位PNFDE标志位(PNFDE=1)
  • 触发设备唤醒
  1. 关键条件:此行为仅在配置寄存器CFDC=0时发生(即禁用CAN FD兼容模式)
7.3.3 CAN 局部网络配置寄存器

提供了专用寄存器用于配置 CAN 局部网络。

表 9. 数据速率寄存器(地址 26h)

符号访问描述
7:3保留R-
2:0CDRR/WCAN 数据速率选择:
00050 kbit/s
001100 kbit/s
010125 kbit/s
011250 kbit/s
100保留(供将来使用;当前选择 500 kbit/s)
101500 kbit/s
110保留(供将来使用;当前选择 500 kbit/s)
1111000 kbit/s

表 10. ID 寄存器 0 至 3(地址 27h 至 24h)

地址符号访问描述
27h7:0ID7:ID0R/W-扩展帧格式的位 ID7 至 ID0
28h7:0ID15:ID08R/W-扩展帧格式的位 ID15 至 ID8
29h7:2ID23:ID18R/W-扩展帧格式的位 ID23 至 ID18
标准帧格式的位 ID5 至 ID0
1:0ID17:ID16R/W-扩展帧格式的位 ID17 至 ID16
24h7:5保留R-
4:0ID28:ID24R/W-扩展帧格式的位 ID28 至 ID24
标准帧格式的位 ID10 至 ID6

表 11. ID 掩码寄存器 0 至 3(地址 2Bh 至 2Eh)

地址符号访问描述
2Bh7:0M7:M0R/W-扩展帧格式的 ID 掩码位 7 至 0
2Ch7:0M15:M8R/W-扩展帧格式的 ID 掩码位 15 至 8
2Dh7:2M23:M18R/W-扩展帧格式的 ID 掩码位 23 至 18
标准帧格式的 ID 掩码位 5 至 0
1:0M17:M16R/W-扩展帧格式的 ID 掩码位 17 至 16
2Eh7:5保留R-
4:0M28:M24R/W-扩展帧格式的 ID 掩码位 28 至 24
标准帧格式的 ID 掩码位 10 至 6

表 12. 帧控制寄存器(地址 2Fh)

符号访问描述
7IDER/W-标识符格式:
0标准帧格式(11 位)
1扩展帧格式(29 位)
6PNDMR/W-局部网络数据掩码:
0数据长度代码和数据字段对于唤醒是“无关”的
1数据长度代码和数据字段在唤醒时被评估
5:4保留R-
3:0DLCR/WCAN 帧中预期的数据字节数:
00000
00011
00102
00113
01004
01015
01106
01117
10008
1001 至 1111允许接收(预期8字节);DM0模式被忽略

表 13. 数据掩码寄存器(地址 68h 至 6Fh)

地址符号访问描述
68h7:0DM0R/W-数据掩码 0 配置
69h7:0DM1R/W-数据掩码 1 配置
6Ah7:0DM2R/W-数据掩码 2 配置
6Bh7:0DM3R/W-数据掩码 3 配置
6Ch7:0DM4R/W-数据掩码 4 配置
6Dh7:0DM5R/W-数据掩码 5 配置
6Eh7:0DM6R/W-数据掩码 6 配置
6Fh7:0DM7R/W-数据掩码 7 配置

在这里插入图片描述

图 9. 不同 DLC 值的数据掩码寄存器使用情况

7.4 故障安全特性

7.4.1 TXD 显性超时

当收发器处于Active激活模式时,如果引脚 TXD 被强制拉低,则启动 TXD 显性超时定时器。

如果引脚 TXD 上的低电平状态持续超过 TXD 显性超时时间 ( t t 0 ( d o m ) T X D (t_{t0(dom)TXD} (tt0(dom)TXD,则发送器被禁用,将总线线路释放到隐性状态。

此功能可防止硬件和/或软件应用程序故障将总线线路驱动到永久显性状态(阻塞所有网络通信)。当引脚 TXD 变为高电平时,TXD 显性超时定时器复位。TXD 显性超时时间也定义了 15 kbit/s 的最小可能比特率。

当超过 TXD 显性超时时间时,如果启用 (CFE = 1;参见表 22),则产生 CAN 故障中断 (CF = 1;参见表 19)。此外,可以通过收发器状态寄存器(表 8)中的 CFS 位读取 TXD 显性超时的状态,并且位 CTS 被设置为 0。

7.4.2 TXD 引脚上的上拉

引脚 TXD 具有内部上拉至 V I O V_{IO} VIO,以确保在引脚悬空时具有安全定义的隐性驱动状态。

7.4.3 VCC 欠压事件

当 CMC = 01 且 CAN 收发器的电源 V c c V_{cc} Vcc 降至 V U V D ( V C C ) V_{UVD(VCC)} VUVD(VCC) 以下时,假设 CAN 故障检测已启用 (CFE = 1),则捕获 CAN 故障事件 (CF = 1),并且状态位 VCS 设置为 1。

7.4.4 引脚 BAT 失电

引脚 BAT 失电不会影响总线线路或微控制器。不会有反向电流从总线流出。

7.5 通过 WAKE 引脚实现本地唤醒

通过 WAKE 引脚事件捕获使能寄存器中的位 WPRE 和 WPFE(参见表 23)启用本地唤醒。通过 WAKE 引脚上的低到高(上升沿)(如果 WPRE = 1)和/或高到低(下降沿)(如果 WPFE = 1)转换触发唤醒事件。这种安排在设计本地唤醒电路时提供了最大的灵活性。在不使用本地唤醒功能的应用中,应禁用本地唤醒,并将 WAKE 引脚连接到 GND 以确保最佳的 EMI 性能。

表 14. WAKE 状态寄存器(地址 4Bh)

符号访问描述
7:2保留R-WAKE 引脚状态:
1WPVSR0WAKE 引脚上的电压低于开关阈值 (Vin(sw))
1WAKE 引脚上的电压高于开关阈值 (Vin(sw))
0保留R-

当 TJA1145 处于Normal mode正常模式时,始终可以通过位 WPVS 读取引脚 WAKE 上的电压状态。否则,WPVS 仅在本地唤醒启用 (WPRE = 1 和/或 WPFE = 1) 时有效。

7.6 通过引脚 RXD 进行唤醒和中断事件诊断

TJA1145 中的唤醒和中断事件诊断旨在为微控制器提供有关一系列特性和功能状态的信息。此信息存储在事件状态寄存器(表 18 至表 20)中,并在使能时通过引脚 RXD 发出信号

区分常规唤醒事件和中断事件(必须至少启用一个常规唤醒源,才能允许 TJA1145 切换到Sleep mode睡眠模式;参见第 7.1.1.3 节)。

表 15. 常规唤醒事件

符号事件上电默认描述
CWCAN 唤醒禁用当收发器处于 CAN Offline离线模式时检测到 CAN 唤醒事件。
WPRWAKE 引脚上升沿禁用在引脚 WAKE 上检测到上升沿唤醒
WPFWAKE 引脚下降沿禁用在引脚 WAKE 上检测到下降沿唤醒

表 16. 中断事件

符号事件上电默认描述
PO上电始终使能TJA1145 已退出Off mode关闭模式(在电池电源恢复/连接后)
OTW过温警告禁用IC 温度已超过过温警告阈值(仅在Normal mode正常模式下检测到)
SPIFSPI 故障禁用SPI 时钟计数错误(仅 16 位、24 位和 32 位命令有效)、非法 MC 代码或尝试对锁定的寄存器进行写访问(SPI 故障事件不会将 TJA1145 从Sleep mode睡眠模式唤醒)
PNFDEPN 帧检测错误始终使能局部网络帧检测错误
CBSCAN 总线静默禁用CAN 总线无活动时间超过 t t o ( s i l e n c e ) t_{to(silence)} tto(silence)(仅在 CBSE = 1 \text{CBSE} = 1 CBSE=1 且总线活动时检测到)
CFCAN 故障禁用检测到以下 CAN 故障事件之一(不在Sleep mode睡眠模式下):
- 由于显性钳位 TXD 导致 CAN 收发器停用
- 由于 V C C V_{CC} VCC 欠压事件导致 CAN 收发器停用(如果 CMC = 01 \text{CMC} = 01 CMC=01

PO 和 PNFDE 中断总是被捕获。其余事件的唤醒和中断检测可以通过事件捕获使能寄存器(表 21 至表 23)单独启用/禁用。

如果事件发生时关联的事件捕获功能已启用,则相关的事件状态位被置位。

如果收发器处于 CAN Offline离线模式,则引脚 RXD 被强制拉低以指示已检测到唤醒或中断事件。
如果 TJA1145 在事件(SPIF 中断除外)发生时处于Sleep mode睡眠模式,则引脚 INH 被强制拉高,并且 TJA1145 切换到Standby mode待机模式。
如果 TJA1145 在事件发生时处于Standby mode待机模式,则引脚 RXD 被强制拉低以标记中断/唤醒事件。
检测到任何已启用的唤醒或中断事件都会在Standby mode待机模式下触发唤醒。
检测到任何已启用的唤醒或中断事件(SPIF 中断除外)都会在Sleep mode睡眠模式下触发唤醒。

微控制器可以通过事件状态寄存器监控事件。提供了一个额外的状态寄存器,即全局事件状态寄存器(表 17),以帮助加速软件轮询例程。通过轮询全局事件状态寄存器,微控制器可以快速确定捕获的事件类型(系统、收发器或 WAKE),然后查询相应的表(分别为表 18、表 19 或表 20)。

识别事件源后,应通过向相关位写入 1 来清除状态标志(置为 0)(写入 0 无效)。可以通过一次写入操作向所有相关位写入 1 来清除多个状态位。

强烈建议仅清除上次读取状态寄存器时已置为 1 的那些状态位。此预防措施可确保不会丢失在写访问之前刚刚触发的事件。

7.6.1 中断/唤醒延迟

如果中断或唤醒事件在收发器处于 CAN Offline离线模式时非常频繁地发生,它们可能对软件处理时间产生重大影响(因为引脚 RXD 反复被驱动为低电平,每次产生中断/唤醒时都需要微控制器响应)。TJA1145 包含一个中断/唤醒延迟定时器,以限制对软件的干扰。

当清除事件捕获状态位之一时,引脚 RXD 被释放(高电平)并启动定时器。如果在定时器运行时发生进一步的事件,则相关的状态位被置位。如果定时器在 t d ( e v e n t ) t_{d(event)} td(event) 后超时时有一个或多个事件待处理,则引脚 RXD 再次变为低电平以提醒微控制器。

这样,微控制器被中断一次来处理多个事件,而不是多次处理单个事件。如果定时器在 t d ( e v e n t ) t_{d(event)} td(event) 后超时时所有活动的事件捕获位都已被清除(由微控制器清除),则引脚 RXD 保持高电平(因为没有待处理的事件)。可以随时读取事件捕获寄存器。

每次产生中断/唤醒时都需要微控制器响应?怎么响应,是通过Rx引脚来触发中断吗?控制器怎么找到Rx引脚拉低是事件还是can数据。

7.6.2 Sleep mode睡眠模式保护

当 TJA1145 切换到Sleep mode睡眠模式时,正确配置事件检测以确保它将响应唤醒事件非常重要。为此,为了避免潜在的系统死锁,必须至少启用一个常规唤醒事件,并且在 TJA1145 切换到Sleep mode睡眠模式之前必须清除所有事件状态位。否则,TJA1145 将响应进入睡眠命令( M C = 001 MC = 001 MC=001)而切换到Standby mode待机模式。

7.6.3 事件状态和事件捕获寄存器

识别事件源后,应通过向相关状态位写入 1 来清除状态标志(置为 0)(写入 0 无效)。

表 17. 全局事件状态寄存器(地址 60h)

符号访问描述
7:4保留R-WAKE 引脚事件:
3WPER0无待处理的 WAKE 引脚事件
1地址 0x64 有待处理的 WAKE 引脚事件
2TRXER-收发器事件:
0无待处理的收发器事件
1地址 0x63 有待处理的收发器事件
1保留R-
0SYSER-系统事件:
0无待处理的系统事件
1地址 0x61 有待处理的系统事件

表 18. 系统事件状态寄存器(地址 61h)

符号访问描述
7:5保留R-
4PO[1]R/W-上电:
0近期无电池上电
1TJA1145状态 在电池上电后已离开Off mode关闭模式
3保留R-
2OTWR/W-过温警告:
0未检测到过温
1全局芯片温度已超过过温警告阈值 T t h ( w a r n ) o t p T_{th(warn)otp} Tth(warn)otp
1SPIFR/W-SPI 故障:
0未检测到 SPI 故障
1检测到 SPI 故障
0保留R-

[1] 当 TJA1145 因欠压事件被迫进入Sleep mode睡眠模式时,PO 被清除。如果到Sleep mode睡眠模式的转换是由欠压事件强制的,则存储在 PO 中的信息可能会丢失。位 NMS 在 TJA1145 上电后切换到Normal mode正常模式时设置为 0,对此进行了补偿。

表 19. 收发器事件状态寄存器(地址 63h)

符号访问描述
7:6保留R-
5PNFDER/W-局部网络帧检测错误:
0未检测到局部网络帧检测错误
1检测到局部网络帧检测错误
4CBSR/W-CAN 总线状态:
0CAN 总线active
1CAN 总线无活动时间超过 t t o ( s i l e n c e ) t_{to(silence)} tto(silence)
3:2保留R-
1CF[1]R/W-CAN 故障:
0未检测到 CAN 故障
1检测到 CAN 故障事件
0CWR/W-CAN 唤醒:
0未检测到 CAN 唤醒事件
1检测到 CAN 唤醒事件

[1] CF 仅在Normal mode正常模式下且收发器处于 CAN Active激活模式时启用,并且在 TXD 被钳位显性或检测到 Vcc 欠压时触发(当 CMC = 01 时)。

表 20. WAKE 引脚事件状态寄存器(地址 64h)

符号访问描述
7:2保留R-
1WPRR/WWAKE 引脚上升沿:
0在 WAKE 引脚上未检测到上升沿
1在 WAKE 引脚上检测到上升沿
0WPFR/WWAKE 引脚下降沿:
0在 WAKE 引脚上未检测到下降沿
1在 WAKE 引脚上检测到下降沿

表 21. 系统事件捕获使能寄存器(地址 04h)

符号访问描述
7:3保留R-
2OTWER/W过温警告使能:
0过温警告禁用
1过温警告启用
1SPIFER/WSPI 故障使能:
0SPI 故障检测禁用
1SPI 故障检测启用
0保留R-

表 22. 收发器事件捕获使能寄存器(地址 23h)

符号访问描述
7:5保留R-
4CBSER/WCAN 总线静默使能:
0CAN 总线静默检测禁用
1CAN 总线静默检测启用
3:2保留R-
1CFER/WCAN 故障使能:
0CAN 故障检测禁用
1CAN 故障检测启用
0CWER/WCAN 唤醒使能:
0CAN 唤醒检测禁用
1CAN 唤醒检测启用

表 23. WAKE 引脚事件捕获使能寄存器(地址 4Ch)

符号访问描述
7:2保留R-
1WPRER/WWAKE 引脚上升沿使能:
0WAKE 引脚上的上升沿检测禁用
1WAKE 引脚上的上升沿检测启用
0WPFER/WWAKE 引脚下降沿使能:
0WAKE 引脚上的下降沿检测禁用
1WAKE 引脚上的下降沿检测启用

7.7 器件 ID

地址 0x7E 处保留了一个字节用于 TJA1145 识别码。

表 24. 识别寄存器(地址 7Eh)

符号访问描述
7:0IDS[7:0]R器件识别码
70hTJA1145AT, TJA1145ATK
74hTJA1145AT/FD, TJA1145ATK/FD

7.8 锁定控制寄存器

寄存器地址区域的部分可以写保护,以防止意外修改。请注意,此功能仅保护锁定的位不被通过 SPI 修改,不会阻止 TJA1145 更新状态寄存器等。

表 25. 锁定控制寄存器(地址 0Ah)

符号访问描述
7保留R-为将来使用
6LK6CR/W锁定控制 6:地址区域 0x68 至 0x6F - 局部网络数据字节寄存器
0SPI 写访问启用
1SPI 写访问禁用
5LK5CR/W锁定控制 5:地址区域 0x50 至 0x5F
0SPI 写访问启用
1SPI 写访问禁用
4LK4CR/W锁定控制 4:地址区域 0x40 至 0x4F - WAKE 引脚配置
0SPI 写访问启用
1SPI 写访问禁用
3LK3CR/W锁定控制 3:地址区域 0x30 至 0x3F
0SPI 写访问启用
1SPI 写访问禁用
2LK2CR/W锁定控制 2:地址区域 0x20 至 0x2F - 收发器控制和局部网络
0SPI 写访问启用
1SPI 写访问禁用
1LK1CR/W锁定控制 1:地址区域 0x10 至 0x1F
0SPI 写访问启用
1SPI 写访问禁用
0LK0CR/W锁定控制 0:地址区域 0x06 至 0x09 - 通用存储器
0SPI 写访问启用
1SPI 写访问禁用

7.9 通用存储器

TJA1145 分配了 4 字节的存储器用于存储用户信息的通用寄存器。通用寄存器可以通过 SPI 在地址 0x06 至 0x09 处访问(参见表 26)。

7.10 VIO 电源引脚

引脚 VIO 应连接到微控制器电源电压。这将使 TXD、RXD 和 SPI 接口引脚的电平调整到微控制器的 I/O 电平,从而实现直接接口而无需粘合逻辑。

7.11 V C C / V I O V_{CC}/V_{IO} VCC/VIO 欠压保护

如果在引脚 VCC 或 VIO 上检测到欠压,并且其有效时间超过欠压检测延迟时间 t d ( u v d ) t_{d(uvd)} td(uvd),则 TJA1145 被迫进入Sleep mode睡眠模式(见图 4)。当 TJA1145 被迫进入Sleep mode睡眠模式时,会采取许多预防措施以避免死锁和不可预测的状态:

  • TJA1145 切换到Sleep mode睡眠模式之前,所有先前捕获的事件(地址范围 0x61 至 0x64)都被清除,以避免在存在欠压时重复尝试唤醒。
  • 为避免 TJA1145 进入Sleep mode睡眠模式后无法唤醒的死锁情况,同时启用 CAN 唤醒 (CWE = 1) 和通过 WAKE 引脚的本地唤醒 (WPFE = WPRE = 1)。
  • 禁用局部网络 (CPNC = 0),以确保在 TJA1145 从欠压事件恢复后立即响应总线流量唤醒。
  • 清除局部网络配置位 (CPNOK = 0),以指示 TJA1145 切换到Sleep mode睡眠模式时可能未正确配置局部网络。

当到Sleep mode睡眠模式的转换由欠压事件强制进行时,状态位 FSMS 设置为 1(参见表 6)。如果欠压事件强制转换到Sleep mode睡眠模式 (FSMS = 1),可以在 TJA1145 从Sleep mode睡眠模式唤醒后采样此位,以允许重新调整 CWE、WPFE、WPRE 和 CPNC 的设置。

7.12 SPI

7.12.1 简介

串行外设接口 (SPI) 提供与微控制器的通信链路,支持多从机操作。SPI 配置为全双工数据传输,因此在移入新的控制数据时会返回状态信息。该接口还提供只读访问选项,允许应用程序在不更改寄存器内容的情况下读回寄存器。

SPI 使用四个接口信号进行同步和数据传输:

  • SCSN:SPI 芯片选择;低电平有效;默认电平为高电平(上拉)
  • SCK:SPI 时钟;由于内部下拉,默认电平为低电平
  • SDI:SPI 数据输入
  • SDO:SPI 数据输出;当引脚 SCSN 为高电平时悬浮(如果主机控制器中不可用,可能需要外部上拉或下拉)

位采样在时钟下降沿执行,数据在上升沿移入/移出,如图 10 所示。

在这里插入图片描述

图 10. SPI 时序协议

TJA1145 中的 SPI 数据存储在多个专用的 8 位寄存器中。每个寄存器被分配一个唯一的 7 位地址。必须向 TJA1145 传输两个字节(16 位)以进行单个寄存器读或写操作。第一个字节包含 7 位地址以及一个“只读”位(LSB)。只读位必须为 0 以指示写操作(如果此位为 1,则假定为读操作,并且 SDI 引脚上的任何数据都被忽略)。第二个字节包含要写入寄存器的数据。

还支持 24 位和 32 位的读写操作。寄存器地址会自动递增,对于 24 位操作递增一次,对于 32 位操作递增两次,如图 11 所示。


** TJA1145 寄存器地址范围**

在这里插入图片描述

图 11. SPI 写操作数据结构(16 位、24 位或 32 位)

在 SPI 数据读或写操作期间,被寻址寄存器的内容通过引脚 SDO 返回。

TJA1145 允许尝试写入不存在的寄存器。如果在写操作期间超出可用地址空间,则忽略有效地址范围以上的数据(不产生 SPI 故障事件)。

在写操作期间,TJA1145 监控传输的 SPI 位数。如果记录的数量不是 16、24 或 32,则写操作中止,并捕获 SPI 故障事件 (SPIF = 1)。

如果在读操作期间引脚 SDI 上被时钟输入超过 32 位,则从第 33 位开始,SDI 上的数据流被反射到 SDO。

7.12.2 寄存器映射

可寻址的寄存器空间包含地址从 0x00 到 0x7F 的 128 个寄存器。表 26 至表 30 提供了寄存器映射的概述。各个位的功能在本数据手册的相关章节中有更详细的讨论。

表26. 主要控制寄存器概述

地址寄存器名称位:
76543210
0x01模式控制保留MC
0x03主状态FSMSOTWSNMS保留
0x04系统事件使能保留OTWESPIFE保留
0x06存储器 0GPM[7:0]
0x07存储器 1GPM[15:8]
0x08存储器 2GPM[23:16]
0x09存储器 3GPM[31:24]
0x0A锁定控制保留LK6CLK5CLK4CLK3CLK2CLK1CLK0C

表27. 收发器控制及部分联网寄存器概述

地址寄存器名称位:
76543210
0x20CAN 控制保留CFDCPNCOKCPNC保留CMC
0x22收发器状态CTSCPNERRCPNSCOSCSCBSS保留VCSCFS
0x23收发器事件使能保留CFECWE
0x26数据速率保留CDR
0x27标识符 0ID[7:0]
0x28标识符 1ID[15:8]
0x29标识符 2ID[23:16]
0x2A标识符 3保留ID[28:24]
0x2B掩码 0M[7:0]
0x2C掩码 1M[15:8]
0x2D掩码 2M[23:16]
0x2E掩码 3保留M[28:24]
0x2F帧控制IDEPNDM保留DLC
0x68数据掩码 0DM0[7:0]
0x69数据掩码 1DM1[7:0]
0x6A数据掩码 2DM2[7:0]
0x6B数据掩码 3DM3[7:0]
0x6C数据掩码 4DM4[7:0]
0x6D数据掩码 5DM5[7:0]
0x6E数据掩码 6DM6[7:0]
0x6F数据掩码 7DM7[7:0]

表28. WAKE引脚控制及状态寄存器概述

地址寄存器名称位:
76543210
0x4BWAKE引脚状态保留WPVS保留
0x4CWAKE引脚使能保留WPREWPFE

表29. 事件捕获寄存器概述

地址寄存器名称位:
76543210
0x60事件捕获状态保留WPETRXE保留SYSE
0x61系统事件状态保留PO保留OTWSPIF保留
0x63收发器事件状态保留PNFDECBS保留CFCW
0x64WAKE引脚事件状态保留WPRWPF

表30. 标识寄存器概述

地址寄存器名称位:
76543210
0x7E标识IDS[7:0]

7.12.3 TJA1145 工作模式下的寄存器配置

当 TJA1145 从一种工作模式切换到另一种时,许多寄存器位可能会自动改变状态。这在 TJA1145 切换到Off mode关闭模式或当欠压事件强制转换到Sleep mode睡眠模式时尤为明显。表 31 总结了这些变化。如果在 TJA1145 改变状态时有 SPI 传输正在进行,则忽略该传输(自动状态更改具有优先级)。
表31. TJA1145A工作模式下的寄存器位设置

符号Off (复位值)StandbyNormalSleepOvertempForced Sleep (uv)
CBS0无变化无变化无变化无变化0
CBSE0无变化无变化无变化无变化无变化
CBSS1实际状态实际状态实际状态实际状态实际状态
CDR101无变化无变化无变化无变化无变化
CF0无变化无变化无变化无变化0
CFDC0无变化无变化无变化无变化无变化
CFE0无变化无变化无变化无变化无变化
CFS0实际状态实际状态实际状态实际状态实际状态
CMC01无变化无变化无变化无变化无变化
COSCS0实际状态实际状态实际状态实际状态实际状态
CPNC0无变化无变化无变化无变化0
CPNERR1实际状态实际状态实际状态实际状态实际状态
CPNS0实际状态实际状态实际状态实际状态实际状态
CTS00实际状态000
CW0无变化无变化无变化无变化0
CWE0无变化无变化无变化无变化1
DMn11111111无变化无变化无变化无变化无变化
DLC0000无变化无变化无变化无变化无变化
FSMS0无变化无变化0无变化1
GPMn00000000无变化无变化无变化无变化无变化
IDn00000000无变化无变化无变化无变化无变化
IDE0无变化无变化无变化无变化无变化
IDS01110000 (AT, ATK)
01110100 (AT/FD, ATK/FD)
无变化无变化无变化无变化无变化
LKnC0无变化无变化无变化无变化无变化
Mn00000000无变化无变化无变化无变化无变化
MC100100111001无关001
NMS1无变化0无变化无变化无变化
OTW0无变化无变化无变化无变化0
OTWE0无变化无变化无变化无变化无变化
OTWS0实际状态实际状态实际状态实际状态实际状态
PNCOK0无变化无变化无变化无变化0
PNDM1无变化无变化无变化无变化无变化
PNFDE0无变化无变化无变化无变化0
PO1无变化无变化无变化无变化0
SPIF0无变化无变化无变化无变化0
SPIFE0无变化无变化无变化无变化无变化
SYSE1无变化无变化无变化无变化0
TRXE0无变化无变化无变化无变化0
VCS0实际状态实际状态实际状态实际状态实际状态
WPE0无变化无变化无变化无变化0
WPF0无变化无变化无变化无变化0
WPFE0无变化无变化无变化无变化1
WPR0无变化无变化无变化无变化0
WPRE0无变化无变化无变化无变化1
WPVS0无变化无变化无变化无变化无变化

### TJA1043 中文数据手册及相关信息 TJA1043 是一款广泛应用于汽车电子系统的 CAN 收发器芯片,其技术手册提供了全面的规格说明、应用电路设计指导、电气特性以及封装信息等内容。对于开发者而言,获取一份详尽的中文数据手册可以显著降低语言障碍并提高设计效率。 根据提供的引用内容[^2],TJA1043 的 PDF 技术手册已经明确描述了该芯片的全面规格说明、应用电路设计指导、电气特性、封装信息以及如何将其有效集成到汽车电子系统中的实用建议。这份手册不仅适合电子工程师进行产品设计,也适用于技术人员寻求解决方案。 此外,虽然没有直接提及中文版本的手册,但可以根据类似产品的文档资源推断,许多 CAN 收发器芯片(如 TJA1050 和 TJA1042)都有对应的中文资料手册[^4]。因此,TJA1043 很可能也存在类似的中文翻译版本。 如果需要下载 TJA1043 的中文数据手册,可以通过以下途径尝试获取: 1. 访问制造商官方网站,查找相关技术支持页面。 2. 在开源文档仓库中搜索,例如引用中提到的 GitCode 项目地址[^4]。 3. 使用搜索引擎输入关键词“TJA1043 中文数据手册 PDF”,寻找可靠的下载来源。 以下是代码示例,用于展示如何通过 Python 脚本自动化下载 PDF 文件(假设已知下载链接): ```python import requests def download_pdf(url, filename): response = requests.get(url) if response.status_code == 200: with open(filename, 'wb') as file: file.write(response.content) print(f"文件已成功下载为 {filename}") else: print("下载失败,请检查链接是否正确") # 示例链接 url = "https://example.com/TJA1043.pdf" download_pdf(url, "TJA1043.pdf") ``` ### 注意事项 - 确保从官方或可信渠道下载文档,以避免使用过时或错误的信息。 - 如果无法找到中文版本,可以考虑使用翻译工具结合英文原版手册进行学习。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我和你拼了'

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值