目录
1.供电模式选择(Supply Mode Selection)
1.4 供电上升和下降行为Supply Ramp-up and Ramp-down Behavior
3.3.3 Standby ControllerR(SCR)接口
前言
电源管理系统(PMS)这一章节很多内容和硬件电路特性相关,很多内容作者也看不懂更不知道怎么去使用,但是,我们本着软件开发的角度去理解TC3xx芯片的电源管理模块,起码要搞明白以下几个问题:
问题1:TC3xx芯片有哪几种电源供电模式,怎么确定系统当前是什么电源模式,各个电源模式的适用场景是?
问题2:如何使能TC3xx芯片PMS模块的电压监控,如何配置电压监控的阈值,如何配置电压异常后的异常中断?
问题3:TC3xx芯片的CPU有几种电源模式,系统上电后的默认模式是什么,各个模式的进入和退出条件是什么?
问题4:如何设计基于TC3xx芯片的ECU低功耗?
带着上述问题,我们来一起学习TC3xx芯片的电源管理系统。
缩略词
简写 |
全称 |
PMS |
Power Management System |
EVRC |
Embedded Voltage Regulators |
LVD |
Low Voltage Detection |
SCR |
Standby Controller |
OCDS |
On-Chip Debug Support |
注:本文章引用了一些第三方工具和文档,若有侵权,请联系作者删除!
正文
1.供电模式选择(Supply Mode Selection)
1.1 供电域
从下图可知,TC3xx芯片不同的功能域需要不同的供电输入,比如:
Standby Domain的供电是VECRSB.
ADC采集模块的供电是VDDM.
CPU的的供电时VDD.
…
这些域的供电,既可以通过外部(externally)电源直接供电,也可以通过外接单电源后通过EVRC转化输出内部供电。这样,就引出了TC3xx芯片的供电模式的概念,请参考下1.2章节。
小问题:为什么要设计为不同的功能域采用不同的供电输入了,而不是统一的一个电源供应?
答:个人理解一个重要原因就是为了做低功耗,不同的功能域是不同的供电输入,也就是意味这在某些场景下,我们不需要用到的一些功能模块可以直接通过配置断电,降低ECU功耗。
1.2 供电模式
TC3xx的供电模式需要硬件设计来选定,硬件电路对HWCFG [2:1]的配置也就是P14.2和P14.5的电平输入状态决定TC3xx芯片的供电模式。
两个Pin脚,也就有4中输入组合,也就对应下表的4中电源供电模式。
以HWCFG[2:1] = 10B来举例说明:
1.HWCFG [1] = 0,也就是EVR33 OFF。EVR33是PMS内部一个硬件模块,可以生成3.3V的内部供电,EVR33 OFF也就是Disable了EVR33了,不需要这个供电了。
2. HWCFG [2] = 1,也就是EVRC ON。EVRC是PMS内部一个硬件模块,可以生成1.25V的内部供电,EVR33 ON也就是Enable了EVRCC了,内部其他模块可以适用1.25V这个供电。
3.
给所有Pin脚(Pad)供电的VEXT,
给Standby Domain(SCR)供电的VEVRSB,
给Flash供电的VDDP3,以及VFLEX/VFLEX2和VDDFL3都为外部3.3V供电。
给ADC供电的VDDM和VAREFx可选为外部5V或者3.3V供电。
给CPU供电的VDD由EVRC产生。
小问题:HWCFG[2:1] = 10B时为3.3V单电源供电模式(3.3V single source supply),其实ADC模块还是可以选择为外部5V供电的?
答:我们所说的单电源供电主要说的就算VEXT和VDDP3这两个电源。给ADC供电的VDDM是另外独立的概念,也就是说在3.3V单电源供电模式下ADC供电电源VDDM还是可以外接3.3V或者5V电源。
4.外部3.3V单电源供电模式,并不是所有的电源都由同一个外部电源供应。考录到ECU的低功耗设计,起码用于Standby Domain的VEVRSB和VEXT等电源应该独立分开,也就是能保证ECU进入到Standby模式后能把其他电源断开,降低功耗。
5. TC3xx芯片对HWCFG [6:1] 对应的引脚都有一个内部的弱上拉(weak pull-up),如果芯片上电后如果外部没有对应的电路连接到HWCFG [6:1] 也能保证芯片的电源模式是确定的(11B模式)。
小问题:什么是弱上拉?
答:和C语言中的弱函数(weak function)类似,如果我们定义了一个呆weak修饰的函数则这个函数为弱函数,反正为强函数,同时定义一个相同函数签名的弱函数和强函数,编译器只会认强函数,但是没有定义强函数的时候弱函数也是可以编译进可执行文件的。类比到硬件的弱上拉,也就是如果外部没有强上拉或者下拉的时候,弱上拉能保证Pin是处于确定的高电平状态的。
1.3 供电阈值
4中供电模式都有对应的供电阈值,这里仅接收3.3V单电源供电模式的阈值。 如下图所示,如果供电电压超过了阈值范围,就可能产生SRC,后文介绍。这里只要了解下3.3V供电时,各个电源的正常电压范围即可,在ECU开发阶段首先得保证ECU的供电是正常的,也就是用万用表测量电源电压后和这个表对比。