0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

英飞凌TC3xx系列安全管理单元的使用

嵌入式程序员 来源:嵌入式程序员 2023-12-07 09:29 次阅读

摘要

本篇文档主要用来介绍英飞凌基于AURIX-2G TriCore 1.6.2架构的 TC3xx系列安全管理单元的使用。

SMU介绍

Safety Management Unit (SMU), SMU是TC3xxx系列MCU的安全体系架构非常重要核心的部件,它可以在MCU出现故障的时候提供一个接口管理MCU的行为。SMU集中收集所有基于不同软硬件安全机制的告警信号,每个告警可以单独配置触发内部操作行为或者通过故障信令协议(FSP)通知外部,MCU存在故障。每一个告警的严重程度可以根据安全应用的需要进行配置,默认情况下除过看门狗超时溢出,其余均是禁止的。为了安全起见,SMU分为两部分,SMU_core和SMU_stdby,相当于有一个备份。这两部分物理是完全隔离的,有不同的时钟供电。SMU与嵌入式安全机制相结合,在微控制器的容错时间间隔(FTTI)内,能够检测和报告超过99%的风险.

SMU接口

e77d1066-949f-11ee-939d-92fbcf53809c.png

从图中可以清楚的看出内部的连接关系和信号走向。

SMU架构

e787dd70-949f-11ee-939d-92fbcf53809c.png

从图中可以看出两部分的电源,时钟都是单独的额,两部分相互隔离。关于更多SMU详细的描述,可以参考数据手册,这里不在赘述。

举例说明

我们来举个例子说明SMU的使用,我们在设计电路的时候,比如TC3xxx通过SMU_FSP[0]也就是P33.8脚连接到了PMIC(可以是TLF35584)部分的ERR引脚上。在MCU故障的时候可以通过这个引脚输出一个低电平信号给到外部的电源管理IC。在无故障的时候输出方波信号,方波的频率可以配置。

e7a42d18-949f-11ee-939d-92fbcf53809c.png

FSP三种状态

上电复位态:上电复位后,SMU从port口断开,并且SMU FSP输出是故障态。

无故障态: 没有故障状态。

故障态:有故障存在

FSP模式

FSP存在三种模式,使用的时候根据自己的应用配置

e7afd7ee-949f-11ee-939d-92fbcf53809c.png

e7bda838-949f-11ee-939d-92fbcf53809c.png

e7cc48de-949f-11ee-939d-92fbcf53809c.png

我们通过使用第三种模式给PMIC提供一个信号。如果不配置,默认是第一种模式,通过FSP寄存器可以配置

e7db973a-949f-11ee-939d-92fbcf53809c.png

例程测试

官方提供了4个SMU的例程,大家可以参考学习。

e7e92558-949f-11ee-939d-92fbcf53809c.png

如果不修改FSP的模式配置,可以用示波器测试,结果类似下面的图

e7fd1d1a-949f-11ee-939d-92fbcf53809c.png

修改移植

可以参考以上4个例程根据自己的应用进行修改,将FSP模式修改为3,并且修改分频,通过FSP寄存器修改。

e80e7cd6-949f-11ee-939d-92fbcf53809c.png

e81af3da-949f-11ee-939d-92fbcf53809c.png

因为外部PMCI的ERR脚需要一个是10-45k频率的一个方波

e8273c30-949f-11ee-939d-92fbcf53809c.png

所以我们需要修改FSP的分频,通过PRE2域来进行修改,只有四种选择,PRE1用来选择故障态时钟的分频,PRE2用来选择非故障态的时钟分频,因为SMU使用100M 时钟,我们来计算一下要让SMU在非故障态下输出方波频率为

100 000 000 / 4096 = 24.414 kHz

符合 10-45kHZ的范围要求,故将PRE2设置为3

代码修改

主要是需要修改FSP寄存器的配置部分代码,在初始化SMU函数中修改如下:

e82e94da-949f-11ee-939d-92fbcf53809c.png

代码的修改可以参考手册给出的指导规则

e8413f36-949f-11ee-939d-92fbcf53809c.png

测试

用示波器测试P33.8脚即SMU_FSP0 正常情况下输出为评率为24.4Khz的方波, 一旦MCU故障会拉低引脚,PMCI的控制IC会进行电源管理处理。

e8656ea6-949f-11ee-939d-92fbcf53809c.png

总结

MCU有很多故障,又分为很多组,是怎么映射的呢,可能很多人会有这个疑问,其实是有寄存器来映射

e8731678-949f-11ee-939d-92fbcf53809c.png

比如我们在代码中 SMU_AG10FSP.B.FE18 = 1; 就是将FSP映射到故障组10的第18个。

e880840c-949f-11ee-939d-92fbcf53809c.png

e894eaaa-949f-11ee-939d-92fbcf53809c.png

关于更多SMU的使用详情大家可以参考数据手册或者后台留言。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 英飞凌
    +关注

    关注

    65

    文章

    1903

    浏览量

    136920
  • mcu
    mcu
    +关注

    关注

    146

    文章

    16019

    浏览量

    343671
  • 安全管理
    +关注

    关注

    0

    文章

    48

    浏览量

    14357
  • SMU
    SMU
    +关注

    关注

    1

    文章

    51

    浏览量

    17131

原文标题:英飞凌TC3xx 安全管理模块使用

文章出处:【微信号:InterruptISR,微信公众号:嵌入式程序员】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    英飞凌TC3XX系列多核MCU学习笔记(1)

    声明:本文是在学习英飞凌 TC3XX系列多核 MCU 过程中整理的笔记,便于后期复习!
    发表于 09-19 09:54 1271次阅读
    <b class='flag-5'>英飞凌</b><b class='flag-5'>TC3XX</b><b class='flag-5'>系列</b>多核MCU学习笔记(1)

    英飞凌TC3XX系列多核MCU学习笔记(3)

    TC3XX 系列属于AURIX™ 2G系列,AURIX™ 2G系列系列单片机采用的是TC1.6.
    发表于 09-19 10:00 972次阅读
    <b class='flag-5'>英飞凌</b><b class='flag-5'>TC3XX</b><b class='flag-5'>系列</b>多核MCU学习笔记(3)

    TC3xx芯片的Endinit功能详解

    为了提供系统的安全性能,TC3xx上一些重要的寄存器都受Endinit保护,不能直接修改。如果想要修改这些重要寄存器,就需要先按特定步骤解锁Endinit,然后才能修改这些重要的寄存器的值,最后还要
    的头像 发表于 11-27 09:23 823次阅读
    <b class='flag-5'>TC3xx</b>芯片的Endinit功能详解

    TC3xx SCR功耗应该怎么评估?

    TC3xx SCR处于70kHz active状态,以及CAN WAKE UP也处于active,Tricore都掉电了,这个时候功耗是多少呢?SCR中不同的组件激活状态下,功耗应该怎么评估,有没有
    发表于 01-19 08:28

    TC3XX寄存器读写时间过长怎么解决?

    我目前在做TC3XX底层代码优化,经过之前多次测试目前可以确定该系列芯片对单个寄存器地址的读写耗时超过100us。请问对于寄存器读写耗时你们官方有没有确切的文件说明?还有就是既然寄存器读写时间那么长100M的外设总线时钟是否有意义?
    发表于 01-25 06:56

    TC3xx系列怎么禁用trap?

    目前在TC3xx调试flash读写功能,单独运行flash相关功能没有问题,但将flash相关功能集成到工程中。操作pflash就会进入trap中,查看了一些帖子说是要禁掉trap?请问怎么禁用trap?目前没找到相关函数
    发表于 01-31 06:21

    TC3xx系列是否支持RTC功能?

    请教各位,TC3xx系列芯片是否支持RTC功能,目前要记录snapshot的时间点(年月日时分秒)。
    发表于 02-02 07:53

    GCC和TASKING有什么区别?应该为AURIX™ TC3xx选择什么?

    GCC 和 TASKING 有什么区别? 我应该为 AURIX™ TC3xx 选择什么? 这将如何影响代码的运行?
    发表于 03-01 10:09

    TC3xx的HSM中有没有单调计数器?

    你好, 我看到 OPTIGA 有单调计数器,但我在 TC3xx 的 HSM 中确实找不到单调计数器。 能否确认TC3xx的HSM中没有单调计数器?
    发表于 03-05 07:56

    英飞凌AURIX单片机TC3xx系列助力电动交通发展

    为满足自动驾驶汽车和电动车的市场需求,英飞凌科技股份公司近日发布新一代 AURIX™单片机,即TC3xx,它是市场上同类器件中集成度最高的产品,实时性能是现有器件的3倍。
    发表于 03-24 13:42 5671次阅读

    关于英飞凌AURIX™单片机TC3xx系列的性能和应用

    英飞凌副总裁兼控制器业务总经理Peter Schaefer表示:“AURIX TC3xx系列器件将推进自动驾驶和电动汽车的发展。能够推出新一代高性能多核单片机,我们颇感到自豪,它将设立新的性能标准,其性能、加密和
    的头像 发表于 09-24 17:36 6894次阅读

    英飞凌AURIX TC3xx和TRAVEO T2G系列微控制器介绍

    英飞凌市场领先的 AURIX TC3xx 和TRAVEO T2G 车用 MCU将率先支持Rust语言。虽然TRAVEO 使用的是 Rust 官方工具链和Arm Cortex-M 目标架构,但英飞凌的工具合作伙伴 HighTec
    发表于 06-20 15:07 539次阅读
    <b class='flag-5'>英飞凌</b>AURIX <b class='flag-5'>TC3xx</b>和TRAVEO T2G<b class='flag-5'>系列</b>微控制器介绍

    TC3xx芯片DMU介绍

    AUTOSAR架构图下的Fls模块对上(Fee)模块提供统一的标准接口,但是具体的实现因不同的芯片而不一样,Infineon公司的Fls模块通过操作TC3xx芯片的DMU模块实现Fls的功能。在具体
    的头像 发表于 08-31 14:10 869次阅读
    <b class='flag-5'>TC3xx</b>芯片DMU介绍

    TC3xx芯片的MPU功能详解

    在前面的文章文章中我们介绍了RH850-U2A的内存保护单元(MPU),了解了MPU的概念以及在RH850-U2A上的具体使用流程,但是对于TC3xx系列芯片的的MPU功能不甚了解。
    的头像 发表于 09-19 11:42 1019次阅读
    <b class='flag-5'>TC3xx</b>芯片的MPU功能详解

    深入解析TC3xx芯片中的SMU模块应用

    TC3xx芯片是德国英飞凌半导体公司推出的汽车级处理器芯片系列,其中的SMU(System Management Unit)模块是其重要组成部分之一。SMU模块在TC3xx芯片中具有重
    的头像 发表于 03-01 18:08 547次阅读