uwlu (31.07.2009 14:26, просмотров: 176) ответил AVF на а зачем отдельный массив для буфера? этот режим для того и сделан чтоб руками данные не перекладывать. вообще dma (direct memory acsess) и предназначен для того чтобы переферия могла общаться напрямую с памятью, а не только со своими регистрами. например
Прошу прощения, но в моем случае Вы имеете дело с чайником в квадрате. Я чуть больше месяца работаю вообще с микроконтроллерами. Чтобы понять, что Вы имели ввиду, попробую пересказать Ваше обьяснение своими словами в отношении к моей задачи. Поправьте меня, ежели я чего-то не так понял или вообще ничего не понял.
Ацп работает в режиме сканирования, прерывание деактивировано. После того как таимер 2 свои 10 мсек. отсчитал и выдал прерывание, активирую прерывание ацп. После того как ацп опросил все 16 каналов, выдаёт он в свою очередь прерывание. На этот момент результаты ацп стоят в 16ти! буферах AD1BUF0-AD1BUF15, т.е. для каждого канала имеется свой буфер. Т.к. ацп постоянно сканирует каналы, мне нужно перенести эти данные в другой буфер, назовём его буфер 1, иначе они будут переписаны новыми измерениями. И если я правильно понял, именно здесь дма должно сослужить мне службу в первый раз. После обработки данных в буфере 1, перекладываю результат обработки в буфер 2, для отправки через юарт. Здесь дма помогает мне во второй раз.