Парни, такой вопрос... я чет туплю. Пример на HAL или на CMSIS, не столь важно, вот есть АЦП, допустим 3 канала надо, я дергаю его по таймеру, по DMA пишу в массив по кругу, вроде все ок, в массиве же данные хранятся так (номера каналов, по кругу N раз):
adc_data[*] = {1,2,3,1,2,3 ....}
А как сделать адекватно, если надо 8\16\32 и более замеров, но что бы писалось нужным блоком каждого канала в разные переменные?
adc_data1[*] = {1,1...}
adc_data2[*] = {2,2...}
adc_data3[*] = {3,3...}
Нахожу только, что в том же HAL в callback (или прерывании по завершению, не суть) просто тупо копируют в новый массив, как надо уже. Это норм?