Вимірювання та приладобудування
Розрахунок параметрів таймера для застосування на основі точного мікроконтролювального пристрою на основі шинування
Table of Contents
Прискорення часу є важливим у додатках мікроконтролерів, таких як управління двигуном, протоколи зв'язку та збору даних датчиків. Розрахунок параметрів правильного таймера забезпечує точний контроль та синхронізацію в цих системах. У цій статті описано основні кроки для визначення параметрів таймера для мікроконтролерів.
Розуміння модулів таймера
Мікроконтролери зазвичай включають в себе апаратні таймери модулів, які можуть генерувати затримки, вимірювати інтервали часу або викликати події за певними інтервалами. Ці таймери працюють на основі джерела годинника, які можуть бути основною системою годинника або зовнішнім годинником. Дозвіл таймера і максимальний кількість залежать від його ширини і частоти годинника.
Розрахунок часових графів
Для встановлення таймера за певну затримку потрібно визначити кількість необхідних часових чисел. Базова формула:
Час таймера = Час відхилений
Частота таймера виходить з основного годинника, розділеного за номінальною вартістю. Наприклад, якщо головний годинник 16 МГц і томалер встановлюється до 64, часова частота стає 250 кГц.
Приклад розрахунку
Насадка, яку ви хочете затримати 1 мілісекунд з 16 МГц годинником і прокладкою 64. Спочатку розрахувати часову частоту:
Частота часа = 16,000,000 Гц / 64 = 250,000 Гц
Далі визначаємо кількість, необхідних:
Кількість записів = 1 мс × 250,000 Гц = 0.001 s × 250,000 = 250 рахунків
Реалізація параметрів таймера
Після того, як відомі необхідні підрахунки, налаштуйте реєстри таймера відповідно. Навантажуйте значення підрахунку в реєстр таймера, і встановіть попередньо промаскуватий розмір, щоб відповідати розрахунковому значення. Увімкніть таймер, щоб почати підрахунку, і встановіть метод переривання або опитування для виявлення, коли таймер досягає цільового підрахунку.
- Визначити бажаний час затримки.
- Розрахунок частоти таймера на основі основного годинника і передшвидкості.
- Зробіть кількість таймера, необхідні для затримки.
- Налаштування реєстрів таймера з розрахунковими значеннями.
- Почати таймер і обробити захід, коли він завершиться.