Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: AT91SAM7S PDC
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > ARM, 32bit
Stirlitz-s
очень прошу если у кого-нибудь есть простейший пример использования PDC. Такой чтобы можно было запустить и посмотреть как оно работает на эмуляторе. Заранее огромное спасибо! Прошу прощение за некомпетентность..
aaarrr
Нет, такая формулировка не пойдет: использование PDC, например, с SPI, SSC и UART'ом - это три совершенно разных случая, со своими подходами и приемами.
Самый простой пример "плюнуть пакет в USART0":
Код
    *AT91C_US0_TPR = (unsigned int)buffer;
    *AT91C_US0_TCR = length;
    *AT91C_US0_PTCR = AT91C_PDC_TXTEN;


P.S. Ума не приложу, что там можно смотреть эмулятором.
Stirlitz-s
Надо сделать лабораторную в которой будет пример работы с DMA. И без самого устройства ибо их на всех нету.

сейчас я пытаюсь подключить вот это http://www.hs-augsburg.de/~hhoegl/tmp/ewor..._8c-source.html но безуспешно - компилиться оно не хочет принципиально
Stirlitz-s
как можно сделать так чтобы PDC сам себе отправил пакет и принял его?
sergeeff
PDC передает данные из памяти в устройство (UASRT, SPI и пр.) и при приеме - из устройства в память. Если возможно в эмуляторе соединить вход устройства с выходом, то можно посмотреть содержимое соответствующих буферов.
Stirlitz-s
Цитата
В режиме внутреннего зацикливания принимаются переданные пакеты. Линии DRXD и DTXD не используются, вход приемника и выход передатчика объединяются внутри устройства. Состояние вывода DRXD значения не имеет, уровень на выводе DTXD поддерживается высоким, как в состоянии простоя.


использовать что-то вроде этого можно?
sergeeff
Это Local Loopback Channel Mode для USART? Вроде должно функционировать.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.