mirror of
https://github.com/Klipper3d/klipper.git
synced 2025-07-20 13:17:55 -06:00
stm32: Add support for STM32F072 (used in the TurboCAN board) (#4412)
* Add menuconfig option for stm32f072 * Add support for internal temp of stm32f072 * Share the temperature calculation logic between stm32f0x2 MCUs Signed-off-by: Erik Henriksson <erikhenrikssn@gmail.com>
This commit is contained in:
parent
7fd7853785
commit
430578957f
3 changed files with 11 additions and 5 deletions
|
@ -66,8 +66,9 @@ class PrinterTemperatureMCU:
|
|||
('samd21', self.config_samd21), ('samd51', self.config_samd51),
|
||||
('stm32f1', self.config_stm32f1), ('stm32f2', self.config_stm32f2),
|
||||
('stm32f4', self.config_stm32f4),
|
||||
('stm32f042', self.config_stm32f042),
|
||||
('stm32f042', self.config_stm32f0x2),
|
||||
('stm32f070', self.config_stm32f070),
|
||||
('stm32f072', self.config_stm32f0x2),
|
||||
('', self.config_unknown)]
|
||||
for name, func in cfg_funcs:
|
||||
if self.mcu_type.startswith(name):
|
||||
|
@ -122,7 +123,7 @@ class PrinterTemperatureMCU:
|
|||
cal_adc_110 = self.read16(addr2) / 4095.
|
||||
self.slope = (110. - 30.) / (cal_adc_110 - cal_adc_30)
|
||||
self.base_temperature = self.calc_base(30., cal_adc_30)
|
||||
def config_stm32f042(self):
|
||||
def config_stm32f0x2(self):
|
||||
self.config_stm32f4(addr1=0x1FFFF7B8, addr2=0x1FFFF7C2)
|
||||
def config_stm32f070(self):
|
||||
self.slope = 3.3 / -.004300
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue