Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Цифровые сигнальные процессоры (DSP) и их применение»

Вот, всё работает.

Отправлено Soyma 02 марта 2007 г. 16:57
В ответ на: Мож подкините пример работы со SPORTом без использования DMA (по прерываниям)? отправлено <font color=gray>Soyma</font> 01 марта 2007 г. 10:12

Всё, разобрался!!!
Вот рабочий пример
В SPORT выдаётся цифирка, у спорта передатчик завёл на приёмник и дальше вываливаю цифирку в UART, ... и ни одной ошибки!
int m; int i; int k; int l;

*pSPORT0_RCR1 = 0x4000;
*pSPORT0_RCR2 = 0x0006;
//*pSPORT0_RCLKDIV = 0x0080;
//*pSPORT0_RFSDIV = 0x0007;
//*pSPORT0_RX16 = 0x55; // Use 16-bit Access Macro to Write Register

*pSPORT0_TCR1 = 0x4E02;
*pSPORT0_TCR2 = 0x0006;
*pSPORT0_TCLKDIV = 0x0080;
*pSPORT0_TFSDIV = 0x0006;
//*pSPORT0_TX16 = 0x00; // Use 16-bit Access Macro to Write Register
*pSPORT0_TCR1 |= TSPEN; // Enable SPORT0 Transmitter
*pSPORT0_RCR1 |= RSPEN; // Enable SPORT0 Transmitter

for(m = 0; m <= 327680; m++) {
for(m = 0; m <= VEC_SIZE-1; m++) {
while(!(*pSPORT0_STAT & TXHRE));
*pSPORT0_TX16 = 0x72;
while(!(*pSPORT0_STAT & RXNE));
spectrum[m] = *pSPORT0_RX16;
}
for(m = 0; m <= VEC_SIZE-1; m++) {
while (!(*pUART_LSR & TEMT)) { };
while (!(*pUART_LSR & THRE)) { };
*pUART_THR = spectrum[m];
}
}

Составить ответ | Вернуться на конференцию

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
при вычитании трёх из шести получится:

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru