单通道电源检测外部温度

文章:Nathan Enger

几行微控制器代码驱动LTC2970,读取ADC测量并将温度计算在更好的±2.5°C内。

许多具有单功率调节器的应用可以受益于电源管理器的监控和控制功能,但大多数电源管理器IC具有多个通道。在仅具有一个电源的应用中,将有一个未使用的DAC和ADC引脚。我们可以使用这些引脚和一些微控制器代码来感测远程温度的频道而不是让未使用的频道浪费。LTC2970是2通道电源监视器和控制器。每个通道都有两个14位ADC,以测量电压和电流和一个8位DAC以伺服电源电压。它可以驱动连接的双极结晶体管,使得Δ-VBE测量,微控制器可以使用测量的电压来计算温度。

LTC2970是可编程设备,包含控制IDAC电流并报告ADC读数的寄存器,但必须在软件中完成外部温度计算。这种软件的准备好平台是Linduino,由线性技术产生的具有隔离功率的Arduino Clone。Linduino通过I²C/ SMBus与LTC2970进行通信,只需几行C代码,执行必要的温度计算。可以通过I²C/ SMBus总线与LTC2970通信的任何类似系统都可以运行C代码并通过此方法计算温度。

LTC2970使用具有多路复用器前端的一个ADC,以在七个输入中的每一个进行测量。输入以循环方式采样,一个输入的后续样本之间的时间取决于选择在ADC_MON寄存器中采样的输入。当循环ADC被编程为每个输入进行采样时,每240ms采样一次每个输入。LTC2970在每个ADC寄存器中提供单个位“新”指示器,以指示数据尚未读取。每次ADC存储新的转换结果时,都设置了“新”位,并且每次读取寄存器时,都会清除该位。

当系统仅需要一个电源管理通道时,第二频道提供了在适当连接的晶体管中感测外部温度的机会。几行微控制器代码驱动LTC2970,读取ADC测量并将温度计算在更好的±2.5°C内。

阅读更多:下载完整的应用笔记

发表评论