【TC3xx芯片】TC3xx芯片电源管理系统PMS详解

部署运行你感兴趣的模型镜像

前言

电源管理系统(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芯片不同的功能域需要不同的供电输入,比如:

给所有Pin脚(Pad)供电的VEXT,

Standby Domain的供电是 VEVRSB.

ADC采集模块的供电是VDDM.

CPU的的供电时VDD.

Flash供电的VDDP3

这些域的供电,既可以通过外部(externally)电源直接供电,也可以通过外接单电源后通过EVRC转化输出内部供电。这样,就引出了TC3xx芯片的供电模式的概念,请参考下1.2章节。

1.2 供电模式

TC3xx的供电模式需要硬件设计来选定,硬件电路对HWCFG [2:1]的配置也就是P14.2和P14.5的电平输入状态决定TC3xx芯片的供电模式。

  • EVRC - 核心电压开关稳压器
  • EVR33 - 3.3V域LDO稳压器

  • Single source 5 V supply level (VEXT = 5 V) is supported in following topologies.
    •  EVRC in SMPS mode with external switches 
    •  EVR33 in LDO mode with internal pass devices.
  • Single source 3.3 V supply level (VEXT = VDDP3 = 3.3 V) is supported in following topologies.
    •  EVRC in SMPS mode with external switches
    •  EVR33 is inactive.
  •  Supplies are provided externally and the respective EVRs are in disabled state.
    •  5 V (VEXT) and 1.25 V (VDD) supplied externally. EVR33 in LDO mode with internal pass devices.
    •  5 V (VEXT) and 3.3 V (VDDP3) supplied externally. EVRC in SMPS mode with external switches.
    •  5 V (VEXT), 3.3 V (VDDP3) and 1.25 V (VDD) are all supplied externally.

两个Pin脚,也就有4中输入组合,也就对应下表的4中电源供电模式。

A:HWCFG【11】 :单5V供电

B:HWCFG【01】双供电模式(5V+1.3V) 供电

B:HWCFG【10】单3.3V供电

B:HWCFG【00】三电源供电方式

以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.HWCFG[2:1] = 10

给所有Pin脚(Pad)供电的VEXT,

给Standby Domain(SCR)供电的VEVRSB,

给Flash供电的VDDP3,以及

您可能感兴趣的与本文相关的镜像

Python3.8

Python3.8

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

TC3xx PMS(Power Management System)电源管理模块是英飞凌TC3xx系列微控制器中的重要组成部分,用于对微控制器的电源进行高效管理,以满足不同应用场景下的功耗性能需求。 ### 功能特点 - **多电源域管理**:可对不同的电源域进行独立控制,如内核电源、外设电源等,支持灵活的电源配置动态电源切换,有助于降低系统功耗。 - **低功耗模式支持**:具备多种低功耗模式,如待机模式、停止模式等,能够根据系统的运行状态需求,快速切换到合适的低功耗模式,以节省电能。 - **电源监控与保护**:实时监控电源电压,当电压异常时及时采取保护措施,如触发复位或中断,保障系统的稳定性可靠性。 - **时钟管理**:与时钟系统紧密配合,在不同的电源模式下提供合适的时钟频率,确保系统的正常运行。 ### 使用指南 1. **初始化配置**:在系统启动时,需要对PMS模块进行初始化,包括设置电源域的初始状态、选择合适的低功耗模式等。这通常通过配置相关的寄存器来实现。 2. **低功耗模式切换**:根据系统的运行状态,如空闲时或进入睡眠状态,通过软件指令将系统切换到相应的低功耗模式。在切换过程中,需要注意保存必要的数据状态信息,以便在唤醒时能够恢复正常运行。 3. **电源监控与处理**:定期检查电源监控寄存器的值,当检测到电源异常时,执行相应的处理程序,如保存数据、触发复位等。 ### 技术文档获取 可以从英飞凌官方网站获取详细的技术文档,如数据手册、参考手册等。这些文档包含了PMS模块的详细技术规格、寄存器描述、电气特性等信息,是深入了解使用PMS模块的重要参考资料。 以下是一个简单的伪代码示例,展示如何初始化PMS模块: ```c // 初始化PMS模块 void PMS_Init() { // 使能PMS模块时钟 Enable_PMS_Clock(); // 配置电源域初始状态 Set_Power_Domain_State(PD_CORE, POWER_ON); Set_Power_Domain_State(PD_PERIPHERAL, POWER_ON); // 选择默认低功耗模式 Set_Low_Power_Mode(LOW_POWER_MODE_STANDBY); } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

redparrot2008

打赏+收藏,私信获得部分资源。

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

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

打赏作者

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

抵扣说明:

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

余额充值