ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
19 апреля
1206798 Топик полностью
klen (08.05.2022 16:04, просмотров: 250) ответил il-2 на Абсолютно ничего странного. 25Мгц - это сильно высокая частота запросов. См. AN4031, 2.1.3. BusMatrix arbitration and DMA transfer delays worst case - там очень впечатляющие задержки - у CPU до 14AHB при использовании LDM/STM (можно попробовать с опцией компиляции "Split load/store multiple registers", чтобы избежать этих инструкций). Арбитраж мастеров шины (CPU, DMA, USB, ETH) - Round-robin, т.е. при появлении запросов от еще одного мастера шины задержки для остальных тоже
да... подзабыл я эту доку.... интересненько... появились иде как этих баранов ( cpu и dma ) развести на разные мостики ( куски озу )..... щас мы поглядим... из веселых картинок следует что при обращении двух мастеров к шинной матрице в адрес одного таргета нужно чтоб частота запросов была не менее в 8 раз меньше чем частота клока шины и матрицы, если три сразу как у меня - cpu & dma & eth_dma - то то наверно в 1,5-3 раза меньше. у меня же как раз и не хватает - AHB 

- 250 МГц, Fs=25МГц, два мастера пролазят а три вл время возникновения wors case уже нет и ктото идет нах, скорее всего dma и eth_dma поочереди - но видно только в dma, eth вероятно повторным запросом решает и никто этог8о не видит. както так но не точно.