Index: ctrl/firmware/Main/CubeMX/Core/Src/main.c
===================================================================
--- ctrl/firmware/Main/CubeMX/Core/Src/main.c	(revision 84)
+++ ctrl/firmware/Main/CubeMX/Core/Src/main.c	(revision 85)
@@ -85,4 +85,7 @@
 
   printf("Program start (%s, %s).\n", __TIME__, __DATE__);
+#ifdef DEBUG
+  __HAL_DBGMCU_FREEZE_TIM6();
+#endif
 
   /* USER CODE END 1 */
@@ -125,5 +128,5 @@
   MX_GPIO_Init();
   MX_DMA_Init();
-  //MX_MDMA_Init();
+  MX_MDMA_Init();
   MX_RTC_Init();
   MX_SPI4_Init();
Index: ctrl/firmware/Main/CubeMX/Core/Src/tim.c
===================================================================
--- ctrl/firmware/Main/CubeMX/Core/Src/tim.c	(revision 84)
+++ ctrl/firmware/Main/CubeMX/Core/Src/tim.c	(revision 85)
@@ -91,4 +91,7 @@
   /* USER CODE BEGIN TIM6_Init 0 */
 
+  // This timer increments its content every 1µs and is used to generate
+  // delays for 1-Wire protocol. CPU speed is assumed as 100MHz.
+
   /* USER CODE END TIM6_Init 0 */
 
@@ -104,8 +107,4 @@
   htim6.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_ENABLE;
   if (HAL_TIM_Base_Init(&htim6) != HAL_OK)
-  {
-    Error_Handler();
-  }
-  if (HAL_TIM_OnePulse_Init(&htim6, TIM_OPMODE_SINGLE) != HAL_OK)
   {
     Error_Handler();
Index: ctrl/firmware/Main/CubeMX/charger.ioc
===================================================================
--- ctrl/firmware/Main/CubeMX/charger.ioc	(revision 84)
+++ ctrl/firmware/Main/CubeMX/charger.ioc	(revision 85)
@@ -286,13 +286,12 @@
 Mcu.Pin57=VP_TIM3_VS_ClockSourceINT
 Mcu.Pin58=VP_TIM6_VS_ClockSourceINT
-Mcu.Pin59=VP_TIM6_VS_OPM
+Mcu.Pin59=VP_TIM8_VS_ControllerModeReset
 Mcu.Pin6=PH1-OSC_OUT
-Mcu.Pin60=VP_TIM8_VS_ControllerModeReset
-Mcu.Pin61=VP_TIM8_VS_ClockSourceINT
-Mcu.Pin62=VP_MEMORYMAP_VS_MEMORYMAP
+Mcu.Pin60=VP_TIM8_VS_ClockSourceINT
+Mcu.Pin61=VP_MEMORYMAP_VS_MEMORYMAP
 Mcu.Pin7=PF15
 Mcu.Pin8=PG0
 Mcu.Pin9=PG1
-Mcu.PinsNb=63
+Mcu.PinsNb=62
 Mcu.ThirdParty0=STMicroelectronics.X-CUBE-AZRTOS-H7.3.3.0
 Mcu.ThirdPartyNb=1
@@ -765,6 +764,4 @@
 VP_TIM6_VS_ClockSourceINT.Mode=Enable_Timer
 VP_TIM6_VS_ClockSourceINT.Signal=TIM6_VS_ClockSourceINT
-VP_TIM6_VS_OPM.Mode=OPM_bit
-VP_TIM6_VS_OPM.Signal=TIM6_VS_OPM
 VP_TIM8_VS_ClockSourceINT.Mode=Internal
 VP_TIM8_VS_ClockSourceINT.Signal=TIM8_VS_ClockSourceINT
