原程式在 Calibrate_UR.c裏
mv2500 = W5msReadADC(TPREF); // read voltage of 2.5V precision reference
if ((mv2500 > 2250) && (mv2500 < 2750)) {
// precision voltage reference connected, update U_AVCC
WithReference = 1;
ADCconfig.U_AVCC = (unsigned long)((unsigned long)ADCconfig.U_AVCC * 2495) / mv2500;
}
賣家把一個額外校正的參校關掉了,需要打開才能確定,這個校正電路確定是有在軟體裏面,如我另一篇所 DEMO的校正,它會從 T1 - T7..然後還會校正什麼 CC0的~及輸入的參數。
這是原文
# You can also disable the extended tests T1 to T7 with the option NO_TEST_T1_T7 to accelerate the calibration
# for the atmega328 and atmega168.
#CFLAGS += -DNO_TEST_T1_T7