历史上的今天
返回首页

历史上的今天

今天是:2025年05月27日(星期二)

正在发生

2019年05月27日 | STM32F40x 内部温度获取

2019-05-27 来源:eefocus

#include "ADC.h"



//user guide

// in board init, call function: adc_init();

// get_internal_temperture(); get tempertare, uinit℃



static void AdcPinComInit(void)

{

ADC_CommonInitTypeDef   ADC_InitStructure;

RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1 , ENABLE);


ADC_InitStructure.ADC_Mode = ADC_DualMode_RegSimult;

ADC_InitStructure.ADC_Prescaler = ADC_Prescaler_Div2;

ADC_InitStructure.ADC_DMAAccessMode = ADC_DMAAccessMode_Disabled;

ADC_InitStructure.ADC_TwoSamplingDelay = ADC_TwoSamplingDelay_6Cycles;

ADC_CommonInit(&ADC_InitStructure);

}



static void Adc1ChxConfig(void)

{

  ADC_InitTypeDef ADC_InitStructure;



ADC_TempSensorVrefintCmd(ENABLE);

  ADC_InitStructure.ADC_Resolution = ADC_Resolution_12b;

  ADC_InitStructure.ADC_ScanConvMode = ENABLE;

  ADC_InitStructure.ADC_ContinuousConvMode = ENABLE;

  ADC_InitStructure.ADC_ExternalTrigConvEdge = ADC_ExternalTrigConvEdge_None;

  ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_T1_CC1;

  ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right;

  ADC_InitStructure.ADC_NbrOfConversion = 1;

  ADC_Init(ADC1, &ADC_InitStructure);


ADC_ContinuousModeCmd(ADC1, ENABLE);

ADC_Cmd(ADC1, ENABLE);

}



void adc_init(void)

{

AdcPinComInit();

Adc1ChxConfig();

}



uint16_t get_internal_temperture(void)

{

uint16_t temp_adc_value;

uint16_t temperature;


ADC_TempSensorVrefintCmd(ENABLE);

ADC_RegularChannelConfig(ADC1, ADC_Channel_TempSensor, 1, ADC_SampleTime_15Cycles); 

ADC_SoftwareStartConv(ADC1);

while(!ADC_GetFlagStatus(ADC1, ADC_FLAG_EOC));


temp_adc_value = ADC_GetConversionValue(ADC1);


// T = (Vsense -V15)/AVG_Slope +25 ,

//Vsense =  (adc_value *3.3)/4096, 12bit ADC

// V25 = 0.76,AVG_Slope = 2.5mV/℃

temperature = ((temp_adc_value * 3.3)/4096 - 0.76) *1000/2.5 + 25 ;

return temperature;

}




实际测量的值为40℃左右。



推荐阅读

史海拾趣

国盛科技(BOCHEN)公司的发展小趣事

国盛科技(BOCHEN)的前身是成都国正电子有限责任公司,由周正军先生于1999年创立,初期便致力于电子元器件的制造。面对当时行业内的技术壁垒和专利限制,国盛科技坚持以创新驱动,不断加大研发投入,逐渐在电子元器件领域站稳脚跟。这一时期,公司通过引进和培养核心技术人员,逐步建立起一支具备国内一流研发水平的团队,为后续的快速发展奠定了坚实基础。

B&F;公司的发展小趣事

在航空领域,产品质量直接关系到乘客的生命安全。因此,B&F公司一直将质量控制放在首要位置。公司采用严格的生产流程和质检标准,确保每一架FK系列飞机都符合最高标准。此外,公司还注重电子系统的可靠性和稳定性测试,确保飞机在各种恶劣环境下都能正常运行。这种对质量的严格把控,为B&F公司赢得了客户的信任和市场的认可。

ET Enterprises Ltd公司的发展小趣事

进入1940年代后期,ET Enterprises Ltd公司将业务重心转向光电倍增管的开发和制造。通过不断的技术创新和市场拓展,公司逐渐在光电倍增管领域建立起领先地位,成为国际知名的光电倍增管供应商。

E Connector Solutions公司的发展小趣事

随着公司业务的不断发展,E Connector Solutions公司开始积极拓展市场。公司通过参加国际展会、与海外客户建立合作关系等方式,逐步打开了国际市场的大门。同时,公司还积极实施国际化战略,通过设立海外研发中心、生产基地等方式,加强与全球客户的合作与交流。这些举措不仅拓宽了公司的业务范围,还提升了公司的国际竞争力。

Corsair Electrical Connectors Inc公司的发展小趣事

在国内市场取得一定成绩后,Corsair开始将目光投向了更广阔的国际市场。公司积极参加国际电子展会,与海外客户建立联系,拓展销售渠道。同时,Corsair还根据不同国家和地区的市场需求,调整产品策略,提供定制化的解决方案。这些努力使得Corsair的产品逐渐走进了国际市场,公司的影响力也不断扩大。

亿宝科技(CNIBAO)公司的发展小趣事

亿宝科技在成立初期,就明确了以技术创新为核心的发展战略。公司创始人带领研发团队,深入研究市场需求,不断推出具有竞争力的电子产品。在一次偶然的机会中,他们成功研发出一款具有高性能、低功耗特点的芯片,这一创新技术迅速获得了市场的认可。此后,亿宝科技不断加大研发投入,形成了一套完整的自主研发体系,为公司后续的发展奠定了坚实的基础。

问答坊 | AI 解惑

我拆我拆我拆拆拆

手机拍的,看来手机要退休了,聚焦老是不准 …

查看全部问答>

硬件汉字库的原理与应用

硬件汉字库的原理与应用 www.mcutech.cn 摘要 本文论述了硬件汉字库的基本原理和具体制作步骤。并利用89C51 作为主控CPU,通过TFT1335或TFT1335b来点320240液晶屏。给出了在液晶屏上显示“国”字过程。 关键词 硬件汉字库  ...…

查看全部问答>

WinCE下使用DirectDraw,头文件异常,少很多东西,怎么回事???

我在WinCE下使用DirectDraw,按照网上的方法,出现很多问题,比如: error C2065: \'DDSCAPS_OFFSCREENPLAIN\' : undeclared identifier 找了SDK包里的ddraw.h,果然没有\'DDSCAPS_OFFSCREENPLAIN\' 的宏定义,我安装了PB的,怎么会这样呢? 还 ...…

查看全部问答>

wince 5.0下如何实现打电话的功能?

wince 5.0下如何实现打电话的功能?有没有打电话的API啊?注意不是windows mobile系统!而是wince5.0 谢谢!…

查看全部问答>

如何判断WIFI的热点是否是加密的

WZC_WLAN_CONFIG的变量ULONG  Privacy 和 NDIS_802_11_AUTHENTICATION_MODE     AuthenticationMode,用那个? AuthenticationMode如下值,意思是什么? Ndis802_11AuthModeOpen,未加密吗? Ndis802_11AuthModeSha ...…

查看全部问答>

vb2008 如何导入安装BSP啊??

是不是只能在PB5下导入,还是要装PB5啊?…

查看全部问答>

请教在EWB中有没有MM2114芯片

请教达人在EWB中有没有MM2114芯片,有的话如何找到!!多谢!!…

查看全部问答>

求CCS3.1能用的NDK

求CCS3.1能用的NDK,CCS2.2的NDK我已经有,想用CCS3.1,有人能帮忙发一个给我吗? …

查看全部问答>

求SPWM的算法程序……

谁有用SPWM算法程序(有3种的更好),最好是用C 语言编的,有的共享下,谢谢 …

查看全部问答>