NXP MC33978:22通道多开关检测接口芯片的深度解析
在电子设计领域,对于开关状态检测的需求日益增长,尤其是在汽车和工业应用中。NXP的MC33978芯片为这一需求提供了一个强大而灵活的解决方案。本文将深入探讨MC33978的特性、功能、工作模式以及应用场景,帮助电子工程师更好地理解和应用这款芯片。
文件下载:MC33978AEK.pdf
一、芯片概述
MC33978是一款专为检测多达22个开关触点的闭合和断开而设计的芯片。它通过串行外设接口(SPI)将开关状态(开或关)传输到微处理器单元(MCU)。此外,该芯片还具备24选1的模拟多路复用器,可将输入通道作为模拟输入进行读取,模拟选择的输入信号经过缓冲后在AMUX输出引脚提供给MCU读取。同时,芯片还集成了电池和温度监测功能,通过AMUX引脚即可获取相关信息。
二、关键特性
2.1 工作电压范围
- 全功能操作电压范围为4.5 V ≤ VBATP ≤ 36 V,全参数操作电压范围为6.0 V ≤ VBATP ≤ 28 V。在4.5 V < VBATP < 6.0 V时,芯片仍能工作,但部分参数值会有所下降。
- 开关输入电压范围为 -1.0 V至36 V,能适应较宽的电压变化。
2.2 输入通道
- 拥有8个可编程输入(可连接到电池或地)和14个接地开关输入,为不同的应用场景提供了丰富的选择。
2.3 湿电流选择
可选择2、6、8、10、12、14、16或20 mA的湿电流,满足不同的应用需求。同时,还支持可编程的湿操作(脉冲或连续)。
2.4 低功耗模式
低功耗模式下,典型待机电流IBATP = 30 μA,IDDQ = 10 μA,非常适合对功耗要求较高的应用,如汽车和工业产品中的睡眠状态。
2.5 其他特性
- 可通过3.3 V / 5.0 V SPI协议直接与MCU接口,方便进行数据传输和控制。
- 支持状态变化唤醒功能,能及时响应开关状态的变化。
- 具备有源中断(INT_B),在开关状态改变时发出中断信号。
- 集成了电池和温度传感功能,可实时监测电池电压和芯片温度。
三、工作模式
3.1 正常模式
在正常模式下,芯片允许对设备进行编程,并为开关触点提供上拉或下拉电流,同时监测开关状态的变化。所有的LPM寄存器必须在正常模式下进行编程,因为SPI在低功耗模式下不活跃。正常模式可用于操作AMUX、通过SPI进行通信、触发中断、设置湿电流和维持电流,以及使用可用的阈值。
3.2 低功耗模式(LPM)
低功耗模式用于降低系统静态电流。进入LPM只能通过SPI命令。在LPM模式下,大部分电路关闭,包括大部分电源轨、4.0 MHz振荡器和所有故障检测电路,是芯片电流消耗最低的模式。当发生以下事件时,芯片将退出LPM并进入正常模式:
- 输入开关状态改变(启用时)
- 中断定时器到期
- WAKE_B引脚下降沿(由设备配置寄存器设置)
- INT_B引脚下降沿(VDDQ = 5.0 V时)
- CS_B引脚下降沿(VDDQ = 5.0 V时)
- 上电复位(POR)
四、功能模块详解
4.1 输入功能模块
- SGx引脚为接地开关输入(上拉电流源),SPx引脚可配置为接地开关或接电池开关(上拉和下拉电流源)。
- 输入与4.0 V(可配置的输入比较器阈值)参考电压进行比较,高于该阈值的电压对于SG引脚视为开路,对于SB配置视为闭合;低于该阈值的电压对于SG引脚视为闭合,对于SB配置视为开路。
4.2 振荡器和定时器控制功能模块
该模块生成两个振荡器,4.0 MHz时钟用于正常模式,192 kHz时钟用于低功耗模式,且始终开启。所有定时器均由这些振荡器生成,振荡器精度为±15%,无需校准,且在电压和温度变化时保持稳定。
4.3 温度监测和控制功能模块
芯片具有多个热限(tLIM)单元,用于检测超过155 °C的热偏移。当检测到tLIM值时,湿电流将降低至2.0 mA,直到温度降至tLIM(HYS)值以下(维持电流保持开启或按选择设置)。同时,还有一个热标志用于提醒系统温度升高超过约120 °C。
4.4 WAKE_B控制功能模块
WAKE_B引脚可作为开漏输出或唤醒输入。在正常模式下,WAKE_B引脚为低电平;在低功耗模式下,WAKE_B引脚被拉高。该引脚具有内部上拉到VDDQ电源的功能,并带有内部串联二极管,允许在需要时外部上拉到VBATP。
4.5 INT_B功能模块
INT_B是一个输入/输出引脚,用于指示中断事件的发生,也可接收其他设备的中断信号。在正常模式下,开关状态变化会触发INT_B引脚(启用时)。INT_B引脚和SPI寄存器中的INT_B位在CS_B下降沿锁存,允许MCU确定中断的来源。
4.6 AMUX功能模块
内部的24选1模拟多路复用器可将开关输入的模拟电压读取到MCU。所选输入引脚的电压经过缓冲后在AMUX输出引脚提供,输出引脚被钳位到最大VDDQ电压。用户可以通过SPI命令或硬接线方式选择AMUX输出通道。
4.7 串行外设接口(SPI)
MC33978通过SPI接口进行配置、控制和状态读取。SPI接口包括串行时钟(SCLK)、串行数据输出(MISO)、串行数据输入(MOSI)和片选(CS_B)。所有SPI传输必须以32位为单位进行,SPI模块还提供了菊花链功能,以实现MOSI到MISO的环绕连接。
五、典型应用
5.1 汽车应用
在汽车领域,MC33978可用于检测各种开关状态,如车门开关、座椅开关、灯光开关等。其低功耗模式和宽电压范围使其非常适合汽车环境的需求。
5.2 工业应用
在工业自动化中,MC33978可用于可编程逻辑控制(PLC)、过程控制、温度控制和输入输出控制(I/O Control)等。它能够准确检测开关状态,为工业系统的稳定运行提供保障。
六、异常情况处理
6.1 反向电池
该芯片在配备适用的外部组件时,能够承受 -14 V的反向电池条件而不损坏。在25 °C下进行一分钟的测试,该负电压条件不会使任何逻辑电平I/O引脚的电压低于 -0.6 V(10 mA时)或高于5.0 V。
6.2 接地偏移
适用的驱动器输出和/或电流检测输入能够在±1.0 V的接地偏移下正常工作,芯片不会因暴露于该条件而损坏,并能保持指定的功能。
6.3 短路保护
芯片的所有I/O引脚都受到保护,可防止接地短路和电池短路。在未供电的情况下,也能防止电池短路,不会损坏芯片,也不会使输出启用或向电源轨(VBATP、VDDQ)或数字I/O引脚反向馈电。
七、总结
NXP的MC33978芯片是一款功能强大、性能稳定的多开关检测接口芯片。它具有宽电压范围、低功耗、丰富的输入通道和灵活的配置选项,适用于汽车和工业等多种应用场景。电子工程师在设计相关系统时,可以充分利用MC33978的特性,提高系统的可靠性和稳定性。同时,在使用过程中,需要注意芯片的工作条件和异常情况处理,以确保芯片的正常运行。你在实际应用中是否遇到过类似芯片的使用问题呢?欢迎在评论区分享你的经验和见解。
-
开关检测
+关注
关注
0文章
12浏览量
6423
发布评论请先 登录
MC33978 SPI响应不正确是怎么回事?
22通道多开关检测可编程润湿电流接口MC33978
NXP MC33978:22通道多开关检测接口芯片的深度解析
评论