Ich habe jetzt mal den dual regular simultaneous mode aktiviert, dieser
sollte eigentlich der richtige sein. Nun funktioniert aber das ganze
noch nicht. Den DMA habe ich in CubeMX für beide ADC's aktiviert, doch
was genau muss ich noch initialisieren?
Momentan habe ich folgendes für die Initialisierung:
1 | uint32_t adc_array_1[ADC_SIZE_1];
|
2 | uint32_t adc_array_2[ADC_SIZE_2];
|
3 |
|
4 | ...
|
5 |
|
6 | //ADC DMA
|
7 | HAL_ADCEx_Calibration_Start(&hadc1,ADC_SINGLE_ENDED);
|
8 | HAL_ADCEx_Calibration_Start(&hadc2,ADC_SINGLE_ENDED);
|
9 |
|
10 | HAL_ADCEx_MultiModeStart_DMA(&hadc1, (uint32_t *)adc_array_1, ADC_SIZE_1);
|
11 | HAL_ADCEx_MultiModeStart_DMA(&hadc2, (uint32_t *)adc_array_2, ADC_SIZE_2);
|
Dann sollte ich doch die adc_array_i auslesen können? Der Timer compare
funktioniert und daher auch der Trigger. Muss ich noch etwas hinzufügen?