ARTICLE DETAIL

资讯详情

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

工业级电源路径保护:TPS259483与STM32协同实现六维智能电源管理

工业级电源路径保护:TPS259483与STM32协同实现六维智能电源管理 1. 为什么工业现场的电源路径比教科书里危险十倍你有没有在调试一台刚送来的PLC模块时突然发现供电端子冒了一缕青烟或者在产线测试阶段某台设备连续烧毁三块主控板而万用表测出来输入电压“完全正常”这不是玄学是电源路径保护失效最典型的临床表现。我干嵌入式硬件十年前五年总以为“加个TVS和保险丝就万事大吉”后五年才真正明白工业现场的电源路径不是一条理想导线而是一条布满地雷的战壕——浪涌、反接、短路、热插拔、负载突变、共模噪声……每一种都足以让STM32F410RB的VDD引脚在500ns内被拉低到0.8V以下触发不可逆的闩锁效应Latch-up。TPS259483AYWPR这个器件名字看起来像一串密码但它解决的恰恰是最原始、最致命的问题当上游电源比如24V工业总线和下游负载比如你的STM32系统之间发生物理性冲突时谁来当那个“断电守门人”它不是简单的开关而是一个集成了精密电流检测、可编程限流阈值、软启动斜率控制、故障锁存与状态反馈的智能电源路径管理器。它的核心价值不在于“能通电”而在于“知道什么时候必须立刻断电并且断得干净、可诊断、可恢复”。很多人看到“TPS259483AYWPR STM32F410RB”这个组合第一反应是“又一个电源芯片配MCU的Demo”。但如果你真去翻TI官网的DS数据手册会发现它内部有6个独立的比较器通道、4路可配置GPIO输出、支持I²C实时读取12位ADC采样值——这些资源根本不是为“点亮LED”设计的而是为构建一套具备自诊断能力的工业级电源健康管理系统准备的。STM32F410RB在这里的角色也绝非“被动接收电源”而是主动参与电源策略决策它通过I²C读取TPS259483的实时电流、电压、温度、故障标志再结合自身运行状态比如是否在执行关键通信、Flash擦写动态调整限流阈值或触发预设的降级模式。这才是“嵌入式”二字在工业场景下的真实重量——软硬深度耦合而非简单拼凑。提示别被“工业应用”四个字吓住。这套方案同样适用于你正在做的任何高可靠性嵌入式项目——比如户外环境监测节点防雷击浪涌、医疗手持设备防电池反接、甚至高端智能家居中控防用户误操作导致的USB-C口短路。电源路径的鲁棒性是所有功能稳定运行的地基地基不牢AI算法再炫酷也是沙上之塔。2. TPS259483AYWPR 的“六维感知”能力拆解TPS259483AYWPR的数据手册里写着“High-Side Power Switch with Current Monitoring and Fault Reporting”翻译过来就是“带电流监控和故障报告的高端电源开关”。但这个描述过于苍白。它真正的核心竞争力在于其内部集成的六维实时感知能力这六个维度共同构成了对电源路径的立体化监控网络。理解这六个维度才能把芯片用透而不是只当个“高级保险丝”。2.1 维度一毫秒级可编程限流Current Limit这是最基础也最关键的防护。TPS259483支持通过外部电阻RILIM设定从0.5A到5.5A的精确限流阈值精度高达±5%。但重点不在“能设”而在“怎么设”。举个实际例子你的STM32F410RB系统在待机时整机功耗约12mA进入Wi-Fi传输模式时峰值电流会瞬间冲到320mA而如果电机驱动电路意外短路电流会在微秒级飙升至8A以上。如果把限流值设成350mAWi-Fi传输就会被频繁中断设成8A短路时PCB走线可能先熔断。正确做法是分三级设定一级稳态保护设为350mA防止Wi-Fi模块异常拉载二级瞬态容忍利用芯片内置的“电流折返Foldback”特性在检测到持续超限后自动将限流值降至一级的70%给系统留出软件响应时间三级硬关断当电流超过5.5A芯片绝对最大额定值时强制关断无条件牺牲MOSFET保全下游。这个逻辑无法靠外部电阻实现必须由STM32F410RB通过I²C寄存器动态配置。我在一个AGV小车控制器项目里就用这个机制实现了“电机堵转软停机”检测到电流持续超限200msMCU立即降低PWM占空比若1s内未恢复则触发硬关断并上报CAN总线故障码。2.2 维度二纳秒级过压/欠压锁定OVP/UVP工业现场的24V总线标称值只是理想状态。实测中开关电源启停、大功率设备启停、雷击感应都可能导致母线电压在几微秒内飙升至45V或跌至12V。TPS259483内置的OVP/UVP比较器响应时间仅150ns远快于任何MCU的GPIO中断通常1us。它通过一个独立的OVLO引脚输出硬件锁存信号这个信号必须连接到STM32F410RB的NRST复位引脚或一个专用的EXTI中断引脚。关键细节在于“锁存”二字一旦触发OVP芯片会保持关断状态直到你手动拉低EN引脚或执行I²C复位命令。这杜绝了电压波动时的“打嗝式重启”避免MCU在不稳定电压下执行错误指令导致Flash损坏。我在调试一个化工传感器节点时就遇到过因现场电磁阀切换引发的24V总线瞬态跌落18V→8V→15V持续3ms。没有OVP/UVP锁存STM32F410RB会在8V下跑飞写坏EEPROM校准参数启用后系统直接硬复位上电自检通过后重新加载校准值数据零丢失。2.3 维度三精准热监控Die Temperature Sensing芯片结温是隐性杀手。TPS259483内部集成了一个10-bit ADC可实时读取其硅片温度分辨率达0.5°C。这个数据不是摆设。在紧凑型工业网关设计中TPS259483常与DC-DC芯片紧邻布局散热条件恶劣。我们曾实测在45°C环境温度、2A持续负载下芯片结温可达115°C逼近125°C的绝对最大值。此时单纯依赖外部NTC热敏电阻响应慢、位置敏感已不可靠。正确策略是STM32F410RB每100ms通过I²C读取一次TPS259483的温度寄存器当连续3次读数105°C时主动降低系统性能如关闭非必要外设、降低CPU主频并将温度数据通过Modbus TCP上传至SCADA系统。这种“预测性降频”比等它触发内部热关断150°C要优雅得多保障了关键控制环路的持续运行。2.4 维度四反向电流阻断Reverse Current Blocking这是最容易被忽视却在热插拔场景下致命的功能。想象一下你的设备通过M12航空插头接入24V总线而插头在插拔瞬间由于触点弹跳会形成“先接触GND后接触V”或“先断开V后断开GND”的时序。此时如果下游电容比如STM32的VDD滤波电容储存了能量就会通过电源路径反向灌入上游总线轻则干扰其他设备重则损坏上游电源模块。TPS259483内部的高端MOSFET天然具备单向导通特性配合其栅极驱动逻辑能在VOUT VIN - 0.3V时彻底关断反向通路。验证方法很简单用示波器抓取插拔瞬间的VOUT波形合格的系统应看到一条平滑的放电曲线而非尖峰脉冲。我们在铁路信号灯控制器项目中就靠此功能通过了EN50121-4电磁兼容认证中的“电源端口抗扰度”测试。2.5 维度五软启动斜率控制Programmable Slew Rate“上电冲击电流”是烧毁接口芯片的元凶。STM32F410RB的VDD引脚有多个并联的陶瓷电容典型值100nF10uF冷机上电瞬间这些电容相当于短路会从TPS259483汲取巨大的浪涌电流Inrush Current。TPS259483通过一个外部电容CSS精确控制其内部MOSFET的栅极电压上升斜率从而将浪涌电流峰值限制在安全范围内。计算公式为I_inrush ≈ C_load * dV/dt。假设你的负载电容C_load15uF要求浪涌电流1A则dV/dt需66.7V/s对应CSS电容值约为100pF具体查TI官方设计指南。这个参数必须实测调整CSS太小上电慢系统启动延迟CSS太大浪涌抑制不足仍可能触发限流。我在一个需要快速唤醒的电池供电设备中就将CSS从默认100pF减小到47pF使上电时间从12ms缩短至5ms同时浪涌电流控制在850mA以内。2.6 维度六多路故障状态反馈Fault ReportingTPS259483不是“黑盒开关”它是一个“带嘴的开关”。它通过4个专用GPIO引脚FLT1-FLT4和I²C寄存器提供多达12种故障的详细诊断信息包括过流OCL、过压OVP、欠压UVP、过温OTP、反向电流RCP、EN引脚无效、内部LDO故障等。这才是与STM32F410RB协同工作的价值核心。你不需要在MCU代码里写一堆if-else去猜“为什么没电了”而是直接读取I²C的FAULT_STATUS寄存器根据bit位组合精准定位。例如FAULT_STATUS 0x05二进制0000 0101表示bit0OCL和bit2UVP同时置位 → 判断为“输入电压过低导致限流误触发”FAULT_STATUS 0x10二进制0001 0000表示bit4OTP置位 → 立即执行散热风扇全速系统降频。这种诊断能力让现场维护效率提升数倍。以前换一块板子要2小时现在看一眼HMI上的故障代码5分钟就能判断是电源问题还是MCU问题。3. STM32F410RB 如何成为电源路径的“智能大脑”把TPS259483AYWPR比作“肌肉”那么STM32F410RB就是它的“神经中枢”。但很多工程师只把它当做一个I²C总线的“读数器”这是对F410RB强大处理能力的巨大浪费。F410RB虽属F4系列入门款但其72MHz Cortex-M4内核、硬件FPU、丰富的定时器TIM2-TIM5和DMA通道完全有能力构建一个闭环的、自适应的电源管理策略。关键在于如何设计软件架构。3.1 硬件连接不止于I²C更要善用硬件中断标准连接是I²CSCL/SDA加一个FLT引脚接MCU的EXTI。但这只是最低配置。最优实践是将TPS259483的FLT1引脚可配置为OCL或OVP事件连接到STM32F410RB的EXTI0PA0将FLT2引脚可配置为UVP或OTP事件连接到EXTI1PA1将FLT3引脚可配置为RCP或EN_FAULT事件连接到EXTI2PA2I²C总线使用PB6SCL和PB7SDA并配置为Fast Mode400kHz确保状态读取延迟100us。这样做的好处是任何严重故障都能在硬件层面触发中断MCU无需轮询响应时间压缩至亚微秒级。我在一个需要满足IEC 61508 SIL2安全等级的阀门控制器中就严格采用此设计。当FLT1检测到OCL时EXTI0中断服务程序ISR会在3个CPU周期内执行立即关闭所有PWM输出并置位安全状态标志整个过程耗时1us远超软件轮询的毫秒级响应。3.2 软件架构三层状态机驱动的电源健康管理我为F410RB编写的电源管理固件采用经典的三层状态机模型每一层解决不同时间尺度的问题3.2.1 底层硬件抽象层HAL与寄存器映射这是所有工作的基石。我不会直接操作I²C外设寄存器而是创建一个tps259483_t结构体将TPS259483的所有关键寄存器如CONFIG, FAULT_STATUS, VOUT_ADC, IOUT_ADC, DIE_TEMP映射为结构体成员。同时编写tps259483_init()、tps259483_read_reg()、tps259483_write_reg()等函数内部调用HAL_I2C_Mem_Read/Write并加入CRC校验和重试机制最多3次。经验教训I²C总线在工业现场极易受干扰裸调用HAL函数失败率高达5%。加入重试和超时10ms是刚需。3.2.2 中层实时监控与事件分发层10ms周期这是一个由SysTick定时器驱动的10ms任务。它负责读取TPS259483的IOUT_ADC和VOUT_ADC寄存器计算实时功率P V * I读取DIE_TEMP进行滑动平均滤波窗口大小5检查FAULT_STATUS寄存器将新发生的故障事件通过异或运算识别bit变化推入一个环形缓冲区根据当前功率和温度趋势动态更新CONFIG寄存器中的限流阈值ILIM字段。注意TPS259483的ADC采样是12-bit但IOUT_ADC的LSB是12.5mAVOUT_ADC的LSB是12.5mV。计算功率时务必先转换为物理量再相乘否则会因量化误差导致结果失真。我见过一个项目因直接用ADC值相乘导致功率显示始终比实测值高15%。3.2.3 上层策略决策与人机交互层100ms周期这是体现“智能”的地方。它基于中层提供的数据执行高级策略热管理策略当DIE_TEMP 95°C且P 1.5W时启动“阶梯式降频”先关闭USB PHY-0.3W再关闭SPI Flash-0.2W最后将CPU主频从72MHz降至36MHz-0.8W。每步执行后等待100ms观察温度下降趋势再决定下一步。故障恢复策略当检测到FAULT_STATUS 0x01OCL时不是简单复位而是先记录当前IOUT_ADC值然后尝试将ILIM寄存器值增加5%模拟“试探性恢复”若1s内再次触发OCL则判定为永久性短路进入“安全锁定”状态仅允许通过特定按键序列或上位机指令解锁。日志与上报将每次故障的时间戳、FAULT_STATUS、当时的VOUT_ADC、IOUT_ADC、DIE_TEMP打包成结构体存入一个小型环形日志缓冲区大小16条。通过UART或CAN总线按需上传至云端或本地HMI。这个架构的优势在于解耦底层保证通信可靠中层保证数据新鲜上层专注业务逻辑。即使上层策略代码有Bug也不会影响底层的硬件保护功能。3.3 关键代码片段一个可靠的I²C读取函数下面是我实际项目中使用的tps259483_read_adc函数它体现了工业级代码的严谨性// tps259483.h typedef enum { TPS259483_ADC_VOUT 0x00, TPS259483_ADC_IOUT 0x01, TPS259483_ADC_DIE_TEMP 0x02, } tps259483_adc_channel_t; // tps259483.c /** * brief 从TPS259483读取指定ADC通道的12-bit原始值 * param channel: ADC通道枚举 * param p_value: 存储读取值的指针 * retval HAL_StatusTypeDef: 成功返回HAL_OK失败返回HAL_ERROR * note 本函数包含3次重试、10ms超时、CRC校验基于寄存器地址和数据 */ HAL_StatusTypeDef tps259483_read_adc(tps259483_adc_channel_t channel, uint16_t *p_value) { uint8_t reg_addr 0x08 (uint8_t)channel; // ADC寄存器地址0x08, 0x09, 0x0A uint8_t data_buf[2]; uint32_t start_tick HAL_GetTick(); for (uint8_t retry 0; retry 3; retry) { // 1. 发送寄存器地址 if (HAL_I2C_Master_Transmit(hi2c1, TPS259483_ADDR 1, reg_addr, 1, 10) ! HAL_OK) { continue; } // 2. 读取2字节数据 if (HAL_I2C_Master_Receive(hi2c1, (TPS259483_ADDR 1) | 0x01, data_buf, 2, 10) ! HAL_OK) { continue; } // 3. CRC校验简单XOR校验实际项目可用更复杂算法 uint8_t crc_calc reg_addr ^ data_buf[0] ^ data_buf[1]; if (crc_calc ! 0) { // 假设CRC校验字节为0 continue; } // 4. 合并字节高位在前 *p_value ((uint16_t)data_buf[0] 8) | data_buf[1]; return HAL_OK; // 检查超时 if (HAL_GetTick() - start_tick 10) { break; } } return HAL_ERROR; }这段代码的价值不在于它多精巧而在于它直面了工业现场的真实挑战总线干扰、器件个体差异、时序不确定性。它用最朴实的重试和超时换取了最高的可靠性。4. 从原理图到PCB工业级电源路径的物理实现要点再完美的芯片选型和软件算法如果落在PCB上也会因为一个错误的走线而功亏一篑。TPS259483AYWPR作为电源路径的核心其PCB布局布线有若干“铁律”违反任何一条都可能导致保护功能失效或系统不稳定。这些不是数据手册里的“建议”而是我踩过坑、烧过板子后总结的血泪教训。4.1 关键走线功率路径与信号路径的物理隔离TPS259483的VIN输入和VOUT输出是大电流路径而SCL、SDA、FLT等是精密的数字信号。它们必须在物理空间上严格分离不能共用同一层更不能平行走线。我的标准做法是功率层Power Plane在PCB的第2层GND层上方单独铺一层完整的24V铜皮VIN并在TPS259483的VIN引脚处用至少4个12mil过孔连接到顶层焊盘同理在VOUT引脚下方铺一层独立的VDD铜皮3.3V同样用4个过孔连接。信号层Signal LayerI²C和FLT信号全部走顶层Layer 1且必须远离VIN/VOUT铜皮边缘至少5mm。SCL/SDA走线长度严格控制在5cm并在其旁放置一个4.7kΩ上拉电阻接3.3V上拉电阻必须紧挨着TPS259483的SDA/SCL引脚而不是MCU端。提示很多新手喜欢把I²C上拉电阻放在MCU端认为“离MCU近”。这是大忌。上拉电阻的作用是为总线提供确定的高电平其位置必须靠近被驱动的器件TPS259483否则长走线的分布电容会严重拖慢信号边沿导致I²C通信失败。我在一个项目中就因上拉电阻放错位置导致I²C在400kHz下误码率高达30%改到TPS259483端后问题消失。4.2 退耦电容不是越多越好而是“位置”和“类型”决定成败TPS259483的数据手册推荐在VIN和VOUT引脚附近放置10uF陶瓷电容。但工业现场的24V总线噪声频谱极宽从kHz到MHz单一容值无法覆盖。我的黄金组合是VIN侧紧贴TPS259483的VIN引脚放置一个100nF X7R 0603陶瓷电容滤除高频噪声 一个10uF X5R 0805陶瓷电容滤除中频纹波 一个100uF固态铝电解电容吸收低频浪涌。三者必须并联且100nF电容的焊盘到VIN引脚的距离2mm。VOUT侧紧贴TPS259483的VOUT引脚放置一个100nF X7R 0603电容为TPS259483自身供电 一个22uF X5R 0805电容为STM32F410RB的VDD提供瞬态电流。最关键的一点是所有电容的GND焊盘必须通过一个独立的、宽度≥20mil的走线直接连接到TPS259483的PGND引脚而不是就近连到大面积GND铜皮。这是为了避免“地弹Ground Bounce”当TPS259483内部MOSFET高速开关时大电流流过GND走线的寄生电感会在GND参考点上产生电压尖峰干扰I²C通信。我曾在一个高密度板上因GND走线过细导致FLT中断频繁误触发最终将PGND走线加宽至30mil并缩短至5mm问题彻底解决。4.3 散热设计不要迷信“封装散热”要计算“结温”TPS259483AYWPR采用YWP封装4mm x 4mm其热阻θJA结到环境典型值为45°C/W。这意味着当它以2A电流、导通电阻Rds(on)12mΩ工作时功耗P I² * R 4 * 0.012 0.048W理论温升仅为2.16°C。但这是理想实验室数据。在工业现场PCB的散热能力决定了实际温升。我的计算步骤是确定最大功耗P_max I_max² * Rds(on)_max。查数据手册Rds(on)_max在Tj125°C时为18mΩ若I_max3A则P_max 9 * 0.018 0.162W。评估PCB散热能力在TPS259483焊盘下方我设计了一个8mm x 8mm的裸铜区域并在此区域内打满12个0.3mm直径的过孔连接到第2层GND层和第3层Power层的铜皮。TI的应用笔记SLVA722指出这种设计可将θJA从45°C/W降至约25°C/W。计算实际结温Tj Ta P_max * θJA。假设最高环境温度Ta70°C则Tj 70 0.162 * 25 ≈ 74°C远低于125°C的安全阈值。这个计算过程必须在原理图设计阶段就完成而不是等板子回来再测温。我见过太多项目因为没做热计算量产时在高温车间里批量失效。4.4 ESD与EMC最后一道防线的物理加固工业现场的静电放电ESD和电磁干扰EMI是隐形杀手。TPS259483本身具有±4kV HBM ESD防护但这只是芯片级。系统级防护必须在PCB上实现输入端VIN在24V输入接口如M12插座后立即放置一个TVS二极管如SMAJ24A钳位电压为38.9V峰值脉冲功率600W。TVS的阴极接24V阳极接GND且其GND必须通过一个10mil走线直接连接到TPS259483的PGND形成最短泄放路径。输出端VOUT在VOUT引脚后放置一个π型滤波器100nF陶瓷电容C1→ 1µH磁珠FB→ 100nF陶瓷电容C2C1和C2的GND均连至PGND。这个滤波器能有效抑制TPS259483开关噪声向STM32F410RB传导。I²C总线在SCL/SDA线上各串联一个33Ω电阻靠近TPS259483端并在SDA与GND之间跨接一个100pF电容。这是经典的RC阻尼网络用于抑制高频振铃。这些看似微小的元件往往决定了你的产品能否通过CE认证的辐射发射RE和静电放电ESD测试。我在一个出口欧盟的项目中就因漏掉了I²C的RC阻尼导致RE测试在125MHz频点超标6dB返工PCB加了两个电阻和一个电容一次通过。5. 实战排障那些让工程师彻夜难眠的“幽灵故障”再完美的设计也逃不过现实世界的捉弄。TPS259483AYWPR与STM32F410RB的组合在实际调试中会遇到一些非常规、难以复现的“幽灵故障”。这些故障往往没有明确的报错现象诡异排查链路漫长。分享几个我亲身经历的典型案例希望能帮你少走弯路。5.1 故障现象系统间歇性重启但TPS259483的FAULT_STATUS寄存器始终为0x00现象描述设备在运行2-3小时后随机重启串口打印显示是“HardFault”但读取TPS259483的FAULT_STATUS所有bit均为0。用示波器抓取VOUT电压平稳无跌落。排查链路排除电源问题首先怀疑是VOUT电压不稳。用高分辨率示波器1GS/s采样率抓取VOUT发现每隔约2.3秒会出现一个持续约500ns、幅度为-1.2V的负向尖峰。这个尖峰太窄普通万用表和低端示波器根本捕获不到。定位源头这个尖峰的周期性引起了我的注意。检查系统中所有周期性任务发现一个2.3秒执行一次的Modbus RTU轮询任务。进一步分析该任务会通过USART1发送一帧数据而USART1的TX引脚恰好与TPS259483的FLT2引脚在PCB上平行走了8cm根因确认原来USART1 TX线在发送数据时产生的强EMI通过容性耦合注入到FLT2引脚。FLT2被配置为UVP事件其内部比较器的输入失调电压Input Offset Voltage在高温下会增大导致这个微弱的负向耦合电压被误判为“VOUT VIN - 0.3V”从而短暂拉低FLT2触发了MCU的EXTI1中断。而中断服务程序里有一段未加保护的全局变量操作引发了HardFault。解决方案物理隔离将USART1 TX走线与FLT2走线垂直交叉并在交叉处用地平面隔开。软件加固在EXTI1中断服务程序开头添加__disable_irq()结尾添加__enable_irq()并确保所有共享变量使用volatile关键字和临界区保护。硬件滤波在FLT2引脚上对地增加一个100pF电容滤除高频耦合噪声。注意这个案例揭示了一个深刻教训——“故障”不一定来自电源本身而可能来自电源管理信号线的EMI耦合。在高可靠性设计中所有连接到TPS259483的信号线都应被视为“敏感模拟信号”而非普通数字信号。5.2 故障现象热插拔时TPS259483反复“打嗝”VOUT电压在0V和24V之间震荡现象描述当用M12插头给设备上电时VOUT电压不是平滑上升而是以约100ms为周期在0V和24V之间剧烈震荡持续约5秒后才稳定。排查链路检查软启动首先确认CSS电容值。实测为100pF符合设计。但用示波器抓取TPS259483的GATE引脚电压发现其上升斜率并非线性而是在接近阈值时出现明显平台期。分析负载特性断开所有下游负载只接TPS259483的VOUT到一个10uF电容上电正常。逐步接入负载发现当接入STM32F410RB的VDD滤波电容10uF 100nF时问题重现。根因定位问题出在“容性负载过大”与“软启动斜率不匹配”。TPS259483的软启动设计是为驱动一个“纯阻性”或“小容性”负载优化的。当负载电容达到10uF时其充电电流需求远超软启动电路的供给能力导致GATE电压被“拉低”触发内部保护关断MOSFET电容放电后GATE电压又开始上升如此循环。解决方案修改软启动将CSS电容从100pF增大到220pF延长软启动时间使GATE电压上升更平缓能持续提供足够电流给大电容充电。增加预充电电路在TPS259483的VOUT和GND之间并联一个10kΩ电阻和一个MOSFET开关。上电初期先打开MOSFET通过10kΩ电阻给大电容缓慢预充电至20V然后再关闭MOSFET开启TPS259483的主通路。这个方案更优雅但增加了BOM成本。5.3 故障现象在低温环境-20°C下TPS259483无法启动VOUT始终为0V现象描述设备在常温下工作完美但放入-20°C恒温箱后上电后VOUT无输出测量EN引脚电压为3.3V正常但GATE引脚电压为0V。排查链路检查数据手册查阅TPS259
返回列表