Changeset 26 for trunk/firmware/Src/adc.c
- Timestamp:
- Sep 8, 2025, 6:57:30 PM (7 weeks ago)
- File:
-
- 1 edited
-
trunk/firmware/Src/adc.c (modified) (8 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/firmware/Src/adc.c
r6 r26 36 36 */ 37 37 hadc1.Instance = ADC1; 38 hadc1.Init.ClockPrescaler = LL_ADC_CLOCK_SYNC_PCLK_DIV4;38 hadc1.Init.ClockPrescaler = ADC_CLOCK_SYNC_PCLK_DIV4; 39 39 hadc1.Init.Resolution = ADC_RESOLUTION_12B; 40 40 hadc1.Init.DataAlign = ADC_DATAALIGN_RIGHT; 41 hadc1.Init.ScanConvMode = ADC_SCAN_ ENABLE;41 hadc1.Init.ScanConvMode = ADC_SCAN_SEQ_FIXED; //More channnels 42 42 hadc1.Init.EOCSelection = ADC_EOC_SEQ_CONV; 43 43 hadc1.Init.LowPowerAutoWait = DISABLE; 44 44 hadc1.Init.LowPowerAutoPowerOff = DISABLE; 45 45 hadc1.Init.ContinuousConvMode = ENABLE; 46 hadc1.Init.NbrOfConversion = 8;46 hadc1.Init.NbrOfConversion = 1; 47 47 hadc1.Init.DiscontinuousConvMode = DISABLE; 48 48 hadc1.Init.ExternalTrigConv = ADC_SOFTWARE_START; 49 49 hadc1.Init.ExternalTrigConvEdge = ADC_EXTERNALTRIGCONVEDGE_NONE; 50 50 hadc1.Init.DMAContinuousRequests = ENABLE; 51 hadc1.Init.Overrun = ADC_OVR_DATA_ OVERWRITTEN;52 hadc1.Init.SamplingTimeCommon1 = ADC_SAMPLETIME_160CYCLES_5; 51 hadc1.Init.Overrun = ADC_OVR_DATA_PRESERVED; 52 hadc1.Init.SamplingTimeCommon1 = ADC_SAMPLETIME_160CYCLES_5; //bei79,5 ist das gezappelt in der fast voltage eindeutig höher 53 53 hadc1.Init.SamplingTimeCommon2 = ADC_SAMPLETIME_160CYCLES_5; 54 54 hadc1.Init.OversamplingMode = ENABLE; … … 65 65 //Messung Common Mode Voltage (Shunt Spannung - gegen Batterie Minus) 66 66 sConfig.Channel = ADC_CHANNEL_0; 67 sConfig.Rank = ADC_R EGULAR_RANK_1;67 sConfig.Rank = ADC_RANK_CHANNEL_NUMBER; 68 68 sConfig.SamplingTime = ADC_SAMPLINGTIME_COMMON_1; 69 69 if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) … … 75 75 //Messung Batteriespannung Plus 76 76 sConfig.Channel = ADC_CHANNEL_1; 77 sConfig.Rank = ADC_REGULAR_RANK_2;78 sConfig.SamplingTime = ADC_SAMPLINGTIME_COMMON_1;79 77 if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) 80 78 { … … 85 83 //Messung Neu : Vref 86 84 sConfig.Channel = ADC_CHANNEL_2; 87 sConfig.Rank = ADC_REGULAR_RANK_3;88 sConfig.SamplingTime = ADC_SAMPLINGTIME_COMMON_1;89 85 if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) 90 86 { … … 94 90 //Fast current Plus 95 91 sConfig.Channel = ADC_CHANNEL_3; 96 sConfig.Rank = ADC_REGULAR_RANK_4;97 sConfig.SamplingTime = ADC_SAMPLINGTIME_COMMON_1;98 92 if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) 99 93 { … … 103 97 //Fast current Minus 104 98 sConfig.Channel = ADC_CHANNEL_4; 105 sConfig.Rank = ADC_REGULAR_RANK_5; 106 sConfig.SamplingTime = ADC_SAMPLINGTIME_COMMON_1; 107 if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) 108 { 109 Error_Handler(); 110 } 99 if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) 100 { 101 Error_Handler(); 102 } 103 104 105 sConfig.Channel = ADC_CHANNEL_TEMPSENSOR; 106 if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) 107 { 108 Error_Handler(); 109 } 110 111 111 112 112 … … 115 115 //ovp sense 116 116 sConfig.Channel = ADC_CHANNEL_8; 117 sConfig.Rank = ADC_REGULAR_RANK_6;118 sConfig.SamplingTime = ADC_SAMPLINGTIME_COMMON_2;119 117 if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) 120 118 { … … 124 122 //lvp sense 125 123 sConfig.Channel = ADC_CHANNEL_9; 126 sConfig.Rank = ADC_REGULAR_RANK_7; 127 sConfig.SamplingTime = ADC_SAMPLINGTIME_COMMON_2; 128 if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) 129 { 130 Error_Handler(); 131 } 132 124 if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) 125 { 126 Error_Handler(); 127 } 133 128 134 129 //Temp Meas 135 130 sConfig.Channel = ADC_CHANNEL_10; 136 sConfig.Rank = ADC_REGULAR_RANK_8; 137 sConfig.SamplingTime = ADC_SAMPLINGTIME_COMMON_1; 138 if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) 139 { 140 Error_Handler(); 141 } 142 143 144 145 131 if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) 132 { 133 Error_Handler(); 134 } 146 135 } 147 136
Note: See TracChangeset
for help on using the changeset viewer.
