реклама на сайте
подробности

 
 
> STM32 приоритеты DMA, Одновременная работа DMA и Ethernet
EugenyAM
сообщение Jan 17 2017, 11:38
Сообщение #1


Участник
*

Группа: Свой
Сообщений: 73
Регистрация: 14-10-08
Из: Omsk
Пользователь №: 40 929



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

Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Aner
сообщение Jan 17 2017, 11:55
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 4 869
Регистрация: 28-02-08
Из: СПБ
Пользователь №: 35 463



И да и нет надо прогу смотреть, что за RTOS, LwIP, HAL и тд . При переходе с F107 на F407 столкнетсь с проблемой джиттера на Ethernet Phy DP83848 из-за бага, в ерате есть. У делителей в синтезаторе F4xx большой джиттер, Phy DP83848 или другой придется тактировать от своего кварца на 50Мгц или от генератора чтобы работало без потери пакетов на 100. Ну и далее, Ethernet вещЪ асинхронная, возможно нужен не один буфер, и чисткой заняться придется и тд.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 29th August 2025 - 16:40
Рейтинг@Mail.ru


Страница сгенерированна за 0.01426 секунд с 7
ELECTRONIX ©2004-2016