请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:MSP430G2553 主题中讨论的其他器件:LMT85-Q1、 MSP-FET
这是我的电路。 我将从 MCU 的 P2.1馈送 LMT85-Q1。 MCU (A0)上的引脚2用于读取传感器的输出。
#include /** * main.c *// 声明并初始化一些变量 volatile unsigned counter = 0; volatile unsigned temp_arr[20]; void main (void) { WDTCTL = WDTPW | WDTHOLD;//停止看门狗计时器 //馈送温度。 传感器 P2DIR = 0x02; P2OUT = 0x02; //从文档 中设置 ADC ADC10CTL0 = SREF_0 + ADC10SHT_3 + ADC10ON + ADC10IE + MSC; ADC10CTL1 = INCH_0 + ADC10DIV_1 + ADC10SSEL_0 + CONSEQ_2; ADC10TCD0 = ADC10ENC10 = ADC10C10/ ADC10SC 模块= ADC10ENC10/ ADC10CTR0 //启用中断 __ENABLE_INTERRUPT (); } #pragma vector=ADC10_VECTOR __INTERRUPT void ADC10_ISR (void){//更改为 ADC10_香蕉 //中断逻辑出现在这里 if (counter < 20){ //将 ADC10MEM 值转储到 位置/索引 temp_arr[计数器]= ADC10MEM; //递增计数器 COUNTER++; } 否则{ //重置计数器以避免 "超出范围" 计数器= 0; //关闭 ACD10 ADC10CTL0 &=~(ENC + ADC10SC); } }
电压返回值与环境 温度不对应:
我缺少什么?
根据文档、408mV 转换为138C。


