完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
最近想使用灵动微芯片里面自带的温度传感器来测试大概的温度,根据参考手册提供的信息: T(◦C) = (V25 - VSENSE) / Avg_Slope + 25
V25:温度传感器在 25◦C 时的输出电压。 Avg_Slope: 温度传感器输出电压和温度的关联参数。 V25 和 Avg_Slope 的典型值请参考数据手册温度传感器章节。 VSENSE:温度传感器当前的输出电压 VSENSE = Value * Vdd / 4096 最终经过简化之后得出如下公式: Temp = (float)(1.45-(ADCPara.ADC_SensorVal*1.2/4096))/0.04801+25; 根据这公式计算,随着温度的升高,ADCPara.ADC_SensorVal的值也跟随上升,代入公式可看出,ADCPara.ADC_SensorVal的数字不断增大,温度反而是降低的。暂且不讨论这公式算的准不准,从原理上来说就已经行不通了。 为何出现这种情况呢,究竟是哪里有错,公式我明明是对着文档给的? |
|
相关推荐
2个回答
|
|
参考官网MM32F003手册上的ADC温度计算公式。
|
|
|
|
只有小组成员才能发言,加入小组>>
2246个成员聚集在这个小组
加入小组灵动微电子MM32全系列MCU产品应用手册,库函数和例程和选型表
11559 浏览 3 评论
【MM32 eMiniBoard试用连载】+基于OLED12864的GUI---U8G2
5904 浏览 1 评论
【MM32 eMiniBoard试用连载】移植RT-Thread至MM32L373PS
10856 浏览 0 评论
【MM32 eMiniBoard测评报告】+ 开箱 + 初探
4558 浏览 1 评论
灵动微课堂(第106讲) | MM32 USB功能学习笔记 —— WinUSB设备
4281 浏览 1 评论
[MM32软件] MM32F002使用内部flash存储数据怎么操作?
946浏览 1评论
771浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-10 22:05 , Processed in 0.564668 second(s), Total 50, Slave 44 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号