完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
最近主控MCU从F0换到了G0,用到了G0的内部温度传感器,有几个问题没能解决
1.文档上给出的出厂测量的温度的raw data只有30度的,用CubeMX生成的代码里倒是有30度和130度的 ,但是130度的值比30度的值要大,意思是G0的内部温度传感器现在是PTC了? 2.现在在室温下(约20度)测量的内度温度传感器的AD值约为940,按照程序里给出的转换公式,换算出来的温度为-25度左右, 用热风枪对着MCu吹一下,AD值会增加到1100左右,证明AD检测的配置应该没什么问题。 Temperature = ((TS_ADC_DATA - TS_CAL1) * (TS_CAL2_TEMP - TS_CAL1_TEMP)) / (TS_CAL2 - TS_CAL1) + TS_CAL1_TEMP 想请教一下有哪位用过G0的内部温度传感器,例程中给出的温度计算公式是否正确。谢谢! |
|
相关推荐
2个回答
|
|
1、内部传感器本质还是使用ADC来测量的。
2、F0的ADC也是12位的,G0的ADC也是12位的。如果配置可能不同,数值有可能不同? 3、公式似乎没有问题。 4、这两个系列的MCU的TS_CAL1获取条件有点不一样: F0: TS ADC raw data acquired at a temperature of 30 °C (± 5 °C), VDDA= 3.3 V (± 10 mV) G0: TS ADC raw data acquired at a temperature of 30 °C (± 5 °C), VDDA = VREF+ = 3.0 V (± 10 mV)而且两个地址也不一样。 |
|
|
|
1. 根据ST的官方文档,STM32G0系列的温度传感器是通过内部温度传感器(internal temperature sensor,简称ITS)进行测量的,而非PTC。其原始数据是根据校准的温度参数进行转换的,并不是以实际温度为基准。
2. 根据你提供的信息,室温下的AD值约为940,转换为温度后得到的结果为-25度左右。这个结果明显不合理。可能的原因包括传感器校准不准确、转换公式有误、或者传感器本身存在问题。建议先检查转换公式的正确性,确保没有错误的变量或运算。如果公式正确,可以尝试重新校准温度传感器,或者进行更多的测试,以排除其他因素导致的不准确读数。 另外,还可以查阅ST的官方文档或咨询ST的技术支持,以获取更详细的信息和帮助。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1817 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1631 浏览 1 评论
1103 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
739 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1692 浏览 2 评论
1951浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
754浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
586浏览 3评论
605浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
568浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-30 11:22 , Processed in 0.952511 second(s), Total 80, Slave 64 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号