Названия регистров различаются в Си и ассемблере (я из тех извращенцев, что предпочитают ассемблер). Тем не менее, указанные Вами регистры имеют разные адреса, и в этом заключается фишка (содержимое регистров одинаковое). Конкретно, в ассемблерном варианте, адреса регистров, принадлежащих одному каналу: ADCA_CH0_CTRL, ADCA_CH0_MUXCTRL, ADCA_CH0_INTCTRL, ADCA_CH0_INTFLAGS, ADCA_CH0_RES, идут подряд друг за другом, позволяя организовать обращение к общему блоку регистров канала (например, через DMA).
С другой стороны, адреса регистров ADCA_CH0RES, ADCA_CH1RES, ADCA_CH2RES, ADCA_CH3RES также идут последовательно, что позволяет организовать блоковое обращение к регистрам результата всех каналов.
|