NXP TJA1043 CAN收发器整理

一、 硬件引脚图

二、 模式状态机

2.1 五种工作模式

(1)NORMAL MODE:EN = H 、STB_N = H;(硬件初始化时STB_N :L->H,确保硬件清空wake标志)

(2)GO-TO-SLEEP MODE:EN = H 、STB_N = L;

(3)SLEEP MODE:引脚INH设置为浮动

(4)STANDBY MODE:

(5)LISTEN-ONLY MODE:EN = L 、STB_N = H;

三、内部标志位

3.1 七个内部标志

(1)UV NOM:设置欠电压标志,会清空Wake Flag

标志清空:

①设置Wake Flag,会清空UV NOM

②设置Pwon,会清空欠电压标志

③STB_N 的低到高电平会清空欠电压标记

标志设置:

(2)UV BAT

标志清空:VBAT电压恢复

标志:

(3)Pwon:VBAT开机标志

访问方式:在监听模式下可通过ERR_N访问该管脚

标志清空:进入NORMAL MODE自动清空

(4)Wake Flag:唤醒标志(本地唤醒(WAKE pin的边沿)或远程唤醒)

访问方式:在待机模式、进入睡眠模式和睡眠模式通过ERR_N管脚观测(一般为高电平,当该管脚为低电平时,即wake标志位设置)

标志清空:进入NORMAL MODE自动清空,或设置欠电压标志是清空

(5)Wake-up source:唤醒源标志

标志清空:离开NORMAL MODE自动清空

(6)Bus failure:总线故障标志

标志清空:在进入NORMAL MODE自动清空或设置Pwon

(7)Local failure:本地故障标志

四、睡眠唤醒应用

4.1 睡眠

进入睡眠模式:EN = H 、STB_N = L,此时将进入go-to-sleep模式。delay(20~50us),收发器将进入sleep模式。(wake标记在normal模式已自动清除)

睡眠后,6-8、11-14引脚均为低电平,9、10为高电平。若此时MCU未睡眠,1-5引脚状态同睡眠前,否则均为低电平。

4.2 唤醒

唤醒:收到总线报文后,INH引脚状态将由低变高,并且为此一定时间(由总线报文持续时间决定)

(1)假如INH连接到MCU,可以使用处于低功耗模式的MCU唤醒(睡眠前需要将对应的管脚配置成可唤醒)

(2)另一种做法就是通过INH控制MCU的BAT,这种情况下MCU休眠后是被断电的。同事供电回路需要一个自持电,由MCU来控制,一旦唤醒后,MCU需要保持该供电,否则将重新进入休眠状态(断电)。

4.3 注意事项

(1)上电后,TJA1043默认进入NORMAL模式(wake标志在该模式下自动清除)

(2)为了保证休眠和唤醒状态能够正确切换,在启动的时候需要设置 STB_N脚,由 LOW-to-HIGH,来清除 WAKE flag;如果WAKE flag没有正确清除的,会影响下次的休眠唤醒;

(3)SLEEP模式下,INH硬件变成floating状态,可以用于掉电处理;

(4)此外,在接收到一个局部或远程唤醒请求后,wake标记会被置位,收发器会进入STANDBY模式,INH又恢复至高电平。

(5)TJA1043上一次运行过程中进入睡眠模式,再次上电依然在睡眠模式。

TJA1043 CanTrcv相关推荐

  1. 【AUTOSAR】【CAN通信】CanTrcv

    目录 一.介绍 1.1 CAN收发器驱动程序的目标 1.2 CAN收发器不支持的功能 二.参考文档 三.限定与约束 3.1 限制 3.2 适用范围 四.依赖 4.1 文件结构 五.功能描述 5.1 C ...

  2. TJA1043收发器信息梳理

    TJA1043收发器信息梳理 对于汽车控制器开发工程师来说,CAN收发器是一个常用的芯片,之前分享过一篇TJA1145的文章,今天来分享一篇TJA1043. 01. TJA1043简介 TJA1043 ...

  3. 【Autosar Can网络远程唤醒】

    基于Tja1043的Autosar网络管理(NO PNC) 关于Tja1043 关于网络管理 关于CAN总线状态管理 基于Tja1043实现唤醒 唤醒 硬件唤醒序列 软件唤醒序列 网络管理 应用报文的 ...

  4. AUTOSAR从入门到精通100讲(二十)-AUTOSAR通信篇—CanIf模块

    1  位置和作用 如图1所示,CAN接口模块(下文简"CanIf")位于底层CAN驱动(CanDrv).CAN收发器(CanTrcv)和上层通信服务层(CanSm.CanNm).C ...

  5. CAN控制器和CAN收发器初始化

    最近项目中遇到CAN的物理层测试问题,主芯片S32K144,CAN芯片TJA1043: 单帧唤醒,出现收到第一帧时TXD出现一个12us的下拉波形,如下图: 正确图形: 分析如下: 未接其它ECU的情 ...

  6. Autosar BSW开发必知的“术语”+“缩写”概念-1-诊断通信篇

    如何使用该博文? ==>您可以将该篇博文当做"字典",遇到疑惑的Autosar"关键字",使用组合键Ctrl+F,快速查找该关键字. 推荐Autosar培 ...

  7. 【小猫爪】AUTOSAR学习笔记03-Communication Stack之CanIf模块

    [小猫爪]AUTOSAR学习笔记03-Communication Stack之CanIf模块 前言 1 CanIf简介 2 功能介绍 2.1 发送缓冲区 2.2 CAN Controller 模式控制 ...

  8. 汽车 Automotive > CAN Transceivers收发器选择

    参考:https://www.nxp.com/products/interfaces/can-transceivers/3-3-v-5-v-io-can-transceivers:33VIO-CAN ...

  9. 搞一下CP AUTOSAR 入门 | 02 CP AUTOSAR 基础模块功能描述

    前言 本系列请点击:<搞一下CP AUTOSAR入门> 所有系列请点击:<汽车电子系列分享> 在上一篇介绍了CP AUTOSAR的分层结构,对于多数使用AUTOSAR架构开发汽 ...

最新文章

  1. 从paxos到raft zab,为何raft能够“独领风骚”
  2. AI又被彩虹吹!​网易被预言为“下一个百度”?
  3. Spring-Boot的动态代理AOP原理
  4. Python Day Eleven
  5. iOS 发大招 otherButtonTitles:(nullable NSString *)otherButtonTitles, ... 写法 编写通用类的时候关于可变参数的处理...
  6. Spring Cloud Kubernetes 指南
  7. 自动化测试前序(https://blog.csdn.net/ling_mochen/article/details/79314118)
  8. Linux 软件安装与卸载之获取程序包的途径
  9. 在Office 365 添加就地保留用户邮箱
  10. win10系统Mysql5.7服务启动报:“1053错误:服务没有及时响应启动或控制请求“
  11. k2p华硕系统怎么设置_Linux怎么设置系统环境变量之export命令详解
  12. 旅游业者泄露个人信息可被起诉
  13. 如何保持自己 fork 的项目和原始项目同步
  14. 使用计算机组成原理全加器设计,杭电计算机组成原理全加器设计实验1
  15. 在第一列前面、中间、后面插入字符串
  16. 电脑主屏幕黑屏但有计算机硬盘显示,显示器黑屏但电脑一直在运行怎么办?显示器黑屏的详细解决方案...
  17. Android联网背单词APP制作总体介绍(一)
  18. 内网渗透笔记——三层发现and四层发现
  19. 关于 ajax Content-Type 的问题 贼拉有用的!!!
  20. 缩略图方式下, 资源管理器,不能显示文件名

热门文章

  1. openwrt LEDE 更改默认固件大小
  2. MIDI二进制文件格式简析
  3. excel2010免费下载与安装
  4. 2020年4月20日 星期一 晴 晚餐
  5. 电商网站的mongodb设计
  6. 2023北京理工大学计算机考研信息汇总
  7. Table 类 - Google Guava
  8. express : 无法加载文件 C:\Users\HP\AppData\Roaming\npm\express.ps1,因为在此系统上禁止运行脚本.
  9. 草地与石头模型边缘混合
  10. 二、VLAN,单臂路由