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

2019-07-21 07:33发布

請問各位大大陸同胞~~~~
下面這段下面這段程式碼是用來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(" RegularConvData_Tab = %d ",RegularConvData_Tab[0]);
     printf(" TempSensVoltmv = %d ",TempSensVoltmv);
     printf(" Current_Temp = %0.3f ",Current_Temp);






友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。