Jump to content

    

Erooseight

Участник
  • Content Count

    9
  • Joined

  • Last visited

Everything posted by Erooseight


  1. STM32H7+DCMI+DMA+обработка

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

    Ну я же не сам все покупаю, а компания, поэтому почему бы и да =)
  3. STM32H7+DCMI+DMA+обработка

    АЦП LTC2248 65 Msps
  4. STM32H7+DCMI+DMA+обработка

    Да, я так и измеряю :smile3046: Сейчас буду пробовать ассемблерный вариант
  5. STM32H7+DCMI+DMA+обработка

    Я указывал, что изначально массив заполняется по возрастанию, т.е. это и будет по сути самый худший случай. Еще что у меня получилось: собрал с максимальной оптимизации (мой косяк, не заметил) получилось 65 мкс, и потом попробовал запретить прерывания получилось 50 мкс. Спасибо за совет, сейчас попробую ради интереса на ассемблере и использовать TCM RAM.
  6. STM32H7+DCMI+DMA+обработка

    А, понял. Использую 5 версию. Линейный поиск максимума. Вы знаете как найти максимум по-другому? Буду рад вариантам :laughing: for (uint16_t i = 0; i<512; i++) { if (max<mas[i]) { max = mas[i]; } } До этого я аналогично заполняю этот массив значениями 2*i
  7. STM32H7+DCMI+DMA+обработка

    Ну кеил собтвенно и использует стандартный армовский компилятор. Если есть на чем потестить, просто создайте массив, забейте константными значениями и найдите максимум, интересно за сколько справиться H7
  8. STM32H7+DCMI+DMA+обработка

    Пользуюсь Keil'ом 5
  9. STM32H7+DCMI+DMA+обработка

    Да я знаю, использую кэш и пробовал помещать и данные и функцию в эту область, прироста скорости вычисления не значительная на 5-6 мкс