Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: STM32 приоритеты DMA
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
EugenyAM
МК STM32F107 + Ethernet Phy DP83848 + LwIP, SYSCLK=72MHz
Запустил многоканальный драйвер светодиодов WS2812B на базе TIM->DMA->GPIO
Использовал библиотеку https://github.com/g4lvanix/0xWS2812, Длина фреймбуфера 16Кб, цикл вывода запускается через 25мс после окончания предыдущего
При приеме пакетов ethernet, даже при отсутствии записи во фреймбуфер наблюдается джиттер, который проявляется, как кратковременное моргание случайных светодиодов.
Какие настройки DMA или Ethernet могут помочь?
Или единственный путь - ждать паузы в Ethernet пакетах и после ее наступления запускать вывод фреймбуфера?
Поможет ли замена МК на F207 или F407?

scifi
Цитата(EugenyAM @ Jan 17 2017, 14:38) *
Поможет ли замена МК на F207 или F407?

Должна помочь. У 207 и 407 взрослый шинный коммутатор, в отличие от 107. Там можно использовать разные блоки набортного ОЗУ, чтобы Ethernet и DMA вообще не пересекались.
Aner
И да и нет надо прогу смотреть, что за RTOS, LwIP, HAL и тд . При переходе с F107 на F407 столкнетсь с проблемой джиттера на Ethernet Phy DP83848 из-за бага, в ерате есть. У делителей в синтезаторе F4xx большой джиттер, Phy DP83848 или другой придется тактировать от своего кварца на 50Мгц или от генератора чтобы работало без потери пакетов на 100. Ну и далее, Ethernet вещЪ асинхронная, возможно нужен не один буфер, и чисткой заняться придется и тд.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.