中级会员
 
- 积分
- 249
- 金钱
- 249
- 注册时间
- 2018-10-17
- 在线时间
- 40 小时
|
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);

|
|