diff options
author | Kevin O'Connor <kevin@koconnor.net> | 2021-12-19 21:30:33 -0500 |
---|---|---|
committer | Kevin O'Connor <kevin@koconnor.net> | 2021-12-23 22:15:26 -0500 |
commit | 1c243173809fc068681385c2a3095c04c5645705 (patch) | |
tree | b30856b805e58b416efc2861ba2ea5a2698f50ec /klippy | |
parent | 88325b6c9334bb87702ab80ac6895f0b6cea8398 (diff) | |
download | kutter-1c243173809fc068681385c2a3095c04c5645705.tar.gz kutter-1c243173809fc068681385c2a3095c04c5645705.tar.xz kutter-1c243173809fc068681385c2a3095c04c5645705.zip |
stm32: Enable ADC support on stm32g0
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
Diffstat (limited to 'klippy')
-rw-r--r-- | klippy/extras/temperature_mcu.py | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/klippy/extras/temperature_mcu.py b/klippy/extras/temperature_mcu.py index 188ad316..9e1005a7 100644 --- a/klippy/extras/temperature_mcu.py +++ b/klippy/extras/temperature_mcu.py @@ -70,6 +70,7 @@ class PrinterTemperatureMCU: ('stm32f042', self.config_stm32f0x2), ('stm32f070', self.config_stm32f070), ('stm32f072', self.config_stm32f0x2), + ('stm32g0', self.config_stm32g0), ('', self.config_unknown)] for name, func in cfg_funcs: if self.mcu_type.startswith(name): @@ -133,6 +134,11 @@ class PrinterTemperatureMCU: self.slope = 3.3 / -.004300 cal_adc_30 = self.read16(0x1FFFF7B8) / 4095. self.base_temperature = self.calc_base(30., cal_adc_30) + def config_stm32g0(self): + cal_adc_30 = self.read16(0x1FFF75A8) * 3.0 / (3.3 * 4095.) + cal_adc_130 = self.read16(0x1FFF75CA) * 3.0 / (3.3 * 4095.) + self.slope = (130. - 30.) / (cal_adc_130 - cal_adc_30) + self.base_temperature = self.calc_base(30., cal_adc_30) def read16(self, addr): params = self.debug_read_cmd.send([1, addr]) return params['val'] |