Changeset 76 for trunk/fw_g473rct/Core/Src/adc.c
- Timestamp:
- Sep 9, 2026, 3:02:30 PM (11 days ago)
- File:
-
- 1 edited
-
trunk/fw_g473rct/Core/Src/adc.c (modified) (17 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/fw_g473rct/Core/Src/adc.c
r73 r76 66 66 hadc1.Init.EOCSelection = ADC_EOC_SINGLE_CONV; 67 67 hadc1.Init.LowPowerAutoWait = DISABLE; 68 hadc1.Init.ContinuousConvMode = ENABLE;68 hadc1.Init.ContinuousConvMode = DISABLE; 69 69 hadc1.Init.NbrOfConversion = 1; 70 70 hadc1.Init.DiscontinuousConvMode = DISABLE; … … 132 132 hadc2.Init.EOCSelection = ADC_EOC_SINGLE_CONV; 133 133 hadc2.Init.LowPowerAutoWait = DISABLE; 134 hadc2.Init.ContinuousConvMode = ENABLE;134 hadc2.Init.ContinuousConvMode = DISABLE; 135 135 hadc2.Init.NbrOfConversion = 1; 136 136 hadc2.Init.DiscontinuousConvMode = DISABLE; … … 156 156 sConfig.SingleDiff = ADC_DIFFERENTIAL_ENDED; 157 157 sConfig.OffsetNumber = ADC_OFFSET_NONE; 158 sConfig.Offset = 0; //Spannung etwa 100mV erhöhen 159 158 sConfig.Offset = 0; 160 159 if (HAL_ADC_ConfigChannel(&hadc2, &sConfig) != HAL_OK) 161 160 { … … 198 197 hadc3.Init.ExternalTrigConvEdge = ADC_EXTERNALTRIGCONVEDGE_NONE; 199 198 hadc3.Init.DMAContinuousRequests = ENABLE; 200 hadc3.Init.Overrun = ADC_OVR_DATA_ PRESERVED;199 hadc3.Init.Overrun = ADC_OVR_DATA_OVERWRITTEN; 201 200 hadc3.Init.OversamplingMode = ENABLE; 202 201 hadc3.Init.Oversampling.Ratio = ADC_OVERSAMPLING_RATIO_256; … … 276 275 hadc4.Init.EOCSelection = ADC_EOC_SINGLE_CONV; 277 276 hadc4.Init.LowPowerAutoWait = DISABLE; 278 hadc4.Init.ContinuousConvMode = ENABLE;277 hadc4.Init.ContinuousConvMode = DISABLE; 279 278 hadc4.Init.NbrOfConversion = 1; 280 279 hadc4.Init.DiscontinuousConvMode = DISABLE; … … 282 281 hadc4.Init.ExternalTrigConvEdge = ADC_EXTERNALTRIGCONVEDGE_RISING; 283 282 hadc4.Init.DMAContinuousRequests = DISABLE; 284 hadc4.Init.Overrun = ADC_OVR_DATA_ OVERWRITTEN;283 hadc4.Init.Overrun = ADC_OVR_DATA_PRESERVED; 285 284 hadc4.Init.OversamplingMode = ENABLE; 286 285 hadc4.Init.Oversampling.Ratio = ADC_OVERSAMPLING_RATIO_256; … … 301 300 sConfig.OffsetNumber = ADC_OFFSET_NONE; 302 301 sConfig.Offset = 0; 303 304 305 302 if (HAL_ADC_ConfigChannel(&hadc4, &sConfig) != HAL_OK) 306 303 { … … 415 412 */ 416 413 PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_ADC12; 417 PeriphClkInit.Adc12ClockSelection = RCC_ADC12CLKSOURCE_ SYSCLK;414 PeriphClkInit.Adc12ClockSelection = RCC_ADC12CLKSOURCE_PLL; 418 415 if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK) 419 416 { … … 444 441 hdma_adc1.Init.PeriphInc = DMA_PINC_DISABLE; 445 442 hdma_adc1.Init.MemInc = DMA_MINC_ENABLE; 446 hdma_adc1.Init.PeriphDataAlignment = DMA_PDATAALIGN_ HALFWORD;443 hdma_adc1.Init.PeriphDataAlignment = DMA_PDATAALIGN_WORD; 447 444 hdma_adc1.Init.MemDataAlignment = DMA_MDATAALIGN_WORD; 448 445 hdma_adc1.Init.Mode = DMA_NORMAL; … … 468 465 */ 469 466 PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_ADC12; 470 PeriphClkInit.Adc12ClockSelection = RCC_ADC12CLKSOURCE_ SYSCLK;467 PeriphClkInit.Adc12ClockSelection = RCC_ADC12CLKSOURCE_PLL; 471 468 if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK) 472 469 { … … 497 494 hdma_adc2.Init.PeriphInc = DMA_PINC_DISABLE; 498 495 hdma_adc2.Init.MemInc = DMA_MINC_ENABLE; 499 hdma_adc2.Init.PeriphDataAlignment = DMA_PDATAALIGN_ HALFWORD;496 hdma_adc2.Init.PeriphDataAlignment = DMA_PDATAALIGN_WORD; 500 497 hdma_adc2.Init.MemDataAlignment = DMA_MDATAALIGN_WORD; 501 498 hdma_adc2.Init.Mode = DMA_NORMAL; … … 521 518 */ 522 519 PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_ADC345; 523 PeriphClkInit.Adc345ClockSelection = RCC_ADC345CLKSOURCE_ SYSCLK;520 PeriphClkInit.Adc345ClockSelection = RCC_ADC345CLKSOURCE_PLL; 524 521 if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK) 525 522 { … … 551 548 hdma_adc3.Init.PeriphInc = DMA_PINC_DISABLE; 552 549 hdma_adc3.Init.MemInc = DMA_MINC_ENABLE; 553 hdma_adc3.Init.PeriphDataAlignment = DMA_PDATAALIGN_ HALFWORD;550 hdma_adc3.Init.PeriphDataAlignment = DMA_PDATAALIGN_WORD; 554 551 hdma_adc3.Init.MemDataAlignment = DMA_MDATAALIGN_WORD; 555 552 hdma_adc3.Init.Mode = DMA_CIRCULAR; … … 575 572 */ 576 573 PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_ADC345; 577 PeriphClkInit.Adc345ClockSelection = RCC_ADC345CLKSOURCE_ SYSCLK;574 PeriphClkInit.Adc345ClockSelection = RCC_ADC345CLKSOURCE_PLL; 578 575 if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK) 579 576 { … … 604 601 hdma_adc4.Init.PeriphInc = DMA_PINC_DISABLE; 605 602 hdma_adc4.Init.MemInc = DMA_MINC_ENABLE; 606 hdma_adc4.Init.PeriphDataAlignment = DMA_PDATAALIGN_ HALFWORD;603 hdma_adc4.Init.PeriphDataAlignment = DMA_PDATAALIGN_WORD; 607 604 hdma_adc4.Init.MemDataAlignment = DMA_MDATAALIGN_WORD; 608 605 hdma_adc4.Init.Mode = DMA_NORMAL; … … 628 625 */ 629 626 PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_ADC345; 630 PeriphClkInit.Adc345ClockSelection = RCC_ADC345CLKSOURCE_ SYSCLK;627 PeriphClkInit.Adc345ClockSelection = RCC_ADC345CLKSOURCE_PLL; 631 628 if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK) 632 629 { … … 657 654 hdma_adc5.Init.PeriphInc = DMA_PINC_DISABLE; 658 655 hdma_adc5.Init.MemInc = DMA_MINC_ENABLE; 659 hdma_adc5.Init.PeriphDataAlignment = DMA_PDATAALIGN_ HALFWORD;656 hdma_adc5.Init.PeriphDataAlignment = DMA_PDATAALIGN_WORD; 660 657 hdma_adc5.Init.MemDataAlignment = DMA_MDATAALIGN_WORD; 661 658 hdma_adc5.Init.Mode = DMA_CIRCULAR;
Note:
See TracChangeset
for help on using the changeset viewer.
