47/86
Пример – MSP430-базираните μCU имат еднотипни таймери, чиято обобщена структура е показана на следващия слайд.
Ядрото на модула се състои от един 16-битов комбиниран
(сумиращ или реверсивен) брояч,
който може да се тактува от 4 различни източника. Тактовият сигнал може да се дели от два предделителя.
Към изходната шина на брояча са закачени до 7
суб-модула, работещи в режим измерване-генериране. ШИМ режимът се реализира чрез комбиниране на 2 суб-модула. Суб-модул
CCR0 задава периода, всички останали модули CCR1 ÷ CCR7
(или CCR1 ÷ CCR5 конкретно за блоковата схема).
=>
максималният брой ШИМ сигнали, които могат да бъдат генерирани от 1 модул е 6 (или 4 конкретно за блоковата схема).
Всички ШИМ са с еднаква честота!
Режими на работа на таймерните модули 49/86
Стражеви таймери (WDT –
Watch
Dog
Timer)
- модули, които се използват за автоматично рестартиране на микроконтролерите в случай, че управляващата програма замръзне (увисне) в някой нейн клон.
WDT е брояч, при препълването на който се рестартира микроконтролера. Задължение на управляващата програма е
да се нулира този брояч преди той да се препълни. По този начин, ако програмата замръзне, WDT няма да бъде нулиран и ще рестартира системата след изтичане на определен интервал от време (x10 ms ÷ x1000 ms).
На фигурата на следващия слайд е показано действието на един 16-битов WDT.
Стражеви таймери 51/86
Конфигурацията на
стражевите таймери, чрез запис в контролните им регистри,
винаги е защитена по някакъв начин. Най-често се използва парола за достъп.
Някой
WDT имат схеми, които избират автоматично
Сподели с приятели: