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

 
 
 
Reply to this topicStart new topic
> PDC на sam7x256, какое максимальное кол-во информации можно передать используя PDC на д
Metal
сообщение Jun 4 2006, 14:03
Сообщение #1





Группа: Новичок
Сообщений: 9
Регистрация: 16-05-06
Пользователь №: 17 143



какое максимальное кол-во информации можно передать используя PDC на данном МК
Go to the top of the page
 
+Quote Post
VladislavS
сообщение Jun 5 2006, 12:55
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 475
Регистрация: 14-04-05
Из: Москва
Пользователь №: 4 140



Цитата(Metal @ Jun 4 2006, 17:03) *
какое максимальное кол-во информации можно передать используя PDC на данном МК


Если не ограничивать общности рассуждений, то бесконечное. smile.gif
А если серьезно, то смотрим в даташит на предмет PDC:
• A 32-bit memory pointer register
• A 16-bit transfer count register
Что однозначно говорит о том, что за один раз можно передать 2 в 16 "штук" информации. Размер штуки зависит от разрядности устройства. Чаще всего это байт.
Go to the top of the page
 
+Quote Post
Metal
сообщение Jun 5 2006, 14:46
Сообщение #3





Группа: Новичок
Сообщений: 9
Регистрация: 16-05-06
Пользователь №: 17 143



Цитата(VladislavS @ Jun 5 2006, 16:55) *
Цитата(Metal @ Jun 4 2006, 17:03) *

какое максимальное кол-во информации можно передать используя PDC на данном МК


Если не ограничивать общности рассуждений, то бесконечное. smile.gif
А если серьезно, то смотрим в даташит на предмет PDC:
• A 32-bit memory pointer register
• A 16-bit transfer count register
Что однозначно говорит о том, что за один раз можно передать 2 в 16 "штук" информации. Размер штуки зависит от разрядности устройства. Чаще всего это байт.

а я то все думал, че за трансфр каунт, думаю колличество трансферов, а эт оказывается сколько инфы передвать =)
Go to the top of the page
 
+Quote Post
Edmundo
сообщение Jun 5 2006, 14:53
Сообщение #4


Мастер
****

Группа: Свой
Сообщений: 730
Регистрация: 18-02-06
Из: Москва
Пользователь №: 14 474



Цитата(Metal @ Jun 5 2006, 18:46) *
а я то все думал, че за трансфр каунт, думаю колличество трансферов, а эт оказывается сколько инфы передвать =)

Ну если учесть, что есть еще Next Counter и Next Pointer, то объем действительно можно сделать бесконечным smile.gif


--------------------
شامل
Go to the top of the page
 
+Quote Post
Metal
сообщение Jun 5 2006, 17:41
Сообщение #5





Группа: Новичок
Сообщений: 9
Регистрация: 16-05-06
Пользователь №: 17 143



а какую реальную скорость передачи можно обеспечить используя PDC при передаче через SPI?
Go to the top of the page
 
+Quote Post
Edmundo
сообщение Jun 5 2006, 18:27
Сообщение #6


Мастер
****

Группа: Свой
Сообщений: 730
Регистрация: 18-02-06
Из: Москва
Пользователь №: 14 474



Цитата(Metal @ Jun 5 2006, 21:41) *
а какую реальную скорость передачи можно обеспечить используя PDC при передаче через SPI?

Ну если обеспечить непрерывность потока путем своевременной записи в регистры NPR (Next Pointer Register) и NCR (Next Counter Register), то пропускная способность определяется самим SPI. В SAM7S максимальная частота SPI = MCK/2 = до примерно 22 МГц. Следовательно имеем 22 Мбит/с. В SAM7X не знаю, надо смотреть SPI.


--------------------
شامل
Go to the top of the page
 
+Quote Post
Metal
сообщение Jun 6 2006, 05:39
Сообщение #7





Группа: Новичок
Сообщений: 9
Регистрация: 16-05-06
Пользователь №: 17 143



но через SPI передается по прежнему 16 бит за один такт? или при передаче PDC все регистры SPI пропускаются?
Go to the top of the page
 
+Quote Post
Edmundo
сообщение Jun 6 2006, 20:16
Сообщение #8


Мастер
****

Группа: Свой
Сообщений: 730
Регистрация: 18-02-06
Из: Москва
Пользователь №: 14 474



Цитата(Metal @ Jun 6 2006, 09:39) *
но через SPI передается по прежнему 16 бит за один такт? или при передаче PDC все регистры SPI пропускаются?

Не понял вопроса... Что имеется в виду под тактом? SPI передает от 8 до 16 бит в зависимости от настроек. Если между байтами/словами при передаче не ставить паузы (что также определяется настройками SPI), то данные идут непрерывно по фронту (или спаду -- все в настройках) SPCK, от старшего разряда к младшему, от старшго к младшему и т.д., пока данные не кончатся.

Если под тактом имеется в виду запись в регистр передатчика, то при использовании DMA этот регистр никогда не пустует, так как контроллер DMA отслеживает состояние SPI на предмет ready и записывает туда новое значение когда нужно. Так как регистра два (транфер-регистр и сдвиговый регистр), то все работает без простоя.


--------------------
شامل
Go to the top of the page
 
+Quote Post
Диm
сообщение Jul 6 2006, 05:42
Сообщение #9


Участник
*

Группа: Новичок
Сообщений: 24
Регистрация: 31-05-06
Пользователь №: 17 614



то Edmundo,Metal
типа хелп миsmile.gif,есть отладочная плата с этим камнем,как её оживить?даже родные примеры на ней не работают....говорят чтото с ремапом надо смотреть.если не затруднит,может кинете в мыло простой работающий пример я там сам разбираться буду
с уважением Дмитрий.
Go to the top of the page
 
+Quote Post

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

 


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


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