Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Вопрос по таймерам кортекса
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > ARM, 32bit
paskal
Намечается новый проект, планируется на STM32F103. Пока закладываю схему. На АРМах раньше ничего не делал.
Одна из функций устройства будет измерение интервалов между импульсами. Импульсы короткие - сотни наносекунд, цифровой уровень. Нужно измерить время между первыми 4-мя импульсами, остальные можно пропускать.
Конечно все это можно сделать на ПЛИС, но очень не хочется усложнять схему. Хорошо бы сделать подавая например на таймерный вход процессора. Как нибудь через регистр захвата таймера, например. Проясните, возможно ли сделать такой замер таймером?
AHTOXA
Да, можно. Да, при помощи модуля захвата таймера. Настраиваете таймер, чтоб тикал от 0 до 0xFFFF, настраиваете модуль захвата, чтоб захватывал значение счётчика таймера по нужному перепаду на ножке. И в прерывании от этого события считываете и обрабатываете полученные значения.
adnega
Цитата(AHTOXA @ Mar 21 2012, 07:09) *
Да, можно. Да, при помощи модуля захвата таймера. Настраиваете таймер, чтоб тикал от 0 до 0xFFFF, настраиваете модуль захвата, чтоб захватывал значение счётчика таймера по нужному перепаду на ножке. И в прерывании от этого события считываете и обрабатываете полученные значения.

Или по DMA в память. После захвата нужного количества импульсов анализируем память. Таймеры в STM32 можно настроить в режиме анти-ШИМ, т. е. получать длительность импульса и период следования.
А 16-бит Вам хватит?
paskal
Цитата(adnega @ Mar 21 2012, 07:16) *
Или по DMA в память. После захвата нужного количества импульсов анализируем память.

Это как раз подходит. Потому что надо ловить короткие времена, а реакция на прерывание довольно медленная насколько я понял. Хочется уточнить. Для захвата с использованием DMA, вход любого канала таймера можно использовать?
Цитата(adnega @ Mar 21 2012, 07:16) *
А 16-бит Вам хватит?

Да, хватит. Я правильно понимаю что у таймера STM32F103, максимальная частота счета 72 МГц?
_Артём_
Цитата(paskal @ Mar 21 2012, 17:35) *
реакция на прерывание довольно медленная насколько я понял

Вроде заявлено 12 тактов от возникновения запроса до исполнения первой команды?
Это долго?
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.