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

 
 
> прием данных по SPI через PDC
Alexey V.
сообщение Aug 9 2007, 06:21
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 24
Регистрация: 10-05-06
Из: Russia, Tomsk
Пользователь №: 16 936



есть функция, которая принимает/передает данные по SPI
решил переделать с использованием PDC
написал примерно такой код:

Код
void Spi1Exec(INT8U *tx, INT8U *rx, INT16U rxtx, INT8U target)
{
   ....
        if(rxtx)
        {
            pSPI1->SPI_RPR = (INT32U)rx;
            pSPI1->SPI_RCR = rxtx;
            pSPI1->SPI_PTCR = AT91C_PDC_RXTEN | AT91C_PDC_TXTEN;
            while( !( pSPI1->SPI_SR & AT91C_SPI_ENDRX ) );
            pSPI1->SPI_PTCR = AT91C_PDC_RXTDIS | AT91C_PDC_TXTDIS;
        }
}

в таком виде почемуто не примимает вообще (
надо ли в этом случае инициировать pdc еще и на передачу?
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 16:29
Рейтинг@Mail.ru


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