Забыл добавить как получить делитель: берем требуемое время срабатывания(600 мкс), умножаем на входную частоту(7.3728 МГц) и делим на максимальное значение счетчика(2^8 или 256; для 16-разрядного счетчика будет 2^16 или 0xFFFF). n = t * Fclk / 2^8. Так получили n = 17.28. Из таблицы делителей (см. datasheet) берем ближайшее значение делителя. В данном случае n = 64. Считаем t = 256 * n / Fclk. Полученное время долно быть больше требуемого, иначе придется делать програмные счетчики в обработке прерывания для получения требуемого периода.
|