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

 
 
> DBGU 115200 и PIT
nachinayuschiy
сообщение Jul 4 2009, 22:43
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 82
Регистрация: 11-09-08
Пользователь №: 40 123



Здравствуйте. У меня возникла следующая проблема.
У меня в проекте настроен PIT для целей RTOS (период - 1 мс)
Так же мне нужно сконфигурировать DBGU на частоту 115200.

Код
__arm void Handler(void) {
    
    unsigned long status;
    unsigned long status_dbgu;    
    
      status = AT91C_BASE_PITC->PITC_PISR;
      status_dbgu = AT91C_BASE_DBGU->DBGU_CSR;

      
      if (status_dbgu & AT91C_US_RXRDY) {
        AT91C_BASE_DBGU->DBGU_RHR;
        zzz_cnt++;
      }
            
      if(status & AT91C_PITC_PITS)
      {  
        AT91C_BASE_AIC->AIC_IVR  = 0;                              
    
        status                   = AT91C_BASE_PITC->PITC_PIVR;
        (void)status;                                              
        
        OSTimeTick();      
      }  
  }


В общем если DBGU настроить на 9600, то при отправке в порт 2800 байт, переменная zzz_cnt становиться равна как и должна 2800.
Но вот если я конфигурирую на 115200, то после отправки 2800 байт, переменная равна 179-182 байта. В чем может быть причина данного глюка?
Помогите решить данную проблему. Заранее благодарен.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- nachinayuschiy   DBGU 115200 и PIT   Jul 4 2009, 22:43
- - aaarrr   Чтобы принимать поток 115200, латентность прерыван...   Jul 4 2009, 22:58
- - nachinayuschiy   Код__arm void Handler(void) { unsigned ...   Jul 4 2009, 23:00
|- - aaarrr   Цитата(nachinayuschiy @ Jul 5 2009, 03:00...   Jul 4 2009, 23:06
- - nachinayuschiy   Тогда прямо в этой теме хочу спросить. Если таким ...   Jul 4 2009, 23:18
- - aaarrr   У DBGU, увы, нет PDC. Когда RCR досчитает до нуля,...   Jul 4 2009, 23:23
- - nachinayuschiy   Вот только не пойму как его нет... Если я его в св...   Jul 4 2009, 23:27
- - aaarrr   Может, я чего упустил? Процессор какой?   Jul 4 2009, 23:31
- - nachinayuschiy   SAM7S256   Jul 4 2009, 23:32
- - aaarrr   Да, что-то у меня заклинило. Ну, тем лучше для вас...   Jul 4 2009, 23:35
- - nachinayuschiy   В общем если я вас правильно понял, что для того ч...   Jul 5 2009, 00:42
- - aaarrr   Да, правильно. К сожалению, у DBGU нет прерывания ...   Jul 5 2009, 01:44
- - nachinayuschiy   А какое ещё прерывание по таймеру? В PDC вроде ник...   Jul 5 2009, 06:44
- - aaarrr   Прерывание не у PDC, а у UART'а. Если данные к...   Jul 5 2009, 12:06
- - nachinayuschiy   С этим согласен. DBGU обрезали до безобразия )   Jul 5 2009, 14:26


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

 


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


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