Changes in trunk/firmware/Src/adc.c [26:6]
- File:
-
- 1 edited
-
trunk/firmware/Src/adc.c (modified) (8 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/firmware/Src/adc.c
r26 r6 36 36 */ 37 37 hadc1.Instance = ADC1; 38 hadc1.Init.ClockPrescaler = ADC_CLOCK_SYNC_PCLK_DIV4;38 hadc1.Init.ClockPrescaler = LL_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_ SEQ_FIXED; //More channnels41 hadc1.Init.ScanConvMode = ADC_SCAN_ENABLE; 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 = 1;46 hadc1.Init.NbrOfConversion = 8; 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_ PRESERVED;52 hadc1.Init.SamplingTimeCommon1 = ADC_SAMPLETIME_160CYCLES_5; //bei79,5 ist das gezappelt in der fast voltage eindeutig höher51 hadc1.Init.Overrun = ADC_OVR_DATA_OVERWRITTEN; 52 hadc1.Init.SamplingTimeCommon1 = ADC_SAMPLETIME_160CYCLES_5; 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 ANK_CHANNEL_NUMBER;67 sConfig.Rank = ADC_REGULAR_RANK_1; 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; 77 79 if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) 78 80 { … … 83 85 //Messung Neu : Vref 84 86 sConfig.Channel = ADC_CHANNEL_2; 87 sConfig.Rank = ADC_REGULAR_RANK_3; 88 sConfig.SamplingTime = ADC_SAMPLINGTIME_COMMON_1; 85 89 if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) 86 90 { … … 90 94 //Fast current Plus 91 95 sConfig.Channel = ADC_CHANNEL_3; 96 sConfig.Rank = ADC_REGULAR_RANK_4; 97 sConfig.SamplingTime = ADC_SAMPLINGTIME_COMMON_1; 92 98 if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) 93 99 { … … 97 103 //Fast current Minus 98 104 sConfig.Channel = ADC_CHANNEL_4; 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 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 } 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; 117 119 if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) 118 120 { … … 122 124 //lvp sense 123 125 sConfig.Channel = ADC_CHANNEL_9; 124 if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) 125 { 126 Error_Handler(); 127 } 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 128 133 129 134 //Temp Meas 130 135 sConfig.Channel = ADC_CHANNEL_10; 131 if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) 132 { 133 Error_Handler(); 134 } 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 135 146 } 136 147
Note: See TracChangeset
for help on using the changeset viewer.
