реклама на сайте
подробности

 
 
> DMA - для чего он и как его использовать
Abakt
сообщение Jan 30 2007, 22:39
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 73
Регистрация: 10-01-07
Пользователь №: 24 292



Подскажите для чего нужен DMA и если можно пример как его использовать. Пример "фирменный" или свой - в чем "СОЛЬ" DMA ?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Dron_Gus
сообщение Feb 20 2007, 17:21
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 202
Регистрация: 9-01-05
Из: Санкт-Петербург
Пользователь №: 1 861



А обьясните мне глупому по PDC у SAM7. Предположим хочу использовать его для чтения DataFlash. Но ведь чтоб пришел байт, нужно и послать байт. Значит для чтения нужно "гнать" какие-нить левые данныеи и "туда"? И абсолютно безразлично какие? Т.е. я могу настроить блок PDC на передачу на тот же буфер, что и приемник, например?


--------------------
Если сверху смотреть, то сбоку кажется, что снизу ничего не видно.
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Feb 20 2007, 18:01
Сообщение #3


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(Dron_Gus @ Feb 20 2007, 16:21) *
Значит для чтения нужно "гнать" какие-нить левые данныеи и "туда"? И абсолютно безразлично какие? Т.е. я могу настроить блок PDC на передачу на тот же буфер, что и приемник, например?
Да.


Цитата(Kitsok @ Feb 20 2007, 11:23) *
Отсылка работает нормально, '595 принимает байт, на выводах все, что нужно. А вот при приеме затесывается лишняя единичка в начале (LSB). Т.е. у '165 все входы подтянуты к земле, однако принимаю я 0х01.
Увы, так и есть. 595 защелкивает по фронту тактового импульса, 165 выдает первый бит по этому же фронту, т.е. уже после чтения в SPI. Вот и получается сдвиг на бит. К сожалению, в SPI нет режима, в котором данные выставляются по фронту а читаются по срезу. Можно включить инвертор в цепь CLK одного из регистров, может и поможет - надо помедитировать над времянкой.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Abakt   DMA - для чего он и как его использовать   Jan 30 2007, 22:39
- - beer_warrior   DMA aka Direct Memory Access - дает возможность п...   Jan 31 2007, 01:07
- - Abakt   Спасибо. подскажите апноут какой нить чтоб посмотр...   Jan 31 2007, 01:20
- - Abakt   и какова скорость приема дданных ? например по пар...   Jan 31 2007, 01:45
- - defunct   DMA - это маленький простеникий и тупой slave сопр...   Jan 31 2007, 02:36
|- - zltigo   Цитата(defunct @ Jan 31 2007, 01:36) Доми...   Jan 31 2007, 20:34
- - beer_warrior   ЦитатаСпасибо. подскажите апноут какой нить чтоб п...   Jan 31 2007, 10:27
- - Abakt   большое спасибо за помощь. сижу разбираюсь.   Jan 31 2007, 11:40
- - Dron_Gus   Цитата(zltigo @ Jan 31 2007, 20:34) C сто...   Jan 31 2007, 22:17
- - beer_warrior   ЦитатаC сточностью до наоборот - курить будет проц...   Jan 31 2007, 22:35
|- - ASN   zltigo Режим работы контроллера DMA определяется ...   Jan 31 2007, 23:05
|- - sonycman   Цитата(beer_warrior @ Jan 31 2007, 23:35)...   Feb 1 2007, 00:40
|- - Karl   Помогите, пожалуйста, с конкретной задачей: Необхо...   Feb 1 2007, 08:49
||- - Kitsok   Цитата(Karl @ Feb 1 2007, 08:49) Помогите...   Feb 1 2007, 12:23
||- - Karl   Спасибо, вроде все понятно. А с приемом Вы не разб...   Feb 1 2007, 13:26
||- - Kitsok   Цитата(Karl @ Feb 1 2007, 13:26) Спасибо,...   Feb 1 2007, 14:08
||- - Karl   Цитата(Kitsok @ Feb 1 2007, 16:08) Цитата...   Feb 1 2007, 16:47
||- - Kitsok   Это инициализация Код#define NCHANNELS 8 extern ...   Feb 2 2007, 11:48
||- - Karl   Можно ли одновременно передавать массив данных в S...   Feb 6 2007, 13:16
||- - Kitsok   Цитата(Karl @ Feb 6 2007, 13:16) Можно ли...   Feb 6 2007, 15:28
||- - Karl   Цитата(Kitsok @ Feb 6 2007, 17:28) Цитата...   Feb 7 2007, 08:44
||- - Kitsok   Цитата(Karl @ Feb 7 2007, 08:44) Спасибо,...   Feb 12 2007, 19:01
|- - zltigo   Цитата(sonycman @ Jan 31 2007, 23:40) The...   Feb 1 2007, 19:38
|- - defunct   Цитата(zltigo @ Feb 1 2007, 18:38) Причем...   Feb 2 2007, 01:46
- - Dron_Gus   Цитата(Kitsok @ Feb 1 2007, 14:08) Нет, м...   Feb 1 2007, 14:53
- - Karl   Цитата(Kitsok @ Feb 12 2007, 21:01) Цитат...   Feb 15 2007, 07:26
|- - Kitsok   Спасибо большое! Я так и думал, что в общем-т...   Feb 15 2007, 18:55
|- - beer_warrior   ЦитатаСобственно работа: Кодfor(;;) { whi...   Feb 15 2007, 19:59
|- - Karl   Цитата(beer_warrior @ Feb 15 2007, 21:59)...   Feb 16 2007, 09:29
|- - Kitsok   Цитата(beer_warrior @ Feb 15 2007, 19:59)...   Feb 16 2007, 11:46
|- - HARMHARM   Цитата(Kitsok @ Feb 16 2007, 10:46) Друго...   Feb 16 2007, 12:39
|- - Karl   Цитата(Kitsok @ Feb 16 2007, 13:46) Вот д...   Feb 16 2007, 12:53
|- - Kitsok   Цитата(Karl @ Feb 16 2007, 12:53) SPI раб...   Feb 20 2007, 01:03
|- - Karl   Цитата(Kitsok @ Feb 20 2007, 03:03) Цитат...   Feb 20 2007, 06:54
|- - Kitsok   Всем привет! Вчера вперся в непонятную пробле...   Feb 20 2007, 12:23
- - Slonic   Подскажите, пожалуйста, можно ли использовать DMA ...   Feb 16 2007, 14:35


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 11:28
Рейтинг@Mail.ru


Страница сгенерированна за 0.01398 секунд с 7
ELECTRONIX ©2004-2016