|
|
 |
Ответов
|
Sep 28 2013, 22:52
|

Профессионал
    
Группа: Свой
Сообщений: 1 818
Регистрация: 15-10-09
Из: Владивосток
Пользователь №: 52 955

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

Гуру
     
Группа: Модератор FTP
Сообщений: 4 479
Регистрация: 20-02-08
Из: Москва
Пользователь №: 35 237

|
Цитата(V_G @ Sep 29 2013, 02:52)  Названия регистров различаются в Си и ассемблере (я из тех извращенцев, что предпочитают ассемблер). Тем не менее, указанные Вами регистры имеют разные адреса, и в этом заключается фишка (содержимое регистров одинаковое). Конкретно, в ассемблерном варианте, адреса регистров, принадлежащих одному каналу: ... ADCA_CH0_RES, идут подряд друг за другом, позволяя организовать обращение к общему блоку регистров канала (например, через DMA).
С другой стороны, адреса регистров ADCA_CH0RES, ... также идут последовательно, что позволяет организовать блоковое обращение к регистрам результата всех каналов. Я не об этом спрашивала. Меня интересует, откуда брать готовые данные. Из ADCA_CH0_RES или из ADCA_CH0RES? Тем более, если, по вашим словам, это имена не синонимы, а "имеют разные адреса".
|
|
|
|
Сообщений в этой теме
serj32 Флаг ADIF регистра ADCSRA-в АЦП ATmega8-непонятно Sep 27 2013, 14:49 ARV он сбросится аппаратно в момент перехода на обрабо... Sep 27 2013, 14:56 serj32 Цитата(ARV @ Sep 27 2013, 18:56) он сброс... Sep 27 2013, 15:23 RabidRabbit В том экземпляре даташита, что есть у меня, в опис... Sep 27 2013, 15:38 ARV для обучения лучше делать правильно, а не "ка... Sep 27 2013, 18:57 serj32 Цитата(ARV @ Sep 27 2013, 22:57) для обуч... Sep 27 2013, 20:33  Сергей Борщ QUOTE (serj32 @ Sep 27 2013, 22:33) А есл... Sep 28 2013, 06:55 RabidRabbit Цитата(ARV @ Sep 27 2013, 22:57) для обуч... Sep 28 2013, 07:51  ARV Цитата(RabidRabbit @ Sep 28 2013, 11:51) ... Sep 28 2013, 13:30   RabidRabbit Цитата(ARV @ Sep 28 2013, 17:30) вы увере... Sep 29 2013, 11:50 V_G Идея топикстартера корректно реализуема в atxmega,... Sep 27 2013, 23:31 Xenia Цитата(V_G @ Sep 28 2013, 03:31) АЦП рабо... Sep 28 2013, 21:03 V_G Ну так я написал же, что содержимое регистров один... Sep 29 2013, 00:48 Xenia Цитата(V_G @ Sep 29 2013, 04:48) Ну так я... Sep 29 2013, 20:06 V_G Для полноты картины почитайте параграф "Acces... Sep 29 2013, 23:25 Xenia Цитата(V_G @ Sep 30 2013, 03:25) Коротко:... Sep 30 2013, 00:31  V_G Цитата(Xenia @ Sep 30 2013, 10:31) Почему... Sep 30 2013, 02:14 serj32 Хотел бы уточнить по флагу ADIF регистра ADCSRA.Во... Oct 1 2013, 08:23 RabidRabbit Цитата(serj32 @ Oct 1 2013, 12:23) Вот ес... Oct 1 2013, 09:58 V_G Если преобразование еще не завершено, то и флаг AD... Oct 1 2013, 08:53 serj32 Цитата(V_G @ Oct 1 2013, 12:53) Если прео... Oct 1 2013, 12:03  Сергей Борщ QUOTE (serj32 @ Oct 1 2013, 14:03) Мне не... Oct 1 2013, 12:26 serj32 Цитата(V_G @ Oct 1 2013, 12:53) Если прео... Oct 1 2013, 14:17 ILYAUL Повторю сказанное выше IDIF сбрасывается аппаратно... Oct 1 2013, 14:41
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|