GenaSPB 11 24 апреля, 2020 Опубликовано 24 апреля, 2020 · Жалоба Да, тормоза по отношению к выполнению операций заполнения процессором подтверждаю. MDMA медленнее. Но все становится гораздо пристойнее если есть прерывания в которых что-то делается. MDMA продолжает работать, а процессор уходит что-то считатт. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mantech 48 25 апреля, 2020 Опубликовано 25 апреля, 2020 (изменено) · Жалоба 10 часов назад, GenaSPB сказал: Но все становится гораздо пристойнее если есть прерывания в которых что-то делается. Скорей, если используется переключатель контекста в многозадачной системе. Только прерывания тут прироста не дадут, т.к. в них как правило все проходит очень быстро, чтоб не завешивать основную программу. Изменено 25 апреля, 2020 пользователем mantech Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Reflector 0 25 апреля, 2020 Опубликовано 25 апреля, 2020 · Жалоба 12 hours ago, GFX said: Даже проц закидывает в память со скоростью 43Мгц из FMC, т.е. сам проц быстрый, а толку нет, периферия еще медленнее чем была. Мой H750 еще не доехал, потому проверить не могу, но только вчера удивлялся почему в Analyzer2Go заявленная скорость захвата для новых H7 и G4 меньше чем даже для F410... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
GFX 0 26 апреля, 2020 Опубликовано 26 апреля, 2020 · Жалоба Сгорел мой h743, игрался с ребенком с шариком, а воздух сейчас сухой, шарик лип все время к волосам и щелкал, а я как раз с платой занимался, в итоге шиться МК перестал, работает в постоянном зависоне, короче, сдул его и запаял f746, так там ДМА работает за 3 такта, т.е. на скорости 72 Мгц, например, с портов в обычную РАМ которая там вся обычная(не считая TCM - там вся память нормально находится не на AXI, а на AHB и доступ к ней ДМА прямой). У h7 есть "чуть-чуть" SRAM1, SRAM2, SRAM3 на AHB, но почему-то даже в нее ДМА пишет медленно, хоть и быстрее, чем в AXI RAM. А МДМА который вроде крутой тоже еле работает. В серии F4 там идет 4 такта что процом, что ДМА, в F7 процем 4 такта. ДМА 3, уже логично все, лучше серия - быстрее память/ДМА. А вот H7 что-то перемудрили с кучей шин, частоты работы в некоторых случаях даже не выдерживают кратность к частоте ядра, и мало того МДМА медленнее старого ДМА. f407 - (GPIOA->IDR)->DMA2->SRAM1 54МГц (CPU 216 овер/4) f746 - (GPIOA->IDR)->DMA2->SRAM1 72МГц (CPU 216 /3) h743 - (GPIOA->IDR)->DMA2->SRAM1 60МГц (CPU 480 /8) h743 - (GPIOA->IDR)->DMA2->SRAM2 60МГц (CPU 480 /8) h743 - (GPIOA->IDR)->DMA2->SRAM4 34МГц (CPU 480 /14.2) h743 - (GPIOA->IDR)->DMA2->AXI_SRAM 26МГц (CPU 480 /18.2) h743 - (GPIOA->IDR)->MDMA->AXI_SRAM 21МГц (CPU 480 /22.5) h743 - (GPIOA->IDR)->ПРОЦ->AXI_SRAM 53МГц (CPU 480 /9) h743 - (GPIOA->IDR)->ПРОЦ->DTCM 53МГц (CPU 480 /9) Этой же зависимости и чтение с FMC следует f746 - (FMC)->ПРОЦ->SRAM1 36МГц (CPU 216 /6) f746 - (FMC)->DMA2->SRAM1 43МГц (CPU 216 /5) f746 - (FMC)->DMA2->SRAM1 61МГц (CPU 216 /3,51) если включена передаче не по 1 транзакции, а по 4 идет неравномерно, пачками, но быстрее... h743 - (FMC)->ПРОЦ->AXI_SRAM 43МГц (CPU 480 /11,13) h743 - (FMC)->MDMA->AXI_SRAM 17МГц (CPU 480 /28,125) h743 - (FMC)->MDMA->SRAM1 17МГц (CPU 480 /28,125) h743 - (FMC)->DMA2->SRAM1 20МГц (CPU 480 /24) такие пироги. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
GFX 0 26 апреля, 2020 Опубликовано 26 апреля, 2020 · Жалоба В 25.04.2020 в 10:19, Reflector сказал: только вчера удивлялся почему в Analyzer2Go заявленная скорость захвата для новых H7 и G4 меньше чем даже для F410... Все сходится, для F4 4 такта (168/4=42МГц), для F7 72Мгц, т.е. 3 такта. H7 они недожали, можно было и получше выжать, но SRAM1 мало, посему всего 26,67 в DMA2->AXI_SRAM 26МГц, 18 тактов. Позорная серия МК вышла, они не должны были снижать производительность периферии, а так голый маркетинг, везде кричат мол моща выросла, но нигде не пишут что ДМА еле шевелиться стал. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Reflector 0 26 апреля, 2020 Опубликовано 26 апреля, 2020 · Жалоба 12 minutes ago, GFX said: В серии F4 там идет 4 такта что процом, что ДМА, в F7 процем 4 такта. ДМА 3 F4 разные бывают, для F407 будет 4 такта с DMA, а для F429 уже 3, по крайней мере если мк усыплять 21 minutes ago, GFX said: h743 - (GPIOA->IDR)->DMA2->SRAM1 60МГц (CPU 480 /8) h743 - (GPIOA->IDR)->DMA2->SRAM2 60МГц (CPU 480 /8) h743 - (GPIOA->IDR)->DMA2->SRAM4 34МГц (CPU 480 /14.2) Порты висят на AHB4, не мешало бы проверить с BDMA и SRAM4 из того же домена D3. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 232 26 апреля, 2020 Опубликовано 26 апреля, 2020 · Жалоба В 25.04.2020 в 13:04, mantech сказал: Скорей, если используется переключатель контекста в многозадачной системе. Только прерывания тут прироста не дадут, т.к. в них как правило все проходит очень быстро, чтоб не завешивать основную программу. Какая разница где что-то делать - в задаче ОС или прерывании? Можно и в ISR львиную доли работы делать. У меня, например, в текущем проекте основная загрузка (периодическая) именно в ISR. А в задачах ОС - обычно кратно меньше, и непериодично. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
GFX 0 26 апреля, 2020 Опубликовано 26 апреля, 2020 · Жалоба 3 часа назад, Reflector сказал: Порты висят на AHB4, не мешало бы проверить с BDMA и SRAM4 из того же домена D3. h743 - (GPIOA->IDR)->DMA2->SRAM4 34МГц (CPU 480 /14.2) так проверено же, выше есть SRAM4 3 часа назад, Reflector сказал: F4 разные бывают, для F407 будет 4 такта с DMA, а для F429 уже 3, по крайней мере если мк усыплять а где-то в даташитах это описано? или нужно все МК скупить и тестить... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Reflector 0 26 апреля, 2020 Опубликовано 26 апреля, 2020 · Жалоба 5 minutes ago, GFX said: h743 - (GPIOA->IDR)->DMA2->SRAM4 34МГц (CPU 480 /14.2) так проверено же, выше есть SRAM4 SRAM4 есть, BDMA нет. У тебя DMA2 из D2, а память и порты из D3, если все будет из одного домена, то должно быть быстрее. 12 minutes ago, GFX said: а где-то в даташитах это описано? или нужно все МК скупить и тестить... Нигде не написано, все только опытным путем :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
GFX 0 26 апреля, 2020 Опубликовано 26 апреля, 2020 · Жалоба 8 минут назад, Reflector сказал: BDMA нет по названию понятно, что оно бейсик, хотя жаль, что не успел до гибели мк проверить. Но судя по Analyzer2Go, там чуда не будет. но если на 750 проверите, то напишите в этой теме для общего развития, h750 стоит дешевле F429 и f746 4 часа назад, Reflector сказал: а для F429 уже 3 а STM32F446 ? он в одной "Foundation lines" с 407, поэтому к нему наверное и по скорости? хотя частота у него от более старшей линейки, не тестили? А STM32F427, по идее, тот же STM32F429, но без экрана? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
GenaSPB 11 26 апреля, 2020 Опубликовано 26 апреля, 2020 (изменено) · Жалоба 446 по периферии (в пересекаюшейся её чвсти) мне сильно F746 напоминает. Изменено 26 апреля, 2020 пользователем GenaSPB Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Reflector 0 26 апреля, 2020 Опубликовано 26 апреля, 2020 · Жалоба 1 hour ago, GFX said: а STM32F446 ? он в одной "Foundation lines" с 407, поэтому к нему наверное и по скорости? хотя частота у него от более старшей линейки, не тестили? А STM32F427, по идее, тот же STM32F429, но без экрана? Не знаю, у меня из F4 были только F405/407/429. У F429 есть прилично грузящий шину LTDC, возможно по этой причине его немного доработали. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
GFX 0 26 апреля, 2020 Опубликовано 26 апреля, 2020 · Жалоба Пошел купил STM32F427 и о чудо 3 такта на чтение и мало того он на 312 Мгц работает... кушает 0,12А что меньше чем на той же частоте F7 тот 0,19А кушает. Вот уж эти STM. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться