Предел скорости DMA-UART
Всем добрый день!
STM32F446 стандартно на 168МГц тактируется, на USART1_TX посадил анализатор и дергаю другим пином перед отправкой пачки данных 1280 байт и по окончанию. Сначала просто в цикле, а потом с помощью DMA решил попробовать.
Наткнулся на такую вещь: на скорости 1.5 Мбод/сек, все хорошо, а поднимаю до 2 Mбод/сек, и DMA 1280 байт передает за 5,84 секунды, когда 3Мбод/сек, то за 13,65 секунд. К слову, с 1 Мбод/сек эта же посылка передается за 12,85 мсек.
Мне нужны скорости от 2.5 Мбод/сек, и всё отлично работает без DMA, но блин, это же странно. Только у меня такая проблема?
|