完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
从手册上看的是:
/* Temperature sensor calibration value address */ #define TEMP110_CAL_ADDR ((uint16_t*) ((uint32_t) 0x1FFFF7C2)) #define TEMP30_CAL_ADDR ((uint16_t*) ((uint32_t) 0x1FFFF7B8)) #define VDD_CALIB ((uint16_t) (330)) #define VDD_APPLI ((uint16_t) (300)) int32_t temperature; /* will contain the temperature in degree Celsius */ temperature = (((int32_t) ADC1->DR * VDD_APPLI / VDD_CALIB) - (int32_t) *TEMP30_CAL_ADDR ); temperature = temperature * (int32_t)(110 - 30); temperature = temperature / (int32_t)(*TEMP110_CAL_ADDR - *TEMP30_CAL_ADDR); temperature = temperature + 30; 用这个测出来是70多度 在网上搜的是图片上那样测出来是40多度,到底哪个可以用啊? ADC初始化: ADC_InitStructure.ADC_Resolution=ADC_Resolution_12b; ADC_InitStructure.ADC_ContinuousConvMode=ENABLE; ADC_InitStructure.ADC_ExternalTrigConvEdge=ADC_ExternalTrigConvEdge_None; ADC_InitStructure.ADC_ExternalTrigConv=DISABLE; ADC_InitStructure.ADC_DataAlign=ADC_DataAlign_Right; ADC_InitStructure.ADC_ScanDirection=ADC_ScanDirection_Upward; ADC_Init(ADC1, &ADC_InitStructure); ADC_ITConfig(ADC1, ADC_IT_EOC, ENABLE); ADC_Cmd(ADC1, ENABLE); ADC_TempSensorCmd(ENABLE); ADC_ChannelConfig(ADC1, ADC_Channel_16, ADC_SampleTime_239_5Cycles); ADC_StartOfConversion(ADC1); |
|
相关推荐
12个回答
|
|
70多度肯定不太可能,正确的方法应该是你那个图片上的计算公式,如果不太清楚可以看看参考手册上的计算公式,
上面的那几个参考值可以在数据手册上找到,具体值你要看看你用的那个芯片的数据手册上的值是多少。 好像还有2个校准值可以使用,具体的值保存在了内部flash的上, |
|
|
|
学习了
|
|
|
|
学习了..
|
|
|
|
前边那个计算公式也是手册上的
|
|
|
|
学习了,感谢~!
|
|
|
|
学习了
|
|
|
|
学习了。。。
|
|
|
|
学习了……楼不能歪
|
|
|
|
学习了
|
|
|
|
亲爱的娜娜 发表于 2019-1-17 17:31 请问一下怎样把TS_CAL1和TS_CAL2的值取出来呢? |
|
|
|
我的建议是不要管这个典型温度曲线,而是自行校准一下。产品测试一般会用到恒温箱,就利用这个恒温箱来取两三个基准点拟合成一个传递函数就可以了(室温、恒温箱高温、恒温箱低温三个基准点拟合一条二次曲线出来。)
|
|
|
|
学习了!
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1223 浏览 1 评论
945 浏览 0 评论
MCU友好过渡MPU,米尔基于STM32MP135开发板裸机开发应用笔记
625 浏览 0 评论
自定义系统时钟频率后,用库函数和微带两种方式点亮LED灯,为什么灯的闪烁频率不一致?
1520 浏览 2 评论
1737 浏览 2 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-4-23 16:02 , Processed in 0.517401 second(s), Total 51, Slave 45 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号