OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2654|回复: 1

求助:請問STM32 F0內建溫度量測ADC的問題??

[复制链接]

52

主题

75

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
249
金钱
249
注册时间
2018-10-17
在线时间
40 小时
发表于 2018-11-24 22:19:48 | 显示全部楼层 |阅读模式
1金钱
請問各位大大陸同胞~~~~
下面這段下面這段程式碼是用來ADC轉換內建溫度感測並且輸出的~~~
我有一點不明白,為什麼我把冰塊放在STM32 IC上面,馬上瞬間量測的
直值就會變成9898566852這些不正常的數字,但是冰塊拿開之後溫度
回升就恢復正常了!!!

我看過是因為降溫之後1430-TempSensVoltmv會變成副負的
那IC Datasheet說可以量到-40C~85C是要怎麼量測????




  /* Test DMA1 TC flag */
    while((DMA_GetFlagStatus(DMA1_FLAG_TC1)) == RESET );

    /* Clear DMA TC flag */
    DMA_ClearFlag(DMA1_FLAG_TC1);

    TempSensVoltmv =((RegularConvData_Tab[0]*3000)/4095);
          Current_Temp =((1430-TempSensVoltmv)/4.3)+25;

     printf("\r\n RegularConvData_Tab = %d \r\n",RegularConvData_Tab[0]);
     printf("\r\n TempSensVoltmv = %d \r\n",TempSensVoltmv);
     printf("\r\n Current_Temp = %0.3f \r\n",Current_Temp);






666.jpg
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2018-11-25 01:05:48 | 显示全部楼层
是不是你的负数输出有问题?
Current_Temp 直接赋值为-3,你试试看,能出来么?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-22 14:45

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表