皇冠新2:STM32开发板入门教程 - 内部温度传感器

作者:深圳市辉锐光电科技有限公司时间:2017-11-01 14:06:45 浏览:80次

皇冠新2:STM32开发板入门教程 - 内部温度传感器

废话少说 先看看他的参数
1.STM32内部温度传感器与ADC的通道16相连,888皇冠文娱,皇冠线上注投网,澳门皇冠12130.com与ADC合作运用完成温度丈量;
2.丈量规模–40~125℃,精度±1.5℃。
3.温度传感器发生一个随温度线性改变的电压,变换规模在2V < VDDA < 3.6V之间。

变换公式如下图所示:

皇冠新2:STM32开发板入门教程 - 内部温度传感器

本文引证地址:

皇冠新2:STM32开发板入门教程 - 内部温度传感器

 
呵呵 其实 写代码的时分 公式直接简化就得啦如果丈量要求不怎么高的话 呵呵(其实高也高不了 呵呵)
我们都喜爱简略 简略明了嘿嘿
简化的公式:vu16 Temperature= (1.42 - ADC_Value*3.3/4096)*1000/4.35 + 25;
 

呵呵重新说一下 进程:
1. 初始化ADC初始化DMA (我们能够参阅马七的ADC教程点击这儿)
2.ADC_TempSensorVrefintCmd(ENABLE); 这个要敞开哦使能温度传感器和内部参阅电压通道
3. 简略的数字滤波一下检测到的ADC的值
4. 依照方才列出的公式核算就OK啦 呵呵


第二步是做什么的呢?看这个图就晓得啦

皇冠新2:STM32开发板入门教程 - 内部温度传感器

 
贴一下初始化的函数

/*******************************************************************************
* Function Name: ADC_Configuration
* Description : ADC_Configuration
* Input : None
* Output : None
* Return : None
*******************************************************************************/
void ADC_Configuration(void)
{
/* DMA1 channel1 configuration ----------------------------------------------*/
DMA_DeInit(DMA1_Channel1);
DMA_InitStructure.DMA_PeripheralBaseAddr = ADC1_DR_Address;
DMA_InitStructure.DMA_MemoryBaseAddr = (u32)&ADCConvertedValue;
DMA_InitStructure.DMA_DIR = DMA_DIR_PeripheralSRC;
DMA_InitStructure.DMA_BufferSize = 1;
DMA_InitStructure.DMA_PeripheralInc = DMA_PeripheralInc_Disable;
DMA_InitStructure.DMA_MemoryInc = DMA_MemoryInc_Disable;
DMA_InitStructure.DMA_PeripheralDataSize = DMA_PeripheralDataSize_HalfWord;
DMA_InitStructure.DMA_MemoryDataSize = DMA_MemoryDataSize_HalfWord;
DMA_InitStructure.DMA_Mode = DMA_Mode_Circular;
DMA_InitStructure.DMA_Priority = DMA_Priority_High;

本文皇冠新2:STM32开发板入门教程 - 内部温度传感器由深圳市辉锐光电科技有限公司版权所有
转载请保留原文链接http://www.jiaoshiyiliao.com.cn/hgx2xsyl/37.html

上一篇:69元值么? 小米4口USB充电器拆解

下一篇:没有了