Начало / Член / Детайли

Как да използвам таймер/брояч в режим на заснемане в Honeywell STR73D?

Здравейте! Като доставчик на Honeywell STR73D, имам удоволствието да споделя с вас как да използвате таймера/брояча в режим на заснемане на това страхотно устройство. Honeywell STR73D е мощен микроконтролер, който се предлага с куп функции, а таймерът/броячът в режим на заснемане е един от наистина полезните.

Какво все пак е режимът на заснемане?

Първо, нека поговорим какво представлява режимът на заснемане. С прости думи, режимът на заснемане позволява на таймера/брояча да записва стойността на таймера, когато настъпи конкретно събитие. Това събитие може да бъде нарастващ или спадащ фронт на входен щифт. Той е супер удобен за измерване на времето между събития, като период на сигнал или ширина на импулса.

Настройка на таймера/брояча за режим на заснемане

Добре, ето как да започнете да използвате таймера/брояча в режим на заснемане на Honeywell STR73D.

1. Активирайте таймера/брояча

Първата стъпка е да активирате периферното устройство за таймер/брояч. Можете да направите това, като зададете подходящите битове в регистъра за активиране на периферния часовник. Например, ако използвате Таймер 1, бихте го активирали по следния начин:

// Активиране на часовника за таймер 1 RCC->APB2ENR |= RCC_APB2ENR_TIM1EN;

2. Конфигурирайте таймера/брояча

След това трябва да конфигурирате таймера/брояча за режим на заснемане. Това включва настройване на предварително мащабиране, стойност за автоматично презареждане и режим на заснемане/сравняване.

// Конфигуриране на таймер 1 за режим на улавяне TIM1->PSC = 0; // Задаване на стойността на предскалера TIM1->ARR = 0xFFFF; // Задаване на стойността за автоматично презареждане // Конфигуриране на режима на заснемане/сравняване за канал 1 TIM1->CCMR1 |= TIM_CCMR1_CC1S_0; // Изберете входния източник за улавяне TIM1->CCER |= TIM_CCER_CC1E; // Разрешете заснемането на канал 1

3. Задайте Capture Edge

Трябва също така да посочите дали искате да заснемате по нарастващия или спадащия фронт на входния сигнал. Можете да направите това, като зададете съответния бит в регистъра за разрешаване на улавяне/сравняване.

// Задайте ръба на улавяне на нарастващ ръб TIM1->CCER &= ~TIM_CCER_CC1P;

Четене на уловената стойност

След като настроите таймера/брояча за режим на улавяне, можете да прочетете уловената стойност от регистъра за улавяне/сравняване.

// Прочетете уловената стойност от канал 1 uint16_t captured_value = TIM1->CCR1;

Практически приложения

И така, къде можете да използвате таймера/брояча в режим на заснемане на Honeywell STR73D? Ето няколко примера:

Honeywell STG740Honeywell Temperature Transmitter Stt850

1. Измерване на периода на сигнала

Можете да използвате режим на улавяне, за да измерите периода на периодичен сигнал. Като заснемете стойността на таймера на два последователни нарастващи фронта, можете да изчислите времето между тях, което е периодът на сигнала.

2. Измерване на ширината на импулса

Режимът на улавяне също е чудесен за измерване на ширината на импулса на сигнала. Можете да заснемете стойността на таймера на нарастващия фронт и след това отново на спадащия фронт, а разликата между двете стойности ви дава ширината на импулса.

Свързани продукти на Honeywell

Ако се интересувате от други продукти на Honeywell, вижтеТемпературен трансмитер Honeywell Stt850,Honeywell STG74L, иHoneywell STG740. Тези продукти предлагат различни функции и възможности, които могат да бъдат полезни за вашите проекти.

Завършване

Използването на таймера/брояча в режим на улавяне на Honeywell STR73D е мощен начин за измерване на времеви интервали и анализ на сигнали. Като следвате стъпките, описани в тази публикация в блога, трябва да можете да започнете с режима на заснемане за нула време.

Ако се интересувате от закупуването на Honeywell STR73D или имате някакви въпроси относно използването му, не се колебайте да се свържете с нас за обсъждане на поръчката. Ние сме тук, за да ви помогнем да се възползвате максимално от това страхотно устройство.

Референции

  • Ръководство за потребителя на Honeywell STR73D
  • ARM Cortex-M3 Техническо справочно ръководство

Изпрати запитване