ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
25 ноября
421628 Топик полностью
KLIM83 (03.07.2013 11:17 - 11:33, просмотров: 91) ответил pav256 на Прошу помочь разобраться с таймерами ST32F407.
Главное- изобразить цель конкретнее, у вас какой- то кошмар сформулирован. Если задача- подсчёт частоты, тогда реализация может сводиться к следующему: На вход ETR первого таймера (номер присвоен от фонаря) подать входную частоту. Для того, чтобы избежать последствий возможного переполнения счётчика, таймеры можно каскадировать, дабы переполнение первого таймера увеличивало значение TIMERx->CNT во втором. Источником событий захвата для таймера (ов) 1 (1 и 2) следует сделать к примеру прерывание от ещё одного таймера (назовём его третьим), которое пусть тикает каждую секунду ну или другой интервал времени в зависимости от ваших задач. Таким образом получается следующее: при каждом тике третьего таймера захватываются значения таймера (ов) 1 (1 и 2). Переменной присваиваются захваченные значения. При следующем тике третьего таймера вычисляется разность между текущем значением этой самой переменной и её прошлым значением. Разность и даст искомое значение частоты. Обнулять таймеры==моветон. PS: Привести несколько строк кода конфигурирования я разумеется мог бы, но эти строки вам не помогут, ибо я реализовал сие на "кортексе любительского уровня", отличном от вашего. PPS: Детального ТЗ не хватает. Может то, что вы хотите, делается совсем по- другому.