ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
4 июля
104807 Топик полностью
rezident (13.11.2007 00:46, просмотров: 134) ответил shandrei на кто сталкивался? в UART передаю по 1 байт, все классно, пеедаю его в цикле - билиберда сыплется.
Для передачи каждого байта UARTу требуется некоторое время, которое легко считается как (StartBit+кол-во бит данных+Parity+кол-во StopBit)/BAUD. Так что перед тем как "пихать" в UART следующий байт нужно дождаться окончания передачи текущего, опрашивая соответствующий флаг в служебном регистре UART.