Ignore:
Timestamp:
Sep 8, 2025, 6:57:30 PM (7 weeks ago)
Author:
f.jahn
Message:
  • Bug in ADC Kalibrierung (STM32 ADC Strom) behoben
  • DMA Buffer für ADC 1 und ADC wird vor Überschreibung während bearbeitung geschützt, indem Datenübertragung nur einmalig erfolgt und erst nach Auswertung wieder gestartet wird
  • RS485Modbus: Timeout Zeit wird für Baudraten >19200 korrekt berechnet
  • Hardware ID geändert
  • Separates Register für "Batterie Empty detection mode" auf Adresse 92 angelegt
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/firmware/Src/main.c

    r6 r26  
    3131/* USER CODE BEGIN Includes */
    3232#include <stdio.h>
    33 #include <stdlib.h>
    34 #include <math.h>
     33
    3534#include "sysdata.h"
    3635#include "chip_temperature.h"
     
    7473modbus_t modbusData;
    7574
    76 static volatile uint32_t adcData[8];
     75static volatile uint32_t adcData[9];
    7776static RTC_TimeTypeDef     Time;
    7877static uint32_t conversionCounter;
     
    126125  }
    127126
     127  //Wenn Speichernutzung größer 50% (debug) nötig??
     128  //https://community.st.com/t5/stm32-mcus-products/hard-fault-with-stm32g0b1-and-lvgl/td-p/777366
     129  __HAL_FLASH_PREFETCH_BUFFER_DISABLE();
     130
    128131  /* USER CODE END 1 */
    129132
     
    194197
    195198  // STM32G0 Chiptemperatur Kalibrierung
    196   //CHIP_TEMPERATURE_Calibration(/*&sys_data*/);
     199  CHIP_TEMPERATURE_Calibration(/*&sys_data*/);
    197200
    198201  // ADC auf STM32G0 starten
    199202  HAL_ADCEx_Calibration_Start(&hadc1);
    200   HAL_ADC_Start_DMA(&hadc1, (uint32_t*)adcData, 8);
     203  HAL_ADC_Start_DMA(&hadc1, (uint32_t*)adcData, 9);
    201204
    202205  // Power up Sequenz fr INA240 Strommessverstrker
     
    315318
    316319      // Ausgabe der Temperatur des STM32G0
    317       //CHIP_TEMPERATURE_Exec( adcData[7]);
     320      CHIP_TEMPERATURE_Exec( adcData[8]);
    318321
    319322      SHUNT_TEMPERATURE_Exec(adcData[7]);
Note: See TracChangeset for help on using the changeset viewer.