电子说
在电子工程师的日常工作中,寻找一款性能可靠、功能丰富的多开关检测接口芯片是一项重要任务。今天,我们就来深入了解一下飞思卡尔半导体的MC33972,看看它能为我们的设计带来哪些惊喜。
文件下载:MC33972ATEWR2.pdf
MC33972是一款具有抑制唤醒功能的多开关检测接口芯片,它能够检测多达22个开关触点的闭合与断开状态,并通过串行外设接口(SPI)将开关状态传输给微处理器单元(MCU)。此外,该芯片还具备一个22选1的模拟多路复用器,可用于将输入作为模拟信号读取,模拟输入信号会被缓冲并通过AMUX输出引脚提供给MCU。
MC33972有正常和睡眠两种工作模式。正常模式允许对设备进行编程,并在监测开关状态变化时为开关触点提供上拉或下拉电流;睡眠模式则提供低静态电流,非常适合对睡眠状态电流要求较低的汽车和工业产品。
芯片共有32个引脚,每个引脚都有其特定的功能。例如,SPI相关引脚(SI、SCLK、CS、SO)用于与MCU进行通信;开关输入引脚(SP0 - SP7、SG0 - SG13)用于连接开关触点;WAKE引脚用于唤醒设备;INT引脚用于指示开关状态变化等。详细的引脚定义和功能说明在文档中有明确介绍,大家在设计时一定要仔细查阅。
正常模式下,设备可以通过SPI进行编程,可对多个寄存器进行设置,包括可编程开关寄存器、唤醒/中断寄存器、湿润电流寄存器、湿润电流定时器寄存器、三态寄存器、模拟选择寄存器等。通过这些寄存器的设置,我们可以灵活地配置开关输入的类型、唤醒条件、湿润电流大小和时间等参数。
例如,可编程开关寄存器可以将SP0 - SP7输入设置为开关接地或开关接电池;唤醒/中断寄存器可以定义哪些输入能够唤醒设备或触发中断。在实际应用中,我们可以根据具体需求对这些寄存器进行调整,以实现最佳的性能。
睡眠模式主要用于降低系统的静态电流。进入睡眠模式需要发送睡眠命令,所有在正常模式下编程的寄存器设置将在睡眠模式中保持不变。设备可以通过多种方式从睡眠模式唤醒,如输入开关状态变化、中断定时器到期、WAKE引脚下降沿、INT引脚下降沿((V{DD}=5.0 V) 且 WAKE 为逻辑 [1] 时)、CS引脚下降沿((V{DD}=5.0 V) 时)以及上电复位(POR)等。
在睡眠模式下,还可以设置中断定时器和扫描定时器。中断定时器可作为周期性唤醒定时器,当定时器到期时,设备会产生中断并进入正常模式;扫描定时器用于设置在睡眠模式下输入开关读取的轮询周期,当扫描定时器到期时,设备会唤醒约125 μs 来读取开关输入状态。
每个输入都可以为模块外部的传感器提供电流。像霍尔效应传感器、压力传感器和温度传感器等,都需要电源电压来供电并提供开集电极或模拟输出。MC33972可以很好地满足这些传感器的供电和接口需求。在输入连续转换的应用中,我们可以使用唤醒/中断命令来禁用特定输入的中断。
金属开关触点由于接触腐蚀,随着时间推移接触电阻会升高。MC33972为触点提供了两种设置,当编程为金属开关时,设备会在开关闭合的前20 ms 提供更高的湿润电流,以防止开关触点产生氧化物。如果需要更长时间的湿润电流,可以发送湿润电流定时器命令来禁用定时器。
弹性开关触点由碳制成,具有较高的接触电阻。在使用弹性开关的应用中,需要降低上拉和下拉电流,以防止触点处的功率损耗过大,这可以通过编程较低的电流设置来实现。
MC33972具有一个22选1的模拟多路复用器,通过在模拟命令中设置特定输入的二进制代码,微控制器可以对22个输入中的任何一个进行模数转换。在读取电位计传感器时,将电位计的滑臂接地并连接到模块地,随着滑臂改变传感器的阻抗,输入上的模拟电压将代表传感器的位置。
由于MC33972的灵活编程特性,它可以用于驱动像LED或MOSFET栅极这样的小负载。在正常模式下,输入为三态,确保连接到MC33972的LED或MOSFET在启动时处于关闭状态。开关可编程输入(SP0 - SP7)具有源极和漏极能力,可有效控制MOSFET栅极。
在MOSFET驱动应用中,通过一系列命令可以设置设备来驱动MOSFET,同时可以使用SGn输入比较器来监测MOSFET在关断状态下的漏源电压,实现开路负载检测;在MOSFET导通状态下,可以使用模拟命令监测漏极电压。
对于LED应用,推荐使用开关接地输入,通过一系列命令可以方便地控制LED的开关。
在模块系统中可以使用多个MC33972设备,SPI控制可以采用并行或串行方式。推荐采用串行方式控制多个设备,这样在发送睡眠命令时,多个设备可以同时进入睡眠模式。当使用WAKE功能来启用电源时,所有WAKE引脚应连接到电源的使能引脚;INT引脚可以连接到MCU的一个中断引脚,也可以有各自独立的中断引脚。
MC33972是一款功能强大、性能可靠的多开关检测接口芯片,它的宽电源电压范围、低静态电流、灵活的编程特性以及丰富的应用场景,使其成为汽车、工业控制、计算机和电信等领域的理想选择。作为电子工程师,我们在设计中可以充分利用MC33972的这些特性,为我们的项目带来更高效、更稳定的解决方案。
大家在使用MC33972的过程中,有没有遇到过什么有趣的问题或者独特的应用案例呢?欢迎在评论区分享交流!
全部0条评论
快来发表一下你的评论吧 !