ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

[AutoSar] TLF38854 产品对SBC的一般需求(一)

[AutoSar] TLF38854 产品对SBC的一般需求(一) 目录关键词平台说明一、背景二、需求1.SPI2. 故障监控和错误报警部分2.1 SPI状态监控。2.2 LDO_μC电压监控。2.3 LDO_Com电压监控。2.4 Volt_Ref电压监控。2.5 Tracker1/2电压监控。2.6 LDO_μC温度监控。2.7 LDO_Com温度监控。2.8 Volt_Ref温度监控。2.9 Tracker1/2温度监控。3. 喂狗模块4.工作模式跳转4.1 init到normal的跳转4.2 Normal到sleep的跳转4.3 sleep到wake4.4 wake到normal4.5 normalwake到standby4.6 能够实现35584的Analog Built In Self Test (ABIST)。三、状态机附1.简称说明附2 各工作状态说明2.1 init state2.2 normal state2.3 sleep state2.4 standby state2.5 wake state2.6 failsafe state小结关键词嵌入式、C语言、autosar平台说明项目ValueOSautosar OS芯片厂商Infineon ,TC234TLF35584编程语言CC编译器tasking回到总目录一、背景描述了一款产品对TLF35584 功能安全芯片的一般需求。本文以EPSelectric power steering为例。二、需求1.SPISPI在35584中用于与mcu的通信需做到以下功能1.1能配置SPI的引脚波特率通道周期缓存时钟等相关参数1.2能读写35584相关寄存器1.3能检测SPI自身的错误2. 故障监控和错误报警部分本模块用于对35584各输出以及自身SPI通讯的监控和报警需做到以下功能2.1 SPI状态监控。通过SPI周期读取SPI状态寄存器当发现状态错误的时 候停止助力并报故障2.2 LDO_μC电压监控。通过SPI周期TtStG/2读取LDO_μC 的寄存器当监测到LDO_μC过压的时候电源芯片将进入FAILSAFE State状态程序在进入FAILSAFE State状态前发出故障报警。当检测到LDO_μC欠压的的时候INIT状态pin ROT被拉低程序在ROT被拉低拉低前发出故障报警ROTreset ouput。2.3 LDO_Com电压监控。通过SPI周期读取LDO_Com的寄存器当LDO_Com过压的时候LDO_Com会自动关闭并产生一个中断。这时在中断事件中如果通过SPI读取到LDO_Com的寄存器的值的确为过压则系统将停止助力并发出故障报警。如果LDO_Com欠压时间超过tStG LDO_Com将会自动关闭并且产生一个中断的事件。这时如果在中断事件通过SPI读取到的LDO_Com寄存的状态为欠压则系统将停止助力并发出故障报警。2.4 Volt_Ref电压监控。通过SPI周期TtStG/2读取Volt_Ref 的寄存器当监测到Volt_Ref过压的时候电源芯片将进入FAILSAFE State状态程序在进入FAILSAFE State状态前发出故障报警当检测到Volt_Ref欠压时间超过tStG Volt_Ref将会自动关闭并且产生一个中断的事件。这时如果在中断事件通过SPI读取到的Volt_Ref寄存的状态为欠压则系统将关闭Volt_Ref停止助力并发出故障报警。2.5 Tracker1/2电压监控。通过SPI周期读取Tracker1/2状态当检测到了Tracker1/2过压时关闭相应的跟踪器产生中断在中断事件中如果通过SPI读取到Tracker1/2状态为过压则停止助力并报警。如果Tracker1/2欠压时间超过tStG相应的跟踪器将被关闭产生一个中断在中断事件中通过SPI读取到的Tracker1/2状态为欠压则停止助力并报警。2.6 LDO_μC温度监控。当LDO_μC的温度超过报警阈值时会产生一个中断。在中断事件中读取LDO_μC的状态如果为温度异常则确认为温度异常此时发出报警。当温度超过关闭LDO_μC的阈值的时候设备会进入错误安全状态ROT被拉低程序在断电之前发出报警。2.7 LDO_Com温度监控。当LDO_Com的温度超过报警阈值时会产生一个中断。在中断事件中读取LDO_Com的状态如果为温度异常则确认为温度异常此时发出报警。当温度超过关闭LDO_μC的阈值的时候LDO_Com被关闭产生一个中断事件在中断中通过spi读取LDO_Com的状态如果为超过关闭阈值则关闭输出。发出故障警报。2.8 Volt_Ref温度监控。通过SPI周期读取Volt_Ref的状态当Volt_Ref的温度超过报警阈值时会产生一个中断。在中断事件中读取Volt_Ref的状态如果为温度异常则确认为温度异常此时发出报警。当温度超过关闭Volt_Ref的阈值的时候LDO_Com被关闭。通过spi读取Volt_Ref的状态如果为超过关闭阈值则关闭输出发出故障警报。2.9 Tracker1/2温度监控。通过SPI周期读取Tracker1/2的状态当Tracker1/2的温度超过报警阈值时会产生一个中断。在中断事件中读取Tracker1/2的状态如果为温度异常则确认为温度异常此时发出报警。当温度超过关闭Tracker1/2的阈值的时候Tracker1/2被关闭。通过spi读取Tracker1/2的状态如果为超过关闭阈值则关闭输出发出故障警报。3. 喂狗模块能够实现对喂狗模式的选择和参数配置例如开关窗时间错误计数阈值周期等。4.工作模式跳转35584具有的工作模式有initwakestandbysleepnormal在不同的工作模式下可以配置不同的工作状态。所有的输出和功能有LDO_stby、error Monitoring、PreReg、LDO_uc、LDO_Com、Core_Sup adj、Volt_ref、Tr 1 2、Wakeup-T、WatchDogs、RESET、SSC, SS12。为了实现不同的功能需要在不同工作模式间进行跳转。各个工作模式的输出和功能状态如下Init开启的输出和功能有LDO_stby、error Monitoring、PreReg、LDO_uc、LDO_Com、Core_Sup adj、Volt_ref、Tr 1 2、WatchDogs、RESETACTIVE。Normal开启的输出和功能有 LDO_stby、error Monitoring、PreReg、LDO_uc、LDO_Com、Core_Sup adj、Volt_ref、Tr 1 2、WatchDogs、RESET(HIGHT)、SSC, SS12。Wake开启的输出和功能有 LDO_stby、error Monitoring、PreReg、LDO_uc、LDO_Com、Core_Sup adj、Volt_ref、Tr 1 2、WatchDogs、RESETHIGHT。SLEEP开启的输出和功能有 LDO_stby、error Monitoring、PreReg、LDO_uc、LDO_Com、Core_Sup adj、Volt_ref、Tr 1 2、Wakeup-T、WatchDogs、RESETHIGHT。4.1 init到normal的跳转系统在上电之后首先进入init工作模式。系统在init模式下完成对35584的初始化和自检在没有出现故障的情况下跳转到normal跳转通过SPI实现。4.2 Normal到sleep的跳转能够实现在掉点火且无锁存的时候跳转到sleep模式。在normal状态下如果想要进入sleep状态必须把mcu移动到低功耗状态使LDO_uc的电流低于设定的阈值。否则会产进入陷阱并跳转到wake。再发送SPI命令跳转到sleep。4.3 sleep到wake能够实现在点火或锁存恢复的时候通过SPI或者wakeT能够从sleep跳转到wake。4.4 wake到normal能够实现在wake模式下通过SPI命令跳转到normal。4.5 normalwake到standby能够实现在normalwake模式下当掉点火且掉锁存的情况下通过spi跳转到standby模式。4.6 能够实现35584的Analog Built In Self Test (ABIST)。三、状态机附1.简称说明ON /OFF: Switched ON or OFF, not configurable by SPI command• ON*: Switched ON by entering the INIT state, then selectable via SPI• SELECTED: May be configured (switched ON or OFF) by SPI command in previous state or is selected bythe state transition request (DEVCTRL) in case of LDO configuration for SLEEP state.• SELECTABLE: May be switched ON or OFF by SPI command in this state• SELECTABLE**: Switched ON by default after POR, then selectable via SPI• ADJUSTED: Defined present or not present by configuration pin, not configurable by SPI command• ACTIVE: as described in INIT-State• SSC, SS12: Safe State Control signals 1 and 2• LOW: Signal is low• HIGH: Signal is high• OV: Over voltage• UV: Under voltage• StG: Short to ground• TSD: Thermal shut down• OC: Over current• ABIST: Analog built in self test• Comp BG1 - BG2 4%: The difference between both band gaps 1 and 2 is more than 4%附2 各工作状态说明2.1 init state2.2 normal state2.3 sleep state2.4 standby state2.5 wake state2.6 failsafe state小结Analog Built In Self Test (ABIST) 后续更新。回到总目录
返回列表