請問各位大大陸同胞~~~~
下面這段下面這段程式碼是用來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);
Current_Temp 直接赋值为-3,你试试看,能出来么?
一周热门 更多>