Привет!
Сделал хаб на LPC2368. Три UART`a 0,1,3 пытаются достучаться одновременно до девайса висящего на UART2, и прога эти запросы разруливат, выстраивает в очереди, в общем юзеру кажется что только он один общается с железкой. Всё получилось, но вспоткнулся на UART3, хоть код для UART`ов идентичен, но "запрос-ответ" по UART3 проходил лишь один раз после ресета проца, посмотрел "энергосберегающие опции" и отключил их для UART3, о! теперь секунд 5 связь стала держиться! потом связь по UART3 замирает, как я выяснил, он просто не может отправить записанный в THR байт! (но с другими-то UART`ами всё в порядке) помогла переинициализация UART3 U3IER; // Clear pending interrupts U3IER = 0x01;// разрешить прерывания приёмника совершая вот такие действия каждые 4 секунды я заставляю уарт жить. В чём может быть проблема?
|