Перейти к содержанию
    

Erooseight

Участник
  • Постов

    9
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный
  1. Ну я же не сам все покупаю, а компания, поэтому почему бы и да =)
  2. Да, я так и измеряю :smile3046: Сейчас буду пробовать ассемблерный вариант
  3. Я указывал, что изначально массив заполняется по возрастанию, т.е. это и будет по сути самый худший случай. Еще что у меня получилось: собрал с максимальной оптимизации (мой косяк, не заметил) получилось 65 мкс, и потом попробовал запретить прерывания получилось 50 мкс. Спасибо за совет, сейчас попробую ради интереса на ассемблере и использовать TCM RAM.
  4. А, понял. Использую 5 версию. Линейный поиск максимума. Вы знаете как найти максимум по-другому? Буду рад вариантам :laughing: for (uint16_t i = 0; i<512; i++) { if (max<mas[i]) { max = mas[i]; } } До этого я аналогично заполняю этот массив значениями 2*i
  5. Ну кеил собтвенно и использует стандартный армовский компилятор. Если есть на чем потестить, просто создайте массив, забейте константными значениями и найдите максимум, интересно за сколько справиться H7
  6. Да я знаю, использую кэш и пробовал помещать и данные и функцию в эту область, прироста скорости вычисления не значительная на 5-6 мкс
  7. STM32H7+DCMI+DMA+обработка

    Всем привет! Кто-нибудь использует в своих проектах STM32H7? Очень интересная диковинка, с которой достаточно не просто разобраться... Суть вопроса в чем: пытаемся реализовать проект на борде пока что, снимается сигнал с аналоговой линейки, который подается на внешний АЦП и от этого АЦП идет параллельный интерфейс к DCMI (14 бит). Далее DCMI укладывает по DMA в (u16). Далее, начинается самое интересное... Чтобы обработать сигнал необходимо найти максимум в массиве.. Массив представляет из себя u16 и 512 кол-во элементов.. Этот цикл занимает по времени около 120 мкс? Мне кажется это не адекватно, это примерно уровень f4. CPU настроен на 400 МГЦ. Какие могут быть идеи? Может есть какие-то особенности для H7? Кэш используется
×
×
  • Создать...