aboutsummaryrefslogtreecommitdiffstats
path: root/klippy/extras
diff options
context:
space:
mode:
authorKevin O'Connor <kevin@koconnor.net>2021-12-19 21:30:33 -0500
committerKevin O'Connor <kevin@koconnor.net>2021-12-23 22:15:26 -0500
commit1c243173809fc068681385c2a3095c04c5645705 (patch)
treeb30856b805e58b416efc2861ba2ea5a2698f50ec /klippy/extras
parent88325b6c9334bb87702ab80ac6895f0b6cea8398 (diff)
downloadkutter-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/extras')
-rw-r--r--klippy/extras/temperature_mcu.py6
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']