|
STM32H7+DCMI+DMA+обработка |
|
|
|
Sep 18 2018, 09:14
|
Группа: Участник
Сообщений: 7
Регистрация: 10-04-17
Пользователь №: 96 446

|
Всем привет! Кто-нибудь использует в своих проектах STM32H7? Очень интересная диковинка, с которой достаточно не просто разобраться... Суть вопроса в чем: пытаемся реализовать проект на борде пока что, снимается сигнал с аналоговой линейки, который подается на внешний АЦП и от этого АЦП идет параллельный интерфейс к DCMI (14 бит). Далее DCMI укладывает по DMA в (u16). Далее, начинается самое интересное... Чтобы обработать сигнал необходимо найти максимум в массиве.. Массив представляет из себя u16 и 512 кол-во элементов.. Этот цикл занимает по времени около 120 мкс? Мне кажется это не адекватно, это примерно уровень f4. CPU настроен на 400 МГЦ. Какие могут быть идеи? Может есть какие-то особенности для H7? Кэш используется
|
|
|
|
|
 |
Ответов
|
Sep 18 2018, 10:16
|
Группа: Участник
Сообщений: 7
Регистрация: 10-04-17
Пользователь №: 96 446

|
Цитата(Forger @ Sep 18 2018, 13:14)  На первой странице даташита есть такая фраза: 192 KB of TCM RAM (inc. 64 KB of ITCM RAM + 128 KB of DTCM RAM for time critical routines) Да я знаю, использую кэш и пробовал помещать и данные и функцию в эту область, прироста скорости вычисления не значительная на 5-6 мкс
Сообщение отредактировал Eros - Sep 18 2018, 10:17
|
|
|
|
|
Sep 18 2018, 10:33
|
Группа: Участник
Сообщений: 7
Регистрация: 10-04-17
Пользователь №: 96 446

|
Цитата(Forger @ Sep 18 2018, 13:31)  А какой компилятор используется? Пользуюсь Keil'ом 5
|
|
|
|
|
Sep 18 2018, 10:34
|

Профессионал
    
Группа: Свой
Сообщений: 1 215
Регистрация: 22-02-05
Пользователь №: 2 831

|
Цитата(Eros @ Sep 18 2018, 13:33)  Пользуюсь Keil'ом 5 Да я не про среду (IDE), а про компилятор. Впрочем, не суть )) Покажите этот "капризный" код.
--------------------
Кругозор некоторых людей - круг с нулевым радиусом. Они называют его "точкой зрения".
|
|
|
|
|
Sep 18 2018, 10:44
|
Группа: Участник
Сообщений: 7
Регистрация: 10-04-17
Пользователь №: 96 446

|
Цитата(Forger @ Sep 18 2018, 13:34)  Да я не про среду (IDE), а про компилятор. Впрочем, не суть ))
Покажите этот "капризный" код. Ну кеил собтвенно и использует стандартный армовский компилятор. Если есть на чем потестить, просто создайте массив, забейте константными значениями и найдите максимум, интересно за сколько справиться H7
|
|
|
|
|
Sep 18 2018, 10:50
|

Профессионал
    
Группа: Свой
Сообщений: 1 215
Регистрация: 22-02-05
Пользователь №: 2 831

|
Цитата(Eros @ Sep 18 2018, 13:44)  Ну кеил собтвенно и использует стандартный армовский компилятор. В 5й Keil встроены ДВА компилятора, совершенно разные, один - можно сказать уже legacy. Цитата Если есть на чем потестить, просто создайте массив, забейте константными значениями и найдите максимум, интересно за сколько справиться H7 Потестить есть на чем, но, честно говоря, лень. Ведь поиск максимума тоже можно решить по-разному
--------------------
Кругозор некоторых людей - круг с нулевым радиусом. Они называют его "точкой зрения".
|
|
|
|
|
Sep 18 2018, 10:58
|
Группа: Участник
Сообщений: 7
Регистрация: 10-04-17
Пользователь №: 96 446

|
Цитата(Forger @ Sep 18 2018, 13:50)  В 5й Keil встроены ДВА компилятора, совершенно разные, один - можно сказать уже legacy. Потестить есть на чем, но, честно говоря, лень. Ведь поиск максимума тоже можно решить по-разному  А, понял. Использую 5 версию. Линейный поиск максимума. Вы знаете как найти максимум по-другому? Буду рад вариантам Код for (uint16_t i = 0; i<512; i++) { if (max<mas[i]) { max = mas[i]; } } До этого я аналогично заполняю этот массив значениями 2*i
Сообщение отредактировал Eros - Sep 18 2018, 10:59
|
|
|
|
Сообщений в этой теме
Eros STM32H7+DCMI+DMA+обработка Sep 18 2018, 09:14 aaarrr Цитата(Eros @ Sep 18 2018, 12:14) Этот ци... Sep 18 2018, 11:42 jcxz Цитата(aaarrr @ Sep 18 2018, 14:42) На F4... Sep 18 2018, 11:52  Tanya Цитата(jcxz @ Sep 18 2018, 14:52) .....и ... Sep 18 2018, 13:04   jcxz Цитата(Tanya @ Sep 18 2018, 16:04) Это ка... Sep 18 2018, 13:26    Tanya Цитата(jcxz @ Sep 18 2018, 16:26) Так как... Sep 18 2018, 13:59     Forger Цитата(Tanya @ Sep 18 2018, 16:59) Или не... Sep 18 2018, 14:08     jcxz Цитата(Tanya @ Sep 18 2018, 16:59) Так ве... Sep 18 2018, 14:10      Eros Цитата(jcxz @ Sep 18 2018, 17:10) Исходни... Sep 19 2018, 05:38       jcxz Цитата(Eros @ Sep 19 2018, 08:38) Спасибо... Sep 19 2018, 05:52        Eros Цитата(jcxz @ Sep 19 2018, 08:52) А за ск... Sep 19 2018, 05:55 Obam У вас в "LDMIA R0, {R3-R9, R12}" одни и ... Sep 18 2018, 19:38 jcxz Цитата(Obam @ Sep 18 2018, 22:38) У вас в... Sep 18 2018, 19:58 klen здравсвуйте!
а частота семплирования ацп какая... Sep 19 2018, 13:49
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|