Ignore:
Timestamp:
Sep 9, 2026, 3:02:30 PM (11 days ago)
Author:
f.jahn
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/fw_g473rct/Core/Src/adc.c

    r73 r76  
    6666  hadc1.Init.EOCSelection = ADC_EOC_SINGLE_CONV;
    6767  hadc1.Init.LowPowerAutoWait = DISABLE;
    68   hadc1.Init.ContinuousConvMode = ENABLE;
     68  hadc1.Init.ContinuousConvMode = DISABLE;
    6969  hadc1.Init.NbrOfConversion = 1;
    7070  hadc1.Init.DiscontinuousConvMode = DISABLE;
     
    132132  hadc2.Init.EOCSelection = ADC_EOC_SINGLE_CONV;
    133133  hadc2.Init.LowPowerAutoWait = DISABLE;
    134   hadc2.Init.ContinuousConvMode = ENABLE;
     134  hadc2.Init.ContinuousConvMode = DISABLE;
    135135  hadc2.Init.NbrOfConversion = 1;
    136136  hadc2.Init.DiscontinuousConvMode = DISABLE;
     
    156156  sConfig.SingleDiff = ADC_DIFFERENTIAL_ENDED;
    157157  sConfig.OffsetNumber = ADC_OFFSET_NONE;
    158   sConfig.Offset = 0; //Spannung etwa 100mV erhöhen
    159 
     158  sConfig.Offset = 0;
    160159  if (HAL_ADC_ConfigChannel(&hadc2, &sConfig) != HAL_OK)
    161160  {
     
    198197  hadc3.Init.ExternalTrigConvEdge = ADC_EXTERNALTRIGCONVEDGE_NONE;
    199198  hadc3.Init.DMAContinuousRequests = ENABLE;
    200   hadc3.Init.Overrun = ADC_OVR_DATA_PRESERVED;
     199  hadc3.Init.Overrun = ADC_OVR_DATA_OVERWRITTEN;
    201200  hadc3.Init.OversamplingMode = ENABLE;
    202201  hadc3.Init.Oversampling.Ratio = ADC_OVERSAMPLING_RATIO_256;
     
    276275  hadc4.Init.EOCSelection = ADC_EOC_SINGLE_CONV;
    277276  hadc4.Init.LowPowerAutoWait = DISABLE;
    278   hadc4.Init.ContinuousConvMode = ENABLE;
     277  hadc4.Init.ContinuousConvMode = DISABLE;
    279278  hadc4.Init.NbrOfConversion = 1;
    280279  hadc4.Init.DiscontinuousConvMode = DISABLE;
     
    282281  hadc4.Init.ExternalTrigConvEdge = ADC_EXTERNALTRIGCONVEDGE_RISING;
    283282  hadc4.Init.DMAContinuousRequests = DISABLE;
    284   hadc4.Init.Overrun = ADC_OVR_DATA_OVERWRITTEN;
     283  hadc4.Init.Overrun = ADC_OVR_DATA_PRESERVED;
    285284  hadc4.Init.OversamplingMode = ENABLE;
    286285  hadc4.Init.Oversampling.Ratio = ADC_OVERSAMPLING_RATIO_256;
     
    301300  sConfig.OffsetNumber = ADC_OFFSET_NONE;
    302301  sConfig.Offset = 0;
    303 
    304 
    305302  if (HAL_ADC_ConfigChannel(&hadc4, &sConfig) != HAL_OK)
    306303  {
     
    415412  */
    416413    PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_ADC12;
    417     PeriphClkInit.Adc12ClockSelection = RCC_ADC12CLKSOURCE_SYSCLK;
     414    PeriphClkInit.Adc12ClockSelection = RCC_ADC12CLKSOURCE_PLL;
    418415    if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK)
    419416    {
     
    444441    hdma_adc1.Init.PeriphInc = DMA_PINC_DISABLE;
    445442    hdma_adc1.Init.MemInc = DMA_MINC_ENABLE;
    446     hdma_adc1.Init.PeriphDataAlignment = DMA_PDATAALIGN_HALFWORD;
     443    hdma_adc1.Init.PeriphDataAlignment = DMA_PDATAALIGN_WORD;
    447444    hdma_adc1.Init.MemDataAlignment = DMA_MDATAALIGN_WORD;
    448445    hdma_adc1.Init.Mode = DMA_NORMAL;
     
    468465  */
    469466    PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_ADC12;
    470     PeriphClkInit.Adc12ClockSelection = RCC_ADC12CLKSOURCE_SYSCLK;
     467    PeriphClkInit.Adc12ClockSelection = RCC_ADC12CLKSOURCE_PLL;
    471468    if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK)
    472469    {
     
    497494    hdma_adc2.Init.PeriphInc = DMA_PINC_DISABLE;
    498495    hdma_adc2.Init.MemInc = DMA_MINC_ENABLE;
    499     hdma_adc2.Init.PeriphDataAlignment = DMA_PDATAALIGN_HALFWORD;
     496    hdma_adc2.Init.PeriphDataAlignment = DMA_PDATAALIGN_WORD;
    500497    hdma_adc2.Init.MemDataAlignment = DMA_MDATAALIGN_WORD;
    501498    hdma_adc2.Init.Mode = DMA_NORMAL;
     
    521518  */
    522519    PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_ADC345;
    523     PeriphClkInit.Adc345ClockSelection = RCC_ADC345CLKSOURCE_SYSCLK;
     520    PeriphClkInit.Adc345ClockSelection = RCC_ADC345CLKSOURCE_PLL;
    524521    if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK)
    525522    {
     
    551548    hdma_adc3.Init.PeriphInc = DMA_PINC_DISABLE;
    552549    hdma_adc3.Init.MemInc = DMA_MINC_ENABLE;
    553     hdma_adc3.Init.PeriphDataAlignment = DMA_PDATAALIGN_HALFWORD;
     550    hdma_adc3.Init.PeriphDataAlignment = DMA_PDATAALIGN_WORD;
    554551    hdma_adc3.Init.MemDataAlignment = DMA_MDATAALIGN_WORD;
    555552    hdma_adc3.Init.Mode = DMA_CIRCULAR;
     
    575572  */
    576573    PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_ADC345;
    577     PeriphClkInit.Adc345ClockSelection = RCC_ADC345CLKSOURCE_SYSCLK;
     574    PeriphClkInit.Adc345ClockSelection = RCC_ADC345CLKSOURCE_PLL;
    578575    if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK)
    579576    {
     
    604601    hdma_adc4.Init.PeriphInc = DMA_PINC_DISABLE;
    605602    hdma_adc4.Init.MemInc = DMA_MINC_ENABLE;
    606     hdma_adc4.Init.PeriphDataAlignment = DMA_PDATAALIGN_HALFWORD;
     603    hdma_adc4.Init.PeriphDataAlignment = DMA_PDATAALIGN_WORD;
    607604    hdma_adc4.Init.MemDataAlignment = DMA_MDATAALIGN_WORD;
    608605    hdma_adc4.Init.Mode = DMA_NORMAL;
     
    628625  */
    629626    PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_ADC345;
    630     PeriphClkInit.Adc345ClockSelection = RCC_ADC345CLKSOURCE_SYSCLK;
     627    PeriphClkInit.Adc345ClockSelection = RCC_ADC345CLKSOURCE_PLL;
    631628    if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK)
    632629    {
     
    657654    hdma_adc5.Init.PeriphInc = DMA_PINC_DISABLE;
    658655    hdma_adc5.Init.MemInc = DMA_MINC_ENABLE;
    659     hdma_adc5.Init.PeriphDataAlignment = DMA_PDATAALIGN_HALFWORD;
     656    hdma_adc5.Init.PeriphDataAlignment = DMA_PDATAALIGN_WORD;
    660657    hdma_adc5.Init.MemDataAlignment = DMA_MDATAALIGN_WORD;
    661658    hdma_adc5.Init.Mode = DMA_CIRCULAR;
Note: See TracChangeset for help on using the changeset viewer.