реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Вопрос по таймерам кортекса
paskal
сообщение Mar 20 2012, 18:35
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 352
Регистрация: 29-10-06
Из: Тула
Пользователь №: 21 769



Намечается новый проект, планируется на STM32F103. Пока закладываю схему. На АРМах раньше ничего не делал.
Одна из функций устройства будет измерение интервалов между импульсами. Импульсы короткие - сотни наносекунд, цифровой уровень. Нужно измерить время между первыми 4-мя импульсами, остальные можно пропускать.
Конечно все это можно сделать на ПЛИС, но очень не хочется усложнять схему. Хорошо бы сделать подавая например на таймерный вход процессора. Как нибудь через регистр захвата таймера, например. Проясните, возможно ли сделать такой замер таймером?
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Mar 21 2012, 03:09
Сообщение #2


фанат дивана
******

Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684



Да, можно. Да, при помощи модуля захвата таймера. Настраиваете таймер, чтоб тикал от 0 до 0xFFFF, настраиваете модуль захвата, чтоб захватывал значение счётчика таймера по нужному перепаду на ножке. И в прерывании от этого события считываете и обрабатываете полученные значения.


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
adnega
сообщение Mar 21 2012, 04:16
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702



Цитата(AHTOXA @ Mar 21 2012, 07:09) *
Да, можно. Да, при помощи модуля захвата таймера. Настраиваете таймер, чтоб тикал от 0 до 0xFFFF, настраиваете модуль захвата, чтоб захватывал значение счётчика таймера по нужному перепаду на ножке. И в прерывании от этого события считываете и обрабатываете полученные значения.

Или по DMA в память. После захвата нужного количества импульсов анализируем память. Таймеры в STM32 можно настроить в режиме анти-ШИМ, т. е. получать длительность импульса и период следования.
А 16-бит Вам хватит?
Go to the top of the page
 
+Quote Post
paskal
сообщение Mar 21 2012, 15:35
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 352
Регистрация: 29-10-06
Из: Тула
Пользователь №: 21 769



Цитата(adnega @ Mar 21 2012, 07:16) *
Или по DMA в память. После захвата нужного количества импульсов анализируем память.

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

Да, хватит. Я правильно понимаю что у таймера STM32F103, максимальная частота счета 72 МГц?
Go to the top of the page
 
+Quote Post
_Артём_
сообщение Mar 21 2012, 16:07
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322



Цитата(paskal @ Mar 21 2012, 17:35) *
реакция на прерывание довольно медленная насколько я понял

Вроде заявлено 12 тактов от возникновения запроса до исполнения первой команды?
Это долго?
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 03:01
Рейтинг@Mail.ru


Страница сгенерированна за 0.02042 секунд с 7
ELECTRONIX ©2004-2016