TC3xx SMU、PMIC和Tranceiver的功能安全闭环

目录

1.TLF35584安全状态输出响应对象

1.1 响应ERR 收集到的错误信号

1.2 响应监控功能引发的ROT

1.3 响应看门狗引发的错误

1.4 环境过温引发的错误状态

1.5 为什么设计SSx?

2. 安全状态输出给谁 

3.小结


在之前文章里,我们简述了TC3xx SMU如何与PMIC TLF35584协同工作,并且主要从datasheet推荐的应用连接分析了功能安全方面的实现机制,如下图:

但是仍然遗漏了一个关键点,从ECU级别来看,35584的SS1\2到底可以输出给谁? 

1.TLF35584安全状态输出响应对象

那么首先,我们来看SS1\2可以输出哪些状态?根据DataSheet,SS1\2根据不同错误状态会产生输出波形,具体如下:

1.1 响应ERR 收集到的错误信号

该错误信号,一般由TC3xx SMU模块的error pin根据FSP协议输出,35584通过ERR pin这个引脚收集。

当检测到波形异常后,35584会立即设置SS1\2两个引脚产生错误信号,如下图:

可以看到,此时SS1\2对外输出的是低电平,并且两者是有时间间隔的。

当然,由于SMU的FSP协议支持多种波形输出,35584为此也做了适配。

1.2 响应监控功能引发的ROT

 当35584发现某些受监控电压异常时,有可能会向MCU发起复位信号,同时SS1\2也会根据复位类型(软复位和硬复位)将电平下拉,如下图:

软复位 

硬复位 

1.3 响应看门狗引发的错误

当没有及时喂狗的情况下,会引发SS1\2变为低电平,如下图:

1.4 环境过温引发的错误状态

当环境温度过高时,同样也会触发SS1\2的低电平产生.

1.5 为什么设计SSx?

一方面,我们可以看到有这么多种不同种类的错误状态都会导致SS1、SS2变成低电平,那么我们可以用到什么场合呢?

从另一方面来想,TC3xx既然是ASIL D的芯片,那么为啥不用芯片本身来做安全状态管理呢? 

这就不得不考虑这个系统安全状态是什么概念?

从应用角度来看,在汽车上所谓进入安全状态,常见的有整车进跛行,电压异常IVI关闭屏幕并停发车内报文等。通常情况,上述安全状态一般是有某主控MCU来进行控制,但是如果MCU里面出现了随机硬件失效,那是不是就需要另一个独立的路径来让整车或者MCU进入到安全状态?

所以我理解,在功能安全设计方面,35584是作为MCU之外的独立功能安全控制路径补充。

即:当主路径失效后,第二安全路径仍然能够使得系统进入到安全状态。

如下图:

2. 安全状态输出给谁 

上一章节我们讲到,在汽车领域常见的安全状态有:某些执行器的关闭,MCU的通信通道关闭、甚至某些系统的全部关闭。这些安全状态的进入路径至少应该有两条相互独立的路径进入。

为了方便描述,我们以最简单的关闭CAN通信为例。

要关闭通信,其实从MCU角度来看,只要直接关闭Transceiver即可。

以TLE9252V为例,其引脚定义如下:

 通过EN和NSTB可以使其进入standby或者监听模式,

 很明显,如果想要两条独立路径控制,最好就是MCU(TC3xx)和PMIC(35584)单独控制一个transceiver引脚的输入。

例如,MCU控制NSTB,PMIC控制EN脚,MCU和PMIC之间通过ErrorPin连接,如果MCU内部出现错误,PMIC可以直接将SS1\2设置为低电平,从而使收发器进入到监听或者stand-by模式。

当然,如果出现了共因失效,例如TLF35584的QCO过大,有可能会烧毁TLE9252V,这时候就要考虑到给TLE9252V断电,同时也就关闭了transceiver。

3.小结

通过上面简单的例子,我们完成了MCU、PMIC、Transceiver之间的功能安全逻辑闭环,也进一步勾起了我对功能安全的兴趣。

接下来,我会继续从功能安全的项目是如何定义、安全目标的设置来源、应用的功能安全概念:例如如何定义安全状态、监控通道独立性等等方面继续梳理自己的思路,充实弹药库。

  • 26
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
TC3xx SMU&WDT是指TC3xx芯片中的System Management Unit和Watchdog Timer。System Management Unit (SMU)是TC3xx芯片的一个模块,负责管理芯片的电源、时钟和复位等功能。Watchdog Timer (WDT)是用于监控系统运行状况的计时器。TC3xx芯片中包含多个Watchdog Timers,其中包括一个Safety Watchdog Timer和每个CPU对应的Watchdog Timer。 关于TC3xx SMU&WDT的更多详细信息,可以查阅TC3XX User Manual的9.4节。在该文档中,Watchdog Timers被归属为System Control Units (SCU)的六大模块之一。 在使用TC3xx SMU&WDT时,可以使用相关的函数进行配置和操作。例如,可以使用IfxScuWdt_enableCpuWatchdog函数启用CPU Watchdog Timer,并使用IfxScuWdt_changeCpuWatchdogReload函数设置CPU Watchdog Timer的计数值。类似地,可以使用IfxScuWdt_enableSafetyWatchdog函数启用Safety Watchdog Timer,并使用IfxScuWdt_changeSafetyWatchdogReload函数设置Safety Watchdog Timer的计数值。最后,使用IfxScuWdt_serviceCpuWatchdog和IfxScuWdt_serviceSafetyWatchdog函数分别对CPU Watchdog Timer和Safety Watchdog Timer进行服务操作。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [Safety WDT && CPU WDT](https://blog.csdn.net/lm393485/article/details/127118815)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [AURIX TC397 SCU 之 Watchdog 看门狗](https://blog.csdn.net/weifengdq/article/details/109597048)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

CyberSecurity_zhang

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

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

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

打赏作者

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

抵扣说明:

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

余额充值