diff --git a/software/BatteryCapacityTester.ino b/software/BatteryCapacityTester.ino index f274a4c..ec94b0d 100644 --- a/software/BatteryCapacityTester.ino +++ b/software/BatteryCapacityTester.ino @@ -310,8 +310,9 @@ void DAC_setLoad(uint16_t current) { DACreference = 0; // start finding best reference if(current > 3000) current = 3000; // limit current to max 300mA while(current > DACCUR[DACreference]) DACreference++; // search for best reference - VREF.CTRLA &= 0xf8; // clear reference bits + VREF.CTRLA &= ~VREF_DAC0REFSEL_gm; // clear reference bits VREF.CTRLA |= DACREF[DACreference]; // set new reference + VREF.CTRLB |= VREF_DAC0REFEN_bm; // enable VREF for DAC0 _delay_us(25); // wait for reference to settle DAC0.DATA = (uint32_t)255 * current / DACCUR[DACreference]; // set DAC accordingly }