器件型号:MSP432P4011
P/N - MSP432P4011
IDE - CCS 9.2
TI-RTOS
您好的论坛;
我在使用运行 TI-RTOS 的 MSP432P4011上的 ADC14硬件和驱动程序时遇到困难。
我有一个定制 PCB、该 PCB 设计中的 MSP432与一组外设相连接。 我在 ADC 引脚上测量了 TI LMT84温度传感器输出(P5.4、即 ADC14.A1)。 LMT 传感器输出与环境温度成比例的模拟电压,电压可转换为*C 温度。
我将 ADC 用作14位 VDD (+3.3V)基准、并调用"adc_convertToMicroVolts () fxn 以获得实际的 uV 值、如下所示-
//打开要使用的 ADC 通道 ADC_Handle adcHandle_TEMP_INT = ADC_OPEN (TEMP_INT、&TEMP_INT_params); //对 ADC 的模拟输出进行采样 ResStatus = ADC_convert (adcHandle_TEMP_INT、&Result); //转换为微伏 adcValueUv = adc_convertToMicroVolts (adcHandle_TEMP_INT、结果); display_printf (handle_disp、0、0、"ADC 读取%d"、adcValueUv); //使用后关闭 ADC 通道 ADC_Close (adcHandle_TEMP_INT);
我甚至调用上述函数10次并求平均值以消除任何噪声问题。
我的问题-
我看到通过上述方法产生了显著的失调电压。
我制造和组装了两套相同的硬件(工厂组装、无手工焊接等)、并且我在这两套硬件上运行准确的代码。 我得到了以下结果-
硬件1 -位置办公室
万用表(DMM)在 ADC 引脚上读取的电压为888mV、对应的温度为26.7*C
ADC 的读数为960mV、偏差为+/-60mV、对应于13.6*C 的温度
硬件2-定位主页
DMM 读取 ADC 引脚上909mV 的电压、 对应于23*C 的温度
ADC 的读数为950mV、偏差为+/-30mV、 对应于15.5*C 的温度
很明显、较小的偏移值将会影响温度检测。
我的问题是-这是否在 ADC14外设的规格范围内? 我是否缺少了一些中间步骤?
任何见解都将不胜感激!