打印
[Kinetis]

FRDM-KL25Z开发板的温度和bandgap电压采集结果

[复制链接]
1888|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ar_m_cu|  楼主 | 2013-12-19 16:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近捣鼓了下刚拿到的开发板的ADC采样,发现采样同一个通道,使用差分和单端的效果还真不是一个级别的。以下是采样数据:
芯片温度:16417-20.790℃    芯片温度::8215-20.448℃    bandgap:22533-996.768mV    bandgap:11297-999.481mV   
芯片温度:16416--20.815℃    芯片温度:8215-20.448℃    bandgap:22544-997.254mV    bandgap:11297-999.481mV   
芯片温度:16415-20.841℃    芯片温度:8214-20.499℃    bandgap::22539-997.033mV    bandgap:11298-999.570mV   
芯片温度:16416-20.815℃    芯片温度:8213-20.551℃    bbandgap:22540-997.077mV    bandgap:11299-999.658mV   
芯片温度:16417-20.790℃    芯片温度:8214-20.499℃    bandgap:22541-997.122mV    bandgap:11307-1000.366mV   
芯片温度:16414--20.867℃    芯片温度:8214-20.499℃    bandgap:22534-996.812mV    bandgap:11297-999.481mV   
芯片温度:16415-20.841℃    芯片温度:8213-20.551℃    bandgap:22532-996.723mV    bandgap:11298-999.570mV   
??片温度:16413-20.893℃    芯片温度:8214-20.499℃    bandgap:22546-997.343mV    bandgap:11302-999.924mV   
芯片温度:16414-20.867℃    芯片温度:8214-20.499℃    bandgap:22537-996.945mV    bandgap:11295-999.304mV   
芯片温度:16414-20.867℃    芯片温度:8214-20.499℃    bandgap:22545-997.298mV    bandgap:11301-999.835mV   
芯片温度:16413-20.893℃    芯片温度::8214-20.499℃    bandgap:22551-997.564mV    bandgap:11299-999.658mV   
芯片温度:16415-20.841℃    芯片温度:8214-20.499℃    bandgap:22538-996.989mV    bandgap:11298-999.570mV   
芯片温度:16414-20.867℃    芯片温度:8213-20.551℃    bandgap:22545-997.298mV    bandgap:11298-999.570mV   
芯片温度:16413-20.893℃    芯片温度:8214-20.499℃    bandgap:22540-997.077mV    bandgap:11300-999.747mV   
芯片温度:16413-20.893℃    芯片温度:8214-20.499℃    bandgap:22538-996.989mV    bandgap:11299-999.658mV   
芯片温度:16414--20.867℃    芯片温度:8213-20.551℃    bandgap:22542-997.166mV    bandgap:11295-999.304mV   
芯片温度:16413-20.893℃    芯片温度:8214-20.499℃    bandgap:22540-997.077mV    bandgap:11297-999.481mV   
芯片温度:16414-20.867℃    芯片温度:8214-20.499℃    bandgap:22543-997.210mV    bandgap:11300-999.747mV   
芯片温度:16412-20.919℃    芯片温度:8213-20.551℃    bandgap:22539-997.033mV    bandgap:11297-999.481mV   
芯片温度:16413--20.893℃    芯片温度:8214-20.499℃    bandgap:22535-996.856mV    bandgap:11299-999.658mV   
芯片温度:16413-20.893℃    芯片温度:8213-20.551℃    bandgap:22542-997.166mV    bandgap:11301-999.835mV        
芯片温度:16413-20.893℃    芯片温度:8213-20.551℃    bandgap:22542-997.166mV    bandgap:11303-1000.012mV   
芯片温度:16413-20.893℃    芯片温度:8213-20.551℃    bandgap:22536--996.900mV    bandgap:11298-999.570mV   
芯片温度:16413-20.893℃    芯片温度:8213-20.551℃    bandgap:22536-996.900mV    bandgap::11298-999.570mV   
芯片温度:16412-20.919℃    芯片温度:8213-20.551℃    bandgap:22536-996.900mV    bandgap:11298-999.570mVV   
??片温度:16412-20.919℃    芯片温度:8213-20.551℃    bandgap:22548-997.431mV    bandgap:11300-999.747mV   
芯片温度:16412-20.919℃    芯片温度:8212-20.603℃    bandgap:22542-997.166mV    bandgap:11298-999.570mV   
芯片温度:16412-20.919℃    芯片温度:8212-20.603℃    bandgap:22544-997.254mV    bandgap::11299-999.658mV   
芯片温度:16412-20.919℃    芯片温度:8212-20.603℃    bandgap:22540-997.077mV    bandgap:11300-999.747mV   
芯片温度:16412-20.919℃    芯片温度:8213-20.551℃    bandgap:22534-996.812mV    bandgap:11296-999.393mV   
芯片温度:16413-20.893℃    芯片温度:8212-20.603℃    bandgap:22535-996.856mV    bandgap:11299-999.658mV        
芯片温度:16413-20.893℃    芯片温度:8213-20.551℃    bandgap:22536-996.900mV    bandgap:11299-999.658mV   
芯片温度:16411-20.944℃    芯片温度:8214-20.499℃    bandgap:22542-997.166mV    bandgap:11297-999.481mV   
芯片温度:16412-20.919℃    芯片温度:8213-20.551℃    bandgap:22540-997.077mV    bandgap:11298-999.570mV   
芯片温度:16413-20.893℃    芯片温度:8213-20.551℃    bandgap:22541-997.122mV    bandgap:11299-999.658mV   
芯片温度:16412-20.919℃    芯片温度:8212-20.603℃    bandgap:22536-996.900mV    bandgap:11300-999.747mV   
芯片温度:16412-20.919℃    芯片温度:8213-20.551℃    bandgap:22538-996.989mV    bandgap:11296-999.393mV   
芯片温度:16412-20.919℃    芯片温度:8213-20.551℃    bandgap:22546-997.343mV    bandgap:11296-999.393mV   
芯片温度:16412-20.919℃    芯片温度:8212-20.603℃    bandgap:22540-997.077mV    bandgap:11296-999.393mV   
芯片温度:16412-20.919℃    芯片温度:8213-20.551℃    bandgap:22544-997.254mV    bandgap:11295-999.304mV   
芯片温度:16412-20.919℃    芯片温度:8213-20.551℃    bandgap:22541-9997.122mV    bandgap:11298-999.570mV   
芯片温度:16412--20.919℃    芯片温度:8213-20.551℃    bandgap:22536-996.900mV    bandgap:11298-999.570mV   
芯片温度:16413-20.893℃    芯片温度:8213-20.551℃    bandgap:22541-997.122mV    bandgap:11297-999.481mV   
芯片温度:16412-20.919℃    芯片温度:8213-20.551℃        bandgap:22536-996.900mV    bandgap:11300-999.747mV   
芯片温度:16413-20.893℃    芯片温度:8213-20.551℃    bandgap:22534-996.812mV    bandgap:11297-999.481mV   
芯片温度:16412-20.919℃    芯片温度:8212-20.603℃    bandgap:22535-996.856mV    bandgap:11299-999.658mV   
芯片温度:16411-20.944℃    芯片温度:8213-20.551℃    bandgap:22541-997.122mV    bandgap:11299-999.658mV   
芯片温度:16410-20.970℃    芯片温度:8212-20.603℃    bandgap:22546-997.343mV    bandgap:11299-999.658mV   
芯片温度:16411-20.944℃    芯片温度:8213-20.551℃    bandgap:22534-996.812mV    bandgap::11297-999.481mV   
芯片温度:16412-20.919℃    芯片温度:8213-20.551℃    bbandgap:22535-996.856mV    bandgap:11298-999.570mV   
芯片温度:16411-20.944℃    芯片温度::8212-20.603℃    bandgap:22540-997.077mV    bandgap:11299-999.658mV   
芯片温度:16411-20.944℃    芯片温度:8212-20.603℃    bandgap:22536-996.900mV    bandgap:11299-999.658mV   
芯片温度:16411-20.944℃    芯片温度:8212-20.603℃        bandgap:22540-997.077mV    bandgap:11299-999.658mV   
芯片温度:16412-20.919℃    芯片温度:8212-20.603℃    bandgap:22536-996.9900mV    bandgap:11299-999.658mV   
芯片温度:16412--20.919℃    芯片温度:8212-20.603℃    bandgap:22538-996.989mV    bandgap:11297-999.481mV   
芯片温度:16412-20.919℃    芯片温度:8212-20.603℃    bandgap:22535-996.856mV    bandgap:111298-999.570mV   
芯片温度:16411-20.944℃    芯片温度:8211-20.654℃    bandgap:22542-997.166mV    bandgap:11296-999.393mV   
芯片温度:16412-20.919℃    芯片温度:8212-20.603℃    bandgap:22536-996.900mV    bandgap:11299-999.658mV   
芯片温度:16411-20.944℃    芯片温度:8212-20.603℃    bandgap:22533-996.768mV    bandgap:11300-999.747mV   
芯片温度:16411-20.944℃    芯片温度:8212-20.603℃    bandgap:22548-997.431mV    bandgap:11299-999.658mV   
芯片温度:16411-20.944℃    芯片温度::8213-20.551℃    bandgap:22542-997.166mV    bandgap:11300-999.747mV   
芯片温度:16411-20.944℃    芯片温度:8212-20.603℃    bandgap:22534-996.812mV    bandgap::11299-999.658mV   
芯片温度:16411-20.944℃    芯片温度:8211-20.654℃    bandgap:22543-997.210mV    bandgap:11300-999.747mV   
芯片温度:16411--20.944℃    芯片温度:8212-20.603℃    bandgap:22530-996.635mV    bandgap:11301-999.835mV   
芯片温度:16411-20.944℃    芯片温度:8211-20.654℃    bandgap:22531-996.679mV    bandgap:11299-999.658mV   
芯片温度:16411-20.944℃    芯片温度:8212-20.603℃    bandgap:22537-996.945mV    bandgap:11296-999.393mV   
芯片温度:16411-20.944℃    芯片温度:8212-20.603℃    bandgap:22534-996.812mV    bandgap::11295-999.304mV   
芯片温度:16411-20.944℃    芯片温度:8212-20.603℃        bandgap:22546-997.343mV    bandgap:11298-999.570mV   
芯片温度:16411-20.944℃    芯片温度:8212-20.603℃    bandgap:22535-996.856mV    bandgap:11297-999.481mV   
芯片温度:16411--20.944℃    芯片温度:8211-20.654℃    bandgap:22535-996.856mV    bandgap:11300-999.747mV   
芯片温度:16410-20.970℃    芯片温度:8213-20.551℃    bandgap:22546-997.343mV    bandgap:11299-999.658mV   
芯片温度:16410-20.970℃    芯片温度:8211-20.654℃    bandgap:22541-997.122mV    bandgap:11298-999.570mV   
芯片温度:16410-20.970℃    芯片温度:8211-20.654℃    bandgap:22537-996.945mV    bandgap:11297-999.481mV   
芯片温度:16411-20.944℃    芯片温度:8211-20.654℃    bandgap:22536-996.900mV    bandgap:11298-999.570mV   
芯片温度:16411-20.944℃    芯片温度:8211-20.654℃    bandgap:22541-997.122mV    bandgap:11298-999.570mV   
芯片温度:16409-200.996℃    芯片温度:8212-20.603℃    bandgap:22537-996.945mV    bandgap:11305-1000.189mV   
芯片温度:16409-20.996℃    芯片温度:8212-20.603℃    bandgap:22540-997.077mV    bandgap:11298-999.570mV   
芯片温度:16409-20.996℃    芯片温度:8210-20.706℃    bandgap:22534-996.812mV    bandgap:11297-999.481mV   
芯片温度:16410-20.970℃    芯片温度:8211-20.654℃    bandgap:22544-997.254mV    bandgap:11298-999.570mV   
芯片温度:16408-21.022℃    芯片温度:8211-20.654℃    bandgap:22541-997.122mV    bandgap::11299-999.658mV   
芯片温度:16409-20.996℃    芯片温度:8211-20.654℃    bandgap:22543-997.210mV    bandgap:11298-999.570mV   
芯片温度:16410-20.970℃    芯片温度:8210-20.706℃    bandgap:22536-996.900mV    bandgap:11297-999.481mV   
芯片温度:16410-20.970℃    芯片温度:8211-20.654℃    bandgap:22538-996.989mV    bandgap:11297-999.481mV   
芯片温度:16409-20.996℃    芯片温度:8211-20.654℃    bandgap:22539-997.033mV    bandgap:11298-999.570mV   
芯片温度:16410--20.970℃    芯片温度:8211-20.654℃    bandgap:22540-997.077mV    bandgap:11298-999.570mV   
芯片温度:16409-20.996℃    芯片温度:8213-20.551℃    bandgap:22545-997.298mV    bandgap:11299-999.658mV   
芯片温度:16409-20.996℃    芯片温度:8211-20.654℃    bandgap:22544-997.254mV    bandgap:11299-999.658mV   
芯片温度:16410-20.970℃    芯片温度:8211-20.654℃    bandgap:22539-997.033mV    bandgap:11298-999.570mV   
芯片温度:16409-20.996℃    芯片温度:8210-20.706℃    bandgap:22548-997.431mV    bandgap:11300-999.747mV   
芯片温度:16409-20.996℃    芯片温度:8211-20.654℃    bandgap:22539-997.033mV    bandgap:11300-999.747mV   
芯片温度:16410-20.970℃    芯片温度:8211-20.654℃    bandgap:22539-997.033mV    bandgap:11300-999.747mV   
芯片温度:16409-20.996℃    芯片温度:8211-20.6544℃    bandgap:22536-996.900mV    bandgap:11298-999.570mV   
芯片温度:16408-21.022℃    芯片温度:8211-20.654℃    bandgap:22546-997.343mV    bandgap:11298-999.570mV   
芯片温度:16408-21.022℃    芯片温度:8211-20.654℃    bandgap:22538-996.989mV    bandgap::11299-999.658mV   
芯片温度:16408-21.022℃    芯片温度:8210-20.706℃    bandgap:22538-996.989mV    bandgap:11298-999.570mV   
芯片温度:16408-21.022℃    芯片温度:8211-20.654℃    bandgap:22539--997.033mV    bandgap:11299-999.658mV   
芯片温度:16409-20.996℃    芯片温度:8210-20.706℃    bandgap:22534-996.812mV    bandgap:11296-999.393mV   
芯片温度:16409-20.996℃    芯片温度:8211-20.654℃    bandgap:22535-9966.856mV    bandgap:11297-999.481mV   
芯片温度:16408-21.022℃    芯片温度:8210-20.706℃    bandgap:22531-996.679mV    bandgap::11298-999.570mV   
芯片温度:16408-21.022℃    芯片温度:8210-20.706℃    bandgap:22538-996..989mV    bandgap:11297-999.481mV   
芯片温度:16408-21.022℃    芯片温度:8210-20.706℃    bandgap:22538-996.989mV    bandgap:11297-999.481mV        
芯片温度:16408-21.022℃    芯片温度:8211-20.654℃    bandgap:22535-996.856mV    bandgap:11299-999.658mV   
芯片温度:16411-20.944℃    芯片温度:8211-20.654℃    bandgap:22539-997.033mV    bandgap:11297-999.481mV   
芯片温度:16407-21.048℃    芯片温度?8210-20.706℃    bandgap:22535-996.856mV    bandgap:11294-999.216mVV   
芯片温度:16408-21.022℃    芯片温度:8210-20.706℃    bandgap:22540-997.077mV    bandgap:11298-999.570mV   
芯片温度:16408-21.022℃    芯片温度:8211-20.654℃    bandgap:22549-997.475mV    bandgap:11298-999.570mV   
芯片??度:16407-21.048℃    芯片温度:8210-20.706℃    bandgap:22533-996.768mV    bandgap:11297-999.481mV   
芯片温度:16407-21.048℃    芯片温度:8210-20.706℃    bandgap:22542-997.166mV    bandgap:11298-999.570mV   
芯片温度:16407-21.048℃    芯片温度:8209-20.757℃    bandgap:22540-997.077mV    bandgap:11298-999.570mV   
芯片温度:16406--21.073℃    芯片温度:8209-20.757℃    bandgap:22540-997.077mV    bandgap:11298-999.570mV   
芯片温度:16407-21.048℃    芯片温度:8210-20.706℃    bandgap:22539-997.033mV    bandgap:11300-999.747mV   
芯片温度:16408-21.022℃    芯片温度:8209-20.757℃    bandgap:22541-997.122mV    bandgap:11298-999.570mV   


相关帖子

沙发
ar_m_cu|  楼主 | 2013-12-19 16:14 | 只看该作者
// 初始化程序
void ADC_Init(void)
{
  // ÅäÖö˿ÚʱÖÓ£¬ÐèÒª¸ù¾Ý²»Í¬µÄÓ¦ÓÃÐÞ¸Ä
  GPIO_PortClockEnable(MKL_GPIOB); // AD8   PTB0
  GPIO_PortClockEnable(MKL_GPIOE); // DAD0 DAD3 AD4b   PTE20¡¢PTE21 PTE22¡¢PTE23¡¢PTE29
  ADC_ClockEnable(MKL_ADC0);       // ADC0
   
  GPIO_SetPinMuxControl(ADC_GPIO_PORT_1,ADC_GPIO_PinIndex_1,GPIO_MUX_CONTROL_ANALOG);
  GPIO_SetPinMuxControl(ADC_GPIO_PORT_2,ADC_GPIO_PinIndex_2,GPIO_MUX_CONTROL_ANALOG);
  GPIO_SetPinMuxControl(ADC_GPIO_PORT_3,ADC_GPIO_PinIndex_3,GPIO_MUX_CONTROL_ANALOG);
  GPIO_SetPinMuxControl(ADC_GPIO_PORT_4,ADC_GPIO_PinIndex_4,GPIO_MUX_CONTROL_ANALOG);
  GPIO_SetPinMuxControl(ADC_GPIO_PORT_5,ADC_GPIO_PinIndex_5,GPIO_MUX_CONTROL_ANALOG);
  GPIO_SetPinMuxControl(ADC_GPIO_PORT_6,ADC_GPIO_PinIndex_6,GPIO_MUX_CONTROL_ANALOG);
  
  ADC_Cal(); // У׼
  
  // CFG ADCClock = BusClock / 2 = 12MHz
  // µ±ÅäÖÃΪ16λʱ£¬ADC ʱÖÓ×îºÃ²»Òª³¬¹ý 10MHz£¬ÇÒ²»Ð¡ÓÚ 2MHz
  ADC_InputClockSelect(ADC0,ADC_INPUT_CLOCK_BUS);
  ADC_SetClockDiv(ADC0,ADC_CLOCK_DIV_2);
  ADC_HighSpeedOperationEnable(ADC0,ADC_HIGH_SPEED_ENABLE);
  ADC_ResolutionSet(ADC0,ADC_RESOLUTION_16_16);
  
  // SC2
  ADC_VrefSelect(ADC0,ADC_REFSEL_VREFH_VREFL); // ²Î¿¼µçѹ
  ADC_SetConversionTriggerType(ADC0,ADC_SW_TRIGGER); // ´¥·¢Ä£Ê½
  
  // SC3
  ADC_SetContinuousMode(ADC0,ADC_ONE_CONVERSION);
  ADC_SetAverageFunction(ADC0,ADC_32_SAMPLES_AVERAGED);
  
  //ADC_SetChannel(ADC0,0,ADC_SINGLE_ENDED_TEMP_SENSOR);
}

使用特权

评论回复
板凳
ar_m_cu|  楼主 | 2013-12-19 16:15 | 只看该作者
// 读取数据程序
int16_t ADC_GetValue(uint32_t channel)
{
  ADC_SetChannel(ADC0,0,channel);
  while(!ADC_GetConversionCompleteFlag(ADC0,0));
  return ADC_GetResultValue(ADC0,0);
}

使用特权

评论回复
地板
ar_m_cu|  楼主 | 2013-12-19 16:16 | 只看该作者
// 测试程序
void ADC_Test(void)
{
  int16_t AdcValue = 0;
  float Result = 0;
  // µ¥¶Ëģʽ²ÉÑùÄÚ²¿Î¶È
  AdcValue = ADC_GetValue(ADC_SINGLE_ENDED_TEMP_SENSOR);
  Result = VrefValue * AdcValue / 65535;
  Result = 25 - (Result - 719) / 1.715;
  printf("\r\nоƬζÈ:%d-%.3f¡æ\t",AdcValue,Result);
  // ²î·Öģʽ²ÉÑùÄÚ²¿Î¶È
  AdcValue = ADC_GetValue(ADC_DIFFERENTIAL_TEMP_SENSOR);
  Result = VrefValue * AdcValue / 32767;
  Result = 25 - (Result - 719) / 1.715;
  printf("оƬζÈ:%d-%.3f¡æ\t",AdcValue,Result);
  // µ¥¶Ëģʽ²É¼¯ bandgap µçѹ
  AdcValue = ADC_GetValue(ADC_SINGLE_ENDED_BANDGAP);
  Result = VrefValue * AdcValue / 65535;
  printf("bandgap:%d-%.3fmV\t",AdcValue,Result);
  // ²î·Öģʽ²É¼¯ bandgap µçѹ
  AdcValue = ADC_GetValue(ADC_DIFFERENTIAL_BANDGAP);
  Result = VrefValue * AdcValue / 32767;
  printf("bandgap:%d-%.3fmV\t",AdcValue,Result);
  
}

使用特权

评论回复
5
jd972594| | 2013-12-19 19:04 | 只看该作者
楼主这是在分享程序吧
谢谢分享
我只玩过单端采样,这个我要抽空玩一下。

使用特权

评论回复
6
jd972594| | 2013-12-20 11:30 | 只看该作者
楼主能否直接给个工程压缩包呀?
想复制粘贴可有点麻烦

使用特权

评论回复
7
lkl0305| | 2015-8-16 15:59 | 只看该作者
多谢分享

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:初出茅庐,天下无敌,再学三年,寸步难行

61

主题

1200

帖子

7

粉丝