ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
9 июля
305664 Топик полностью
USSR (07.02.2012 05:05, просмотров: 1) ответил fk0 на Настолько большой, что оверхед вызванный прерываниями становится мало заметным и задержка от прерывания до попадания в обработчик перестаёт волновать. Практически для UART это десятки, ближе к 128 байт, например. Практически 16 байт маловато
В DSP (DM8148/DM8168 и пр) есть большой FIFO на передачу - 64 Байта и большой FIFO на прием - 64 Байта. Кроме того, во многих DSP к каждому UART'у аппаратно привязаны по два канала DMA - на прием и на передачу. При этом DMA можно настроить на прием и передачу пакетов практически произвольного размера. Т.е., при приеме (Rx) при заполнении буфера прерывание генерит уже не сам UART, а связанный с ним канал DMA. Также при передаче (Tx) когда весь буфер передан, прерывание генерит канал DMA аппаратно привязанный к каналу передачи. Всё это позволяет передавать по UART'у данные со скорость до 12 Mbps. => http://www.ti.com/product/tms320dm8148