前言
我们已经介绍过TC3xx芯片自带的很多的功能安全异常监控机制了,本文将继续介绍TC3xx芯片内部的电压及温度监控机制。
目录
缩略词
简写 |
全称 |
PMS |
Power Management System |
EVRC |
Embedded Voltage Regulators |
LVD |
Low Voltage Detection |
DTS |
Die Temperature Sensor |
DTSC |
Core Die Temperature Sensor |
正文
1.电压监控
我们在<<TC3xx芯片电源管理系统PMS详解>>一文的第2章节”电源监控”已经详细介绍过,这里仅作概要介绍,但是给出电压监控的配置过程。
1.1电压监控功能概述
两种电源监控模式,Primary Monitor主要监控VEXT VDDP3 VDD三种电源,三个电源都有一个最小的threshold ,如果监控到小于最小的threshold就会触发LVD Reset.Secondary Monitor除了VEXT VDDP3 VDD外还监控VEVRSB VDDM VDDPD,它监控的电源可以设置一个范围,一旦超过范围就会产生一个Alarm给到SMU.
1.2电压监控配置过程
1.2.1使能电压监控
配置EVRMONCTRL寄存器,配置各个电压源是否使能电压监控(非0)以及电压监控的机制(>=, <=, >= || <=)。
注意:一般过压配置为 >= Threshold,低压配置为<= Threshold.
1.2.2配置触发电压监控Alarm的阈值
当 xFIL 连续值超出阈值时,就会发生报警。如果其中一个值未违反阈值,则将重置峰值过滤器。需要重复设置一组违反阈值的 xFIL 连续值。
举例:配置为0xF时,连续16次ADC采样超过监控范围才触发Alarm.
1.2.3配置过压和低压监控范围
配置VEXT VDDP3 VDDVEVRSB VDDM VDDPD六个电源的监控范围。
配置EVROVMON寄存器
配置EVRUVMON寄存器
配置EVROVMON2寄存器
配置EVRUVMON2寄存器
1.3电压监控Alarm
需要在SMU配置电压监控的Alarm.
2.温度监控
2.1温度监控功能概述
DTS监控包括两个温度传感器(sensor)的监控,一个位于PMS的DTS,一个是CPU core的DTSC.
DTS 和 DTSC 传感器在 MCU 运行期间监控芯片和内核温度,并在测得的温度超过指定限值时生成 SMU 报警:
如果温度报警由其中一个传感器产生,则需要使用应用软件对 DTS 和 DTSC 的测量值进行比较:
应用软件可以监控DTSSTAT.RESULT 和DTSCSTAT.RESULT, 如果二者的值超过9℃,可以由APP SWC触发Alarm. (注意:这里SWC触发的Alarm和上文中DTS/DTSC Overflow/Uderflow触发的Alarm不一样)。
2.2温度配置及监控
配置DTSLIM寄存器
DTSLIM.LLu = 0u
DTSLIM.UOF = 0u
DTSLIM.LOWER = Expect value
DTSLIM.UPPER = Expect value
配置DTSCLIM寄存器
DTSCLIM.LLu = 0u
DTSCLIM.UOF = 0u
DTSCLIM.EN = 1u
DTSCLIM.LOWER = Expect value
DTSCLIM.UPPER = Expect value
出现问题后,我们可以读取DTSSTAT和DTSCSTAT寄存器作为Error Info.
3.总结
本文介绍了TC3xx芯片自带的电压监控和温度监控原理及其需要配置的寄存器,同时也介绍了监控到电压异常和温度异常后触发的Alarm及其应该保持的现场信息。至于异常监控的软硬件架构实现可以参考:
End
「
原文始发于微信公众号(汽车电子嵌入式):TC3xx芯片电压监控和温度监控
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论