TPS3306系统监控芯片:双路电压监控与看门狗定时器设计指南

📅 2026/7/24 6:48:29
TPS3306系统监控芯片:双路电压监控与看门狗定时器设计指南
1. 项目概述与芯片定位在嵌入式系统尤其是那些基于DSP或高性能处理器的设计中最让人头疼的问题往往不是算法有多复杂而是系统跑着跑着就“死”了。这种“死机”很多时候并非软件BUG而是由电源的微小扰动、电压的瞬间跌落或者程序意外跑飞进入死循环导致的。对于工业控制、汽车电子或者便携式医疗设备这类对可靠性要求极高的场景一次不经意的复位失败可能就意味着产品召回甚至安全事故。因此一个独立于主处理器的“守护者”电路至关重要它能在主系统“生病”时果断地按下“重启键”。TPS3306系列就是这样一位沉默而可靠的守护者。它不是一颗功能复杂的处理器而是一颗专精于系统监控与管理的模拟/混合信号芯片。其核心价值在于它将双路精密电压监控、一个可编程的看门狗定时器Watchdog Timer以及一个额外的电源失效比较器Power-Fail Comparator集成在了一个仅有8个引脚的小封装里。这意味着你可以用极小的PCB面积和BOM成本为你的双电源系统比如常见的3.3V核心电压搭配1.8V或1.5V的内核电压构建一套完整的“健康监测与应急响应系统”。我经手过不少从实验室样机转向量产的项目后期稳定性测试中暴露的电源问题很多都是靠这类监控芯片解决的。它就像给系统上了双保险电压异常它管程序卡死它也管。这颗芯片的设计非常“老道”典型工作电流仅15µA对于电池供电的便携设备来说几乎可以忽略不计。其工作电压范围覆盖2.7V到6V能适应多种电源环境。更重要的是它的复位输出RESET在VDD低至1.1V时仍能保持有效低电平这确保了即使在电源上电非常缓慢或者严重跌落的情况下系统也能被可靠地锁定在复位状态避免了处理器在低压下的不可预测行为。接下来我们就深入这颗芯片的内部看看它是如何工作的以及在实际项目中如何用好它。2. 核心功能模块深度解析要驾驭TPS3306不能只把它当成一个黑盒的复位发生器。理解其内部三个核心模块的工作原理和相互间的逻辑关系是进行可靠电路设计的基础。这能帮助你在调试时快速定位问题是出在电源、软件喂狗逻辑还是外围电路配置上。2.1 双路电压监控器系统的“血压监测仪”这是TPS3306的首要功能。芯片内部包含两个完全独立的电压监控通道分别对应SENSE1和SENSE2引脚。它们内部是比较器但比较的基准并非固定值而是由芯片后缀型号决定的高精度阈值电压VIT。监控逻辑与阈值选择芯片通过后缀来区分监控的电压组合例如TPS3306-15用于监控3.3V和1.5V。其监控逻辑非常直接只要SENSE1或SENSE2中任意一路的输入电压低于其对应的阈值电压VITRESET引脚就会立即被拉低有效。只有当两路电压都高于各自的VIT并保持一段时间后RESET才会释放。这个“一段时间”就是芯片内部集成的100ms典型值延时对于绝大多数处理器完成上电初始化来说这个时间是充裕的。选择型号时关键是要匹配你的系统电压。下表是官方给出的标准型号阈值器件型号监控电压 (标称)阈值电压 VIT (典型值)TPS3306-15SENSE1: 3.3V, SENSE2: 1.5V2.93V, 1.40VTPS3306-18SENSE1: 3.3V, SENSE2: 1.8V2.93V, 1.68VTPS3306-20SENSE1: 3.3V, SENSE2: 2.0V2.93V, 1.85VTPS3306-25SENSE1: 3.3V, SENSE2: 2.5V2.93V, 2.25VTPS3306-33SENSE1: 5.0V, SENSE2: 3.3V4.55V, 2.93V实操要点与常见误区分压电阻网络SENSE引脚是高阻输入输入电流极小典型值nA级别因此可以直接连接到被监控的电源网络上。但对于高于VDD的电压绝对不能直接连接必须使用电阻分压网络将电压降至SENSE引脚允许的范围内0V 到(VDD0.3)*VIT/1.25。计算分压比时务必以阈值电压VIT为设计中心点。例如用TPS3306-33监控24V总线假设VDD5VSENSE2监控3.3VVIT22.93V。则分压比应为 2.93V / 24V ≈ 0.122。选取R1上拉、R2下拉需满足 R2/(R1R2) 0.122。同时为减少功耗和噪声影响建议总阻值在100kΩ~1MΩ之间并选用1%精度的薄膜电阻。旁路电容至关重要数据手册明确建议为了获得最佳的阈值稳定性应在芯片的VDD和GND引脚之间放置一个0.1µF的陶瓷电容并尽可能靠近芯片引脚。这个电容不仅提供高频去耦还能抑制电源噪声对内部精密基准源造成的干扰避免误触发。RESET输出配置RESET是开漏输出这意味着你需要外接一个上拉电阻到合适的电压通常是处理器的I/O电压或VDD。电阻值的选择需要权衡阻值太大会导致上升沿变慢易受干扰太小则会在RESET有效时消耗过多电流。10kΩ到100kΩ是常见选择。切记开漏输出不接上拉电阻RESET引脚将无法输出高电平导致处理器永远处于复位状态2.2 看门狗定时器程序的“心跳监护仪”看门狗是防止软件跑飞的最后一道硬件防线。TPS3306的看门狗超时时间固定为0.8秒最大值典型值0.5秒。其工作逻辑是在超时周期内如果WDIWatchdog Input引脚没有检测到一次有效的边沿跳变上升沿或下降沿均可则认为系统程序可能已死锁随即触发复位。喂狗策略与功耗优化喂狗操作就是让MCU定期翻转WDI引脚的电平。这里有一个极易被忽略但影响功耗的细节WDI引脚内部有一个约40kΩ的上拉电阻连接到VDD。数据手册的“省电模式”部分指出如果在看门狗超时周期的大部分时间里将WDI引脚保持为低电平仅在需要喂狗时产生一个短暂的低-高-低脉冲那么流入WDI引脚的平均电流将非常小。反之如果WDI长期被外部驱动为高电平则会产生VDD / 40kΩ的持续电流。以VDD5V计算这就是125µA。对于追求极低功耗的应用如常年休眠的物联网节点这125µA的“冤枉电流”是绝对不能接受的。因此推荐的喂狗电路是将MCU的一个GPIO配置为开漏模式并连接至WDI。在软件中该GPIO默认输出低电平。喂狗时先输出高电平延迟几个微秒确保被识别再输出低电平。这样在99%的时间里WDI引脚为低几乎不消耗电流。禁用看门狗如果某些应用场景不需要看门狗功能直接将WDI引脚悬空NC即可。芯片内部逻辑会检测到高阻态并自动禁用看门狗定时器。2.3 电源失效比较器提前预警的“哨兵”PFIPower-Fail Input和PFOPower-Fail Output构成了一个独立的比较器其基准是内部1.25V的参考电压。这个模块的妙用在于它可以用来监控主电源之外的第三个电压比如电池电压从而实现低电量预警为系统争取时间进行数据保存或有序关机。电路设计与计算PFI的比较阈值公式为V_PFI_trip 1.25V * (R1 R2) / R2。其中R1连接在被监控电压与PFI之间R2连接在PFI与GND之间。例如要监控一个12V的电池希望在电压低于10.5V时给出预警PFO变低。那么设定 V_PFI_trip 10.5V。 代入公式10.5 1.25 * (R1R2)/R2(R1R2)/R2 8.4R1/R2 7.4。 选取R2100kΩ1%精度则R1740kΩ。最接近的标准阻值可以是750kΩ或732kΩE96系列。此时实际触发点为1.25 * (750k100k)/100k 10.625V需评估此误差是否可接受。 同样为降低功耗R1R2的总和建议在1MΩ量级。PFO也是开漏输出需要外接上拉电阻。一个实用的技巧如果你不需要电源失效比较功能务必将PFI引脚接地并将PFO引脚悬空。这样可以避免PFI引脚浮空引入噪声导致PFO输出不稳定和额外的功耗。3. 典型应用电路设计与实操要点理解了原理我们来看如何把它放到实际电路板上。下图是一个基于TPS3306-18监控3.3V和1.8V的典型应用电路用于一个以3.3V为I/O电压、1.8V为内核电压的处理器系统。3.3V (主电源) 1.8V (内核电源) | | | | ----- C1 ----- C2 --- 0.1µF --- 0.1µF | | | | | | ----|---- ----|---- | | | | | R3 | | R4 | | 10kΩ | | 10kΩ | | | | | ----|---- ----|---- | | | | \|/ SENSE1 \|/ SENSE2 ----|----|----|----|----|----|----|----|---- | 1 2 3 4 | 5 6 7 8 | | S1 S2 PFI GND| RESET PFO WDI VDD | | TPS3306-18 | ------------------------------------------- | | | | | | | | | | GND GND 3.3V 3.3V 3.3V | | | Rpull1 Rpull2 ----- C3 10kΩ 10kΩ --- 0.1µF | | | MCU_RST MCU_PFO MCU_GPIO (开漏) | | | GND GND GND3.1 元器件选型与参数计算输入去耦电容C1, C2在被监控的3.3V和1.8V电源入口处分别放置一个0.1µF的陶瓷电容如X7R材质到地。其作用是滤除电源线上的高频噪声防止其干扰SENSE引脚的电压检测造成误复位。布局上必须靠近TPS3306的SENSE引脚。电源去耦电容C3在TPS3306的VDD引脚第8脚到GND之间必须放置一个0.1µF的陶瓷电容并尽可能靠近芯片引脚。这是数据手册的强制要求用于稳定芯片内部参考电压是保证监控精度的关键。上拉电阻Rpull1, Rpull2RESET和PFO均为开漏输出。上拉电压通常选择与后续逻辑电路如MCU的复位引脚一致的电压这里是3.3V。阻值选择10kΩ是一个兼顾速度、功耗和驱动能力的通用值。RESET信号对上升时间有一定要求过大的上拉电阻如1MΩ会导致RC时间常数过大在复位释放时上升沿过缓可能使某些对复位边沿敏感的MCU无法可靠识别。限流电阻R3, R4虽然SENSE引脚输入阻抗极高但出于保护目的防止热插拔或意外过压串联一个小的限流电阻如10Ω是良好的设计习惯。对于低噪声应用这个电阻也可以与对地的小电容如10pF构成低通滤波器进一步平滑SENSE引脚电压。在本例中由于被监控电压与芯片VDD同源且电压值在安全范围内这两个电阻可以省略直接连接。3.2 PCB布局的黄金法则对于模拟监控芯片糟糕的布局会彻底毁掉其性能。务必遵守以下几点星型接地将TPS3306的GND引脚第4脚通过一个单独的、粗短的走线连接到系统的主地平面或地星点。避免让监控芯片的接地路径与数字电路特别是MCU、时钟电路的噪声电流共享同一段细长的走线。电容就近原则C3VDD去耦电容必须紧贴芯片的VDD和GND引脚回路面积最小化。输入电容C1、C2也应靠近相应的SENSE引脚。远离噪声源让TPS3306的走线远离开关电源的电感、高频时钟线、数字总线等噪声源。如果空间允许在芯片周围适当敷铜并接地可以提供额外的屏蔽。敏感信号保护PFI引脚连接的是高阻分压网络极易受干扰。走线应尽量短并用地线包围。如果监控的是远端电源考虑在PFI引脚对地添加一个小的滤波电容如100pF但需注意这会略微增加响应时间。3.3 软件喂狗程序示例以常见的ARM Cortex-M系列MCU为例展示一个可靠的喂狗程序结构。假设连接WDI的MCU GPIO为GPIO_PIN_WDI。// 硬件初始化 void BSP_Watchdog_Init(void) { // 1. 配置WDI引脚为开漏输出初始输出低电平降低功耗 GPIO_InitTypeDef GPIO_InitStruct {0}; GPIO_InitStruct.Pin GPIO_PIN_WDI; GPIO_InitStruct.Mode GPIO_MODE_OUTPUT_OD; // 开漏输出 GPIO_InitStruct.Pull GPIO_NOPULL; // 开漏模式下外部上拉由TPS3306内部提供 GPIO_InitStruct.Speed GPIO_SPEED_FREQ_LOW; HAL_GPIO_Init(GPIO_PORT_WDI, GPIO_InitStruct); HAL_GPIO_WritePin(GPIO_PORT_WDI, GPIO_PIN_WDI, GPIO_PIN_RESET); // 初始置低 // 2. 启动一个硬件定时器中断周期设为小于看门狗超时时间如300ms // ... (硬件定时器初始化代码) } // 喂狗函数应在主循环或定时器中断中定期调用 void BSP_Watchdog_Feed(void) { // 产生一个低-高-低的脉冲 HAL_GPIO_WritePin(GPIO_PORT_WDI, GPIO_PIN_WDI, GPIO_PIN_SET); // 拉高 HAL_Delay(1); // 短暂延时确保脉冲宽度被识别远大于100ns即可 HAL_GPIO_WritePin(GPIO_PORT_WDI, GPIO_PIN_WDI, GPIO_PIN_RESET); // 拉低 } // 主循环或定时器中断服务函数中的调用 int main(void) { // ... 系统初始化 BSP_Watchdog_Init(); while (1) { // ... 执行主要任务 BSP_Watchdog_Feed(); // 定期喂狗 // ... 其他任务 } }关键点喂狗间隔必须小于看门狗的超时时间0.8秒最大并留出足够的余量比如设定在300-500ms喂一次以应对软件中可能存在的阻塞操作如等待外部响应、复杂的计算等。永远不要在中断服务程序ISR中唯一地执行喂狗操作因为如果主程序死锁但中断仍在响应看门狗将无法检测到故障。4. 关键电气参数解读与设计边界数据手册里的参数表不是摆设而是设计的依据。忽略它们电路可能在实验室工作却在高温、低温或批量生产时出现问题。4.1 绝对最大额定值与推荐工作条件这是不可逾越的红线。供电电压VDD绝对最大值为7V但推荐工作范围是2.7V至6V。这意味着你不能将其用在12V或24V系统中除非为TPS3306本身提供独立的5V或3.3V稳压源。超过7V可能会永久损坏芯片。输入电压范围SENSE1/2不能超过(VDD 0.3) * VIT / 1.25。例如VDD5V监控3.3VVIT2.93V则最大允许输入电压为(5.3 * 2.93) / 1.25 ≈ 12.4V。这意味着如果你用分压电阻监控更高电压须确保在最坏情况下如电阻开路SENSE引脚电压不超过此限值通常需要增加钳位保护电路。PFI, WDI0V 至 VDD0.3V。连接MCU GPIO时需确保MCU的IO电压不超过此范围。工作温度-40°C 到 85°C。这是工业级标准。如果你的产品应用于汽车前装或极端环境需要考虑更宽温的型号或采取保温/散热措施。4.2 直流电气特性精度与功耗阈值电压精度以TPS3306-18为例SENSE1的阈值典型值是2.93V但最小值是2.86V最大值是3.00V0°C to 85°C。这意味着在批量生产中有些芯片可能在3.00V时才释放复位而有些在2.86V就认为电压“正常”了。你的电源设计必须考虑这个最坏情况电源电压在跌落到最低阈值2.86V之前系统必须仍能正常工作同时电源上电必须超过最高阈值3.00V并保持稳定复位信号才会释放。迟滞Hysteresis这是防止电压在阈值附近波动时RESET输出反复跳变的“防抖”机制。SENSE1的迟滞典型值为30mV。也就是说电压从正常跌落到低于2.93V时触发复位但需要回升到2.93V30mV2.96V以上复位条件才会解除。这增加了系统的抗噪声能力。供电电流IDD典型值15µA最大值40µA。这是芯片自身的静态电流。但在计算系统总功耗时别忘了加上WDI引脚可能产生的电流如果保持为高以及RESET/PFO上拉电阻的电流。在电池供电设计中每一微安都值得计较。4.3 时序特性复位与看门狗的“节奏”复位延时时间td典型值100ms范围70ms到140ms。这是SENSE电压超过阈值后RESET信号保持有效的额外时间。必须确保你的MCU或处理器的上电复位POR时间要求小于这个最小值70ms。大多数现代MCU的POR时间在几十毫秒以内但有些老款DSP或复杂FPGA可能需要更长的配置时间。如果不够需要在RESET输出后增加RC延时电路。看门狗超时时间tt(out)典型值0.5s范围0.5s到1.2s。软件喂狗周期必须按最大值1.2秒来设计以保证在最坏工艺、温度条件下也不会误触发。按典型值0.5秒设计是危险的。传播延迟tPHLSENSE到RESET的延迟典型值1µs最大5µs。这个时间极短意味着电压跌落几乎会立即导致复位响应非常迅速。5. 高级应用、故障排查与选型指南5.1 监控非标电压与扩展应用虽然TPS3306提供了固定的电压型号但通过电阻分压我们可以灵活地监控任意电压。关键在于理解其内部比较器是以1.25V为基准的。设计步骤确定监控电压V_monitor和触发点V_trip例如监控12V总线希望在10.5V时报警。选择芯片型号选择一个其VIT值小于你VDD的型号。通常用TPS3306-33VIT4.55V/2.93V或TPS3306-252.93V/2.25V因为它们的阈值较高允许的分压比范围更灵活。假设我们使用其SENSE2通道VIT22.93V。计算分压比K VIT2 / V_trip 2.93 / 10.5 ≈ 0.279。选取电阻选择R2接地电阻根据公式 K R2 / (R1 R2)。为降低功耗令 R1 R2 ≈ 1MΩ。则 R2 K * 1MΩ ≈ 279kΩ 取E96系列标准值280kΩ。R1 1MΩ - 280kΩ 720kΩ取标准值715kΩ。验证实际分压比 280k / (715k 280k) ≈ 0.281。实际触发点 V_trip_actual VIT2 / 0.281 ≈ 2.93 / 0.281 ≈ 10.43V。这个误差在可接受范围内。注意输入范围计算SENSE引脚最大电压V_sense_max 12V * (280k / (715k280k)) ≈ 3.37V。检查是否小于(VDD0.3)*VIT/1.25。假设VDD5V则限值为5.3*2.93/1.25≈12.4V远大于3.37V安全。5.2 常见问题与故障排查实录在实际调试中你可能会遇到以下问题系统不上电或反复复位检查RESET上拉首先用万用表测量RESET引脚电压。如果一直是0V或很低检查上拉电阻是否焊接阻值是否正确上拉电源是否正常。测量SENSE电压用示波器最好是带余辉或持久模式的同时观察两个被监控的电源电压以及对应的SENSE引脚电压。查看上电过程中电压是否平稳上升有无毛刺或跌落。确认SENSE电压是否超过了芯片的阈值电压需考虑精度范围。检查延时电容TPS3306的复位延时是内部固定的。如果你外接了电容来增加延时不推荐除非必需检查电容是否漏电或值过大。看门狗无故复位确认喂狗时机在喂狗函数前后打点翻转一个测试GPIO用逻辑分析仪或示波器双通道同时抓取这个测试点和WDI引脚波形。确认喂狗脉冲的间隔是否始终小于1.2秒最大超时时间。检查WDI引脚配置确认MCU的GPIO配置正确开漏输出且没有其他电路驱动该引脚。测量WDI引脚静态电压如果为高检查是否按低功耗模式设计应长期为低。软件阻塞检查程序中是否存在可能超过1.2秒的阻塞操作如HAL_Delay(2000)、等待某个慢速外设、或进入低功耗模式前未暂停喂狗。电源失效比较器误动作PFI引脚浮空如果不用此功能必须将PFI接地。浮空的PFI会像天线一样拾取噪声。分压电阻噪声用于PFI的高阻值分压电阻对噪声敏感。确保走线短并可在PFI引脚到地之间添加一个100pF~1nF的滤波电容权衡响应速度。基准波动确保VDD引脚有良好的0.1µF去耦电容且PCB布局合理。批量生产中部分板卡失效阈值电压离散性回顾第4.2节。你的电源电压最小值必须高于阈值电压最大值如3.00V最大值必须满足处理器要求。用最坏情况分析法重新评估电源设计。焊接或ESD损伤检查芯片焊接尤其是微小的MSOP封装。确保生产环节有ESD防护。5.3 选型对比与替代方案TPS3306并非唯一选择。根据项目需求你可能需要考虑其他方案需要更多监控通道如果需要监控三路或更多电压可以考虑TI的TPS3808三路监控或MAX706系列多路复位IC。需要可调阈值如果监控的电压非标或需要灵活调整应选择带有外部参考电压输入或可编程阈值的监控芯片如ADI的ADM系列或Microchip的MCP系列。需要更低的功耗TPS3306的15µA静态电流已经很低但对于纽扣电池供电、需要数年寿命的物联网传感器可能需要寻找静态电流在1µA以下的纳米功耗监控芯片如TI的TPS3839。需要更高集成度有些现代电源管理芯片PMIC已经集成了多路电压监控、看门狗甚至电压调整器。对于高度集成的系统使用一颗PMIC可能比分立方案更节省空间和成本。TPS3306的核心优势在于其简单、可靠、专一。它把双路监控、看门狗、电源失效比较这三件最关键的事情做到了极致并且功耗极低。对于大多数双电源的嵌入式应用尤其是工业控制和汽车电子它仍然是一个经过长期市场验证的、性价比极高的选择。最后分享一个我个人的调试习惯在新的电路板第一次上电时不要急于连接MCU。先单独给TPS3306及其监控的电源上电用示波器观察RESET引脚的波形。你应该能看到一个清晰的上电复位脉冲低电平持续约100ms后变高。如果这个基本波形都不对那么后续连接处理器也无济于事。这个简单的步骤能帮你快速排除一半以上的硬件问题。