Таймер MICROCHIP DMT Deadman
Заўвага: Гэты раздзел сямейнага даведачнага дапаможніка павінен служыць дадаткам да тэхнічных лістоў прылады. У залежнасці ад варыянту прылады гэты раздзел кіраўніцтва можа не прымяняцца да ўсіх прылад dsPIC33/PIC24.
- Калі ласка, азнаёмцеся з заўвагай у пачатку главы «Таймер Deadman (DMT)» у бягучай табліцы дадзеных прылады, каб праверыць, ці падтрымлівае гэты дакумент прыладу, якой вы карыстаецеся.
- Тэхнічныя характарыстыкі прылад і раздзелы сямейнага даведачнага кіраўніцтва даступныя для спампоўкі на сайце Microchip Worldwide Webсайт па адрасе: http://www.microchip.com.
УВОДЗІНЫ
Модуль Deadman Timer (DMT) распрацаваны, каб дазволіць карыстальнікам кантраляваць спраўнасць іх прыкладнога праграмнага забеспячэння, патрабуючы перыядычных перапынкаў таймера ў межах вызначанага карыстальнікам акна часу. Модуль DMT з'яўляецца сінхронным лічыльнікам і, калі ўключаны, падлічвае выбарку інструкцый і можа выклікаць мяккае перахоп/перапыненне. Каб праверыць, ці з'яўляецца падзея DMT мяккай пасткай або перапыненнем, калі лічыльнік DMT не ачышчаны на працягу зададзенай колькасці інструкцый, звярніцеся да главы «Кантролер перапынення» ў бягучай табліцы дадзеных прылады. DMT звычайна падключаецца да сістэмнага гадзінніка, які кіруе працэсарам (TCY). Карыстальнік задае значэнне часу чакання таймера і значэнне маскі, якое вызначае дыяпазон акна, які з'яўляецца дыяпазонам падлікаў, які не ўлічваецца для падзеі параўнання.
Некаторыя з асноўных функцый гэтага модуля:
- Уключэнне канфігурацыі або праграмнага забеспячэння кантралюецца
- Наладжвальны карыстальнікам перыяд тайм-аўту або колькасць інструкцый
- Дзве паслядоўнасці інструкцый для ачысткі таймера
- 32-бітнае наладжвальнае акно для ачысткі таймера
паказвае блок-схему модуля Deadman Timer.
Блок-схема модуля таймера Deadman
Заўвага:
- DMT можа быць уключаны альбо ў рэестры канфігурацыі, FDMT, альбо ў рэгістры спецыяльных функцый (SFR), DMTCON.
- DMT тактуецца кожны раз, калі працэсар атрымлівае інструкцыі з дапамогай сістэмнага гадзінніка. Напрыкладample, пасля выканання інструкцыі GOTO (якая выкарыстоўвае чатыры цыклы інструкцый), лічыльнік DMT будзе павялічаны толькі адзін раз.
- BAD1 і BAD2 - гэта сцягі няправільнай паслядоўнасці. Для атрымання дадатковай інфармацыі звярніцеся да раздзела 3.5 «Скід DMT».
- Максімальны падлік DMT кіруецца пачатковым значэннем рэгістраў FDMTCNL і FDMTCNH.
- Падзея DMT - гэта немаскіраваная мяккая пастка або перапыненне.
паказвае часовую дыяграму падзеі Deadman Timer.
Падзея Deadman Timer
ДМТ РЭГІСТРЫ
Заўвага: Кожны варыянт прылады сямейства dsPIC33/PIC24 можа мець адзін або некалькі модуляў DMT. Для атрымання больш падрабязнай інфармацыі звярніцеся да спецыфікацыі прылады.
- Модуль DMT складаецца з наступных спецыяльных функцыянальных рэгістраў (SFR):
- DMTCON: Рэестр кіравання таймерам Deadman
- Гэты рэестр выкарыстоўваецца для ўключэння або выключэння таймера Deadman.
- DMTPRECLR: Deadman Timer Preclear Register
- Гэты рэгістр выкарыстоўваецца для запісу ключавога слова preclear, каб у канчатковым выніку ачысціць таймер Deadman.
- DMTCLR: Таймер Deadman Ачысціць рэгістр
- Гэты рэгістр выкарыстоўваецца для запісу ключавога слова clear пасля таго, як слова preclear было запісана ў
- Рэестр DMTPRECLR. Таймер Deadman будзе ачышчаны пасля выразнага запісу ключавога слова.
- DMTSTAT: Рэестр стану таймера Deadman
- Гэты рэестр забяспечвае статус няправільных значэнняў ключавых слоў або паслядоўнасцей, або падзей Deadman Timer і таго, ці адкрыта акно ачысткі DMT.
- DMTCNTL: Deadman Timer Count Register Low і
- DMTCNTH: Рэгістр таймера Deadman High
- Гэтыя ніжнія і старэйшыя рэгістры падліку разам як 32-бітны рэгістр лічыльніка дазваляюць праграмнаму забеспячэнню карыстальніка счытваць змесціва лічыльніка DMT.
- DMTPSCNTL: Post Status Configure DMT Count Status Register Low and
- DMTPSCNTH: Post Status Configure DMT Count Status Register High
- Гэтыя ніжні і старэйшы рэгістры забяспечваюць значэнне бітаў канфігурацыі DMTCNTx у рэгістрах FDMTCNTL і FDMTCNTH адпаведна.
- DMTPSINTVL: Post Status Configure DMT Interval Status Register Low and
- DMTPSINTVH: Post Status Configure DMT Interval Status Register High
- Гэтыя ніжні і старэйшы рэгістры забяспечваюць значэнне бітаў канфігурацыі DMTIVTx у рэгістрах FDMTIVTL і FDMTIVTH адпаведна.
- DMTHOLDREG: DMT Hold Register
- Гэты рэгістр змяшчае апошняе прачытанае значэнне рэгістра DMTCNTH, калі чытаюцца рэгістры DMTCNTH і DMTCNTL.
Рэгістры канфігурацыі засцерагальніка, якія ўплываюць на модуль таймера Deadman
Імя рэгістрацыі | Апісанне |
FDMT | Усталяванне біта DMTEN у гэтым рэгістры ўключае модуль DMT, і калі гэты біт чысты, DMT можна ўключыць у праграмным забеспячэнні праз рэгістр DMTCON. |
FDMTCNTL і FDMTCNTH | Ніжні (DMTCNT[15:0]) і верхні (DMTCNT[31:16])
16 біт наладжваюць 32-бітнае значэнне тайм-аўту падліку інструкцый DMT. Значэнне, запісанае ў гэтыя рэгістры, - гэта агульная колькасць інструкцый, неабходных для падзеі DMT. |
FDMTIVTL і FDMTIVTH | Ніжні (DMTIVT[15:0]) і верхні (DMTIVT[31:16])
16 біт наладжваюць інтэрвал 32-бітнага акна DMT. Значэнне, запісанае ў гэтыя рэгістры, - гэта мінімальная колькасць інструкцый, неабходных для ачысткі DMT. |
Рэгістрацыя Карта
Рэзюмэ рэгістраў, звязаных з модулем Deadman Timer (DMT), прыведзена ў табліцы 2-2.
Назва SFR | Біт 15 | Біт 14 | Біт 13 | Біт 12 | Біт 11 | Біт 10 | Біт 9 | Біт 8 | Біт 7 | Біт 6 | Біт 5 | Біт 4 | Біт 3 | Біт 2 | Біт 1 | Біт 0 |
DMTCON | ON | — | — | — | — | — | — | — | — | — | — | — | — | — | — | — |
DMTPRECLR | КРОК 1[7:0] | — | — | — | — | — | — | — | — | |||||||
DMTCLR | — | — | — | — | — | — | — | — | КРОК 2[7:0] | |||||||
DMTSTAT | — | — | — | — | — | — | — | — | ДРЭННА1 | ДРЭННА2 | DMTEVEN | — | — | — | — | WINOPN |
ДМЦНТЛ | ЛІЧЫЛЬНІК[15:0] | |||||||||||||||
DMTCNTH | ЛІЧЫЛЬНІК[31:16] | |||||||||||||||
DMTHOLDREG | UPRCNT[15:0] | |||||||||||||||
ДМТПСЦНТЛ | PSCNT[15:0] | |||||||||||||||
ДМТПСЦНТ | PSCNT[31:16] | |||||||||||||||
DMTPSINTVL | PSINTV[15:0] | |||||||||||||||
ДМТПСІНТВХ | PSINTV[31:16] |
Легенда: нерэалізаваны, чытаецца як '0'. Значэнні скіду паказаны ў шаснаццатковай форме.
Рэгістр кіравання DMT
DMTCON: Рэестр кіравання таймерам Deadman
R/W-0 | Ю-0 | Ю-0 | Ю-0 | Ю-0 | Ю-0 | Ю-0 | Ю-0 |
ON(1,2) | — | — | — | — | — | — | — |
біт 15 | біт 8 |
Ю-0 | Ю-0 | Ю-0 | Ю-0 | Ю-0 | Ю-0 | Ю-0 | Ю-0 |
— | — | — | — | — | — | — | — |
біт 7 | біт 0 |
Легенда:
R = біт для чытання W = біт для запісу U = нерэалізаваны біт, чытаецца як '0' -n = Значэнне ў POR '1' = Біт усталяваны '0' = Біт ачышчаны x = Біт невядомы |
Заўвага
- Гэты біт мае кантроль толькі тады, калі DMTEN = 0 у рэгістры FDMT.
- DMT нельга адключыць у праграмным забеспячэнні. Запіс '0' у гэты біт не мае ніякага эфекту.
DMTPRECLR: Рэгістр папярэдняй ачысткі таймера Deadman
R/W-0 | R/W-0 | R/W-0 | R/W-0 | R/W-0 | R/W-0 | R/W-0 | R/W-0 |
КРОК 1[7:0](1) | |||||||
біт 15 | біт 8 |
Ю-0 | Ю-0 | Ю-0 | Ю-0 | Ю-0 | Ю-0 | Ю-0 | Ю-0 |
— | — | — | — | — | — | — | — |
біт 7 | біт 0 |
Легенда:
R = біт для чытання W = біт для запісу U = нерэалізаваны біт, чытаецца як '0' -n = Значэнне ў POR '1' = Біт усталяваны '0' = Біт ачышчаны x = Біт невядомы |
Заўвага 1: Біты [15:8] ачышчаюцца, калі лічыльнік DMT скідаецца шляхам запісу правільнай паслядоўнасці КРОК1 і КРОК2.
DMTCLR: Таймер Deadman Clear Register
Ю-0 | Ю-0 | Ю-0 | Ю-0 | Ю-0 | Ю-0 | Ю-0 | Ю-0 |
— | — | — | — | — | — | — | — |
біт 15 | біт 8 |
R/W-0 | R/W-0 | R/W-0 | R/W-0 | R/W-0 | R/W-0 | R/W-0 | R/W-0 |
КРОК 2[7:0](1) | |||||||
біт 7 | біт 0 |
Легенда:
R = біт для чытання W = біт для запісу U = нерэалізаваны біт, чытаецца як '0' -n = Значэнне ў POR '1' = Біт усталяваны '0' = Біт ачышчаны x = Біт невядомы |
Заўвага 1: Біты [7:0] ачышчаюцца, калі лічыльнік DMT скідаецца шляхам запісу правільнай паслядоўнасці КРОК1 і КРОК2.
DMTSTAT: Рэестр стану таймера Deadman
Ю-0 | Ю-0 | Ю-0 | Ю-0 | Ю-0 | Ю-0 | Ю-0 | Ю-0 |
— | — | — | — | — | — | — | — |
біт 15 | біт 8 |
Р-0 | Р-0 | Р-0 | Ю-0 | Ю-0 | Ю-0 | Ю-0 | Р-0 |
ДРЭННА1(1) | ДРЭННА2(1) | DMTEVEN(1) | — | — | — | — | WINOPN |
біт 7 | біт 0 |
Легенда:
R = біт для чытання W = біт для запісу U = нерэалізаваны біт, чытаецца як '0' -n = Значэнне ў POR '1' = Біт усталяваны '0' = Біт ачышчаны x = Біт невядомы |
Заўвага1: Біты BAD1, BAD2 і DMTEVENT ачышчаюцца толькі пры скідзе.
DMTCNTL: Нізкі рэгістр падліку таймера Deadman
Р-0 Р-0 Р-0 Р-0 Р-0 Р-0 Р-0 Р-0 |
ЛІЧЫЛЬНІК[15:8] |
біт 15 біт 8 |
Р-0 Р-0 Р-0 Р-0 Р-0 Р-0 Р-0 Р-0 |
ЛІЧЫЛЬНІК[7:0] |
біт 7 біт 0 |
Легенда:
R = біт для чытання W = біт для запісу U = нерэалізаваны біт, чытаецца як '0' -n = Значэнне ў POR '1' = Біт усталяваны '0' = Біт ачышчаны x = Біт невядомы |
біт 15-0: COUNTER[15:0]: Чытанне бягучага змесціва ніжніх бітаў лічыльніка DMT
DMTCNTH: Высокі рэгістр падліку таймера Deadman
Р-0 Р-0 Р-0 Р-0 Р-0 Р-0 Р-0 Р-0 |
ЛІЧЫЛЬНІК[31:24] |
біт 15 біт 8 |
Р-0 Р-0 Р-0 Р-0 Р-0 Р-0 Р-0 Р-0 |
ЛІЧЫЛЬНІК[23:16] |
біт 7 біт 0 |
Легенда:
R = біт для чытання W = біт для запісу U = нерэалізаваны біт, чытаецца як '0' -n = Значэнне ў POR '1' = Біт усталяваны '0' = Біт ачышчаны x = Біт невядомы |
біт 15-0: COUNTER[31:16]: Чытанне бягучага змесціва старэйшых бітаў лічыльніка DMT
DMTPSCNTL: Статус паведамлення Наладзіць статус падліку DMT Нізкі
Р-0 | Р-0 | Р-0 | Р-0 | Р-0 | Р-0 | Р-0 | Р-0 |
PSCNT[15:8] | |||||||
біт 15 | біт 8 |
Р-0 Р-0 Р-0 Р-0 Р-0 Р-0 Р-0 Р-0 |
PSCNT[7:0] |
біт 7 біт 0 |
Легенда:
R = біт для чытання W = біт для запісу U = нерэалізаваны біт, чытаецца як '0' -n = Значэнне ў POR '1' = Біт усталяваны '0' = Біт ачышчаны x = Біт невядомы |
біт 15-0: PSCNT[15:0]: Ніжняе значэнне колькасці інструкцый DMT Біты стану канфігурацыі Гэта заўсёды значэнне рэгістра канфігурацыі FDMTCNTL.
DMTPSCNTH: Статус паведамлення Наладзіць статус падліку DMT Рэгістр высокі
Р-0 | Р-0 | Р-0 | Р-0 | Р-0 | Р-0 | Р-0 | Р-0 |
PSCNT[31:24] | |||||||
біт 15 | біт 8 |
Р-0 | Р-0 | Р-0 | Р-0 | Р-0 | Р-0 | Р-0 | Р-0 |
PSCNT[23:16] | |||||||
біт 7 | біт 0 |
Легенда:
R = біт для чытання W = біт для запісу U = нерэалізаваны біт, чытаецца як '0' -n = Значэнне ў POR '1' = Біт усталяваны '0' = Біт ачышчаны x = Біт невядомы |
біт 15-0: PSCNT[31:16]: Большае значэнне колькасці інструкцый DMT Біты стану канфігурацыі Гэта заўсёды значэнне рэгістра канфігурацыі FDMTCNTH.
DMTPSINTVL: статус паведамлення, канфігурацыя стану інтэрвалу DMT, зарэгістраваны нізкі
Р-0 Р-0 Р-0 Р-0 Р-0 Р-0 Р-0 Р-0 |
PSINTV[15:8] |
біт 15 біт 8 |
Р-0 Р-0 Р-0 Р-0 Р-0 Р-0 Р-0 Р-0 |
PSINTV[7:0] |
біт 7 біт 0 |
Легенда:
R = біт для чытання W = біт для запісу U = нерэалізаваны біт, чытаецца як '0' -n = Значэнне ў POR '1' = Біт усталяваны '0' = Біт ачышчаны x = Біт невядомы |
біт 15-0: PSINTV[15:0]: Біты стану канфігурацыі ніжняга інтэрвалу акна DMT. Гэта заўсёды значэнне рэгістра канфігурацыі FDMTIVTL.
DMTPSINTVH: Post Status Configure DMT Interval Status Register High
Р-0 | Р-0 | Р-0 | Р-0 | Р-0 | Р-0 | Р-0 | Р-0 |
PSINTV[31:24] | |||||||
біт 15 | біт 8 |
Р-0 | Р-0 | Р-0 | Р-0 | Р-0 | Р-0 | Р-0 | Р-0 |
PSINTV[23:16] | |||||||
біт 7 | біт 0 |
Легенда:
R = біт для чытання W = біт для запісу U = нерэалізаваны біт, чытаецца як '0' -n = Значэнне ў POR '1' = Біт усталяваны '0' = Біт ачышчаны x = Біт невядомы |
біт 15-0: PSINTV[31:16]: Біты стану канфігурацыі інтэрвалу інтэрвалу акна вышэйшага DMT Гэта заўсёды значэнне канфігурацыйнага рэгістра FDMTIVTH.
DMTHOLDREG: Рэестр захоўвання DMT
Р-0 | Р-0 | Р-0 | Р-0 | Р-0 | Р-0 | Р-0 | Р-0 |
UPRCNT[15:8](1) | |||||||
біт 15 | біт 8 |
Р-0 | Р-0 | Р-0 | Р-0 | Р-0 | Р-0 | Р-0 | Р-0 |
UPRCNT[7:0](1) | |||||||
біт 7 | біт 0 |
Легенда:
R = біт для чытання W = біт для запісу U = нерэалізаваны біт, чытаецца як '0' -n = Значэнне ў POR '1' = Біт усталяваны '0' = Біт ачышчаны x = Біт невядомы |
біт 15-0: UPRCNT[15:0]: Змяшчае значэнне рэгістра DMTCNTH, калі рэгістры DMTCNTL і DMTCNTH былі апошні раз прачытаны біты (1)
Заўвага 1: Рэгістр DMTHOLDREG ініцыялізуецца ў «0» пры скідзе і загружаецца толькі тады, калі чытаюцца рэгістры DMTCNTL і DMTCNTH.
АПЕРАЦЫЯ DMT
Рэжымы працы
Асноўнай функцыяй модуля Deadman Timer (DMT) з'яўляецца перапыненне працы працэсара ў выпадку няспраўнасці праграмнага забеспячэння. Модуль DMT, які працуе на сістэмным гадзінніку, з'яўляецца аўтаномным таймерам выбаркі інструкцый, які адлічваецца кожны раз, калі адбываецца выбарка інструкцый, пакуль не адбудзецца адпаведнасць падліку. Інструкцыі не загружаюцца, калі працэсар знаходзіцца ў рэжыме сну.
Модуль DMT складаецца з 32-бітнага лічыльніка, прызначаных толькі для чытання рэгістраў DMTCNTL і DMTCNTH са значэннем супадзення лічыльніка тайм-аўту, як вызначана двума знешнімі 16-бітнымі рэгістрамі канфігурацыі Fuse, FDMTCNTL і FDMTCNTH. Кожны раз, калі адбываецца супадзенне падліку, адбываецца падзея DMT, якая з'яўляецца не чым іншым, як мяккай пасткай/перапыненнем. Каб праверыць, ці з'яўляецца падзея DMT мяккай пасткай або перапыненнем, звярніцеся да главы «Кантролер перапынення» ў бягучай табліцы дадзеных прылады. Модуль DMT звычайна выкарыстоўваецца ў крытычна важных для місіі і бяспецы прыкладаннях, дзе любы збой функцыянальнасці праграмнага забеспячэння і паслядоўнасці павінен быць выяўлены.
Уключэнне і адключэнне модуля DMT
Модуль DMT можа быць уключаны або адключаны канфігурацыяй прылады або ён можа быць уключаны праз праграмнае забеспячэнне шляхам запісу ў рэестр DMTCON.
Калі біт канфігурацыі DMTEN у рэгістры FDMT усталяваны, DMT заўсёды ўключаны. Кіруючы біт ON (DMTCON[15]) будзе адлюстроўваць гэта, чытаючы «1». У гэтым рэжыме біт ON не можа быць ачышчаны ў праграмным забеспячэнні. Каб адключыць DMT, канфігурацыю неабходна перапісаць на прыладу. Калі DMTEN усталяваны ў «0» у засцерагальніку, то DMT апаратна адключаны.
Праграмнае забеспячэнне можа ўключыць DMT, усталяваўшы біт ON у рэгістры Deadman Timer Control (DMTCON). Аднак для праграмнага кіравання біт канфігурацыі DMTEN у рэгістры FDMT павінен быць усталяваны ў «0». Пасля ўключэння адключыць DMT у праграмным забеспячэнні немагчыма.
Аконны інтэрвал падліку DMT
Модуль DMT мае аконны рэжым працы. Біты канфігурацыі DMTIVT[15:0] і DMTIVT[31:16] у рэгістрах FDMTIVTL і FDMTIVTH адпаведна ўсталёўваюць значэнне інтэрвалу вокнаў. У аконным рэжыме праграмнае забеспячэнне можа ачысціць DMT толькі тады, калі лічыльнік знаходзіцца ў апошнім акне перад тым, як адбудзецца супадзенне падліку. Гэта значыць, калі значэнне лічыльніка DMT большае або роўнае значэнню, запісанаму ў значэнне інтэрвалу акна, то ў модуль DMT можа быць устаўлена толькі чыстая паслядоўнасць. Калі DMT ачышчаецца да дазволенага акна, неадкладна генеруецца праграмная пастка або перапыненне таймера Deadman.
Праца DMT у энергазберагальных рэжымах
Паколькі модуль DMT павялічваецца толькі шляхам выбаркі інструкцый, значэнне падліку не зменіцца, калі ядро неактыўнае. Модуль DMT застаецца неактыўным у рэжымах сну і бяздзейнасці. Як толькі прылада выходзіць са сну або бяздзейнасці, лічыльнік DMT зноў пачынае павялічвацца.
Скід DMT
DMT можна скінуць двума спосабамі: адзін - з дапамогай сістэмы Reset, а другі - запісам упарадкаванай паслядоўнасці ў рэгістры DMTPRECLR і DMTCLR. Ачыстка значэння лічыльніка DMT патрабуе асаблівай паслядоўнасці аперацый:
- Біты STEP1[7:0] у рэгістры DMTPRECLR павінны быць запісаны як '01000000' (0x40):
- Калі любое значэнне, акрамя 0x40, запісана ў біты STEP1x, біт BAD1 у рэгістры DMTSTAT будзе ўсталяваны, і гэта прывядзе да падзеі DMT.
- Калі крок 2 не папярэднічае кроку 1, усталёўваюцца сцягі BAD1 і DMTEVENT. Сцяжкі BAD1 і DMTEVENT ачышчаюцца толькі пры скідзе прылады.
- Біты STEP2[7:0] у рэгістры DMTCLR павінны быць запісаны як «00001000» (0x08). Гэта можа быць зроблена, толькі калі яму папярэднічае крок 1 і DMT знаходзіцца ў інтэрвале адкрытага акна. Пасля запісу правільных значэнняў лічыльнік DMT будзе абнулены. Значэнні рэгістраў DMTPRECLR, DMTCLR і DMTSTAT таксама будуць абнулены.
- Калі любое значэнне, акрамя 0x08, запісваецца ў біты STEP2x, біт BAD2 у рэгістры DMTSTAT будзе ўсталяваны і выклікае падзея DMT.
- Крок 2 не выконваецца ў інтэрвале адкрытага акна; гэта выклікае ўсталяванне сцяга BAD2. Адразу адбываецца падзея DMT.
- Запіс паслядоўнасцей прэкліра (0x40) таксама выклікае ўстаноўку сцяга BAD2 і выклікае падзею DMT.
Заўвага: Пасля несапраўднай паслядоўнасці preclear/clear патрабуецца мінімум два цыклы, каб усталяваць сцяжок BAD1/BAD2, і як мінімум тры цыклы, каб усталяваць DMTEVENT.
Сцягі BAD2 і DMTEVENT здымаюцца толькі пры скідзе прылады. Звярніцеся да блок-схемы, як паказана на малюнку 3-1.
Блок-схема для падзеі DMT
Заўвага 1
- DMT уключаны (ON (DMTCON[15]) у адпаведнасці з FDMT у канфігурацыйных засцерагальніках.
- Лічыльнік DMT можа быць скінуты пасля заканчэння тэрміну дзеяння лічыльніка або ўзнікнення BAD1/BAD2 толькі шляхам скіду прылады.
- STEP2x перад STEP1x (DMTCLEAR запісваецца перад DMTPRECLEAR) або BAD_STEP1 (DMTPRECLEAR запісваецца са значэннем, не роўным 0x40).
- STEP1x (DMTPRECLEAR запісаны зноў пасля STEP1x), або BAD_STEP2 (DMTCLR запісаны са значэннем, не роўным 0x08) або інтэрвал акна не адкрыты.
Выбар падліку DMT
Лік таймера Deadman усталёўваецца бітамі рэгістраў DMTCNTL[15:0] і DMTCNTH[31:16] у рэгістрах FDMTCNTL і FDMTCNTH адпаведна. Бягучае значэнне падліку DMT можна атрымаць, счытваючы ніжні і старэйшы рэгістры лічыльніка таймера Deadman, DMTCNTL і DMTCNTH.
Біты PSCNT[15:0] і PSCNT[31:16] у рэгістрах DMTPSCNTL і DMTPSCNTH адпаведна дазваляюць праграмнаму забеспячэнню счытваць максімальны лік, выбраны для таймера Deadman. Гэта азначае, што гэтыя значэнні бітаў PSCNTx - гэта не што іншае, як значэнні, якія першапачаткова запісваюцца ў біты DMTCNTx у рэгістрах канфігурацыі Fuse, FDMTCNTL і FDMTCNTH. Кожны раз, калі адбываецца падзея DMT, карыстальнік заўсёды можа параўнаць, ці роўна бягучае значэнне лічыльніка ў рэгістрах DMTCNTL і DMTCNTH значэнню рэгістраў DMTPSCNTL і DMTPSCNTH, якія ўтрымліваюць максімальнае значэнне падліку.
Біты PSINTV[15:0] і PSINTV[31:16] у рэгістрах DMTPSINTVL і DMTPSINTVH адпаведна дазваляюць праграмнаму забеспячэнню счытваць значэнне інтэрвалу акна DMT. Гэта азначае, што гэтыя рэгістры счытваюць значэнне, якое запісваецца ў рэгістры FDMTIVTL і FDMTIVTH. Такім чынам, калі бягучае значэнне лічыльніка DMT у DMTCNTL і DMTCNTH дасягае значэння рэгістраў DMTPSINTVL і DMTPSINTVH, адкрываецца інтэрвал акна, каб карыстальнік мог уставіць чыстую паслядоўнасць у біты STEP2x, што выклікае скід DMT.
Біты UPRCNT[15:0] у рэгістры DMTHOLDREG захоўваюць значэнне апошняга счытвання значэнняў верхняга падліку DMT (DMTCNTH), калі чытаюцца DMTCNTL і DMTCNTH.
У гэтым раздзеле пералічаны заўвагі па ўжыванні, звязаныя з гэтым раздзелам кіраўніцтва. Гэтыя заўвагі па ўжыванні могуць быць напісаны не спецыяльна для сямействаў прадуктаў dsPIC33/PIC24, але канцэпцыі дарэчныя і могуць выкарыстоўвацца з мадыфікацыямі і магчымымі абмежаваннямі. Бягучыя нататкі па прымяненні, звязаныя з таймерам Deadman (DMT):
Назва: На дадзены момант ніякіх заўваг па дадатку няма.
Заўвага: Калі ласка, наведайце Microchip webсайт (www.microchip.com) для дадатковых заўваг па ўжыванні і кода, напрampфайлы для прылад сямейства dsPIC33/PIC24.
ГІСТОРЫЯ РЭВІДЗІЙ
Рэдакцыя A (люты 2014 г.)
- Гэта першая выпушчаная версія гэтага дакумента.
Рэдакцыя B (сакавік 2022 г.)
- Абнаўленні Малюнак 1-1 і Малюнак 3-1.
- Абнаўленні Рэгістр 2-1, Рэгістр 2-2, Рэгістр 2-3, Рэгістр 2-4, Рэгістр 2-9 і Рэгістр 2-10. Абнаўленні табліцы 2-1 і табліцы 2-2.
- Абнаўленні Раздзел 1.0 «Уводзіны», Раздзел 2.0 «Рэгістры DMT», Раздзел 3.1 «Рэжымы працы», Раздзел 3.2 «Уключэнне і адключэнне модуля DMT», Раздзел 3.3
- «Аконны інтэрвал падліку DMT», Раздзел 3.5 «Скід DMT» і Раздзел 3.6 «Выбар падліку DMT».
- Перамяшчае карту рэгістра ў раздзел 2.0 «Рэгістры DMT».
Звярніце ўвагу на наступныя дэталі функцыі абароны кода на прадуктах Microchip:
- Прадукты Microchip адпавядаюць спецыфікацыям, якія змяшчаюцца ў іх спецыфікацыі Microchip.
- Кампанія Microchip лічыць, што яе сямейства прадуктаў бяспечна пры выкарыстанні па прызначэнні, у межах працоўных спецыфікацый і ў звычайных умовах.
- Microchip шануе свае правы на інтэлектуальную ўласнасць і актыўна абараняе іх. Спробы парушыць функцыі абароны кода прадукту Microchip строга забароненыя і могуць парушаць Закон аб аўтарскім праве ў лічбавае тысячагоддзе.
- Ні Microchip, ні любы іншы вытворца паўправаднікоў не можа гарантаваць бяспеку свайго кода. Абарона кода не азначае, што мы гарантуем, што прадукт «незломны». Абарона кода пастаянна развіваецца. Microchip імкнецца пастаянна паляпшаць функцыі абароны кода нашай прадукцыі.
Гэтую публікацыю і змешчаную ў ёй інфармацыю можна выкарыстоўваць толькі з прадуктамі Microchip, у тым ліку для распрацоўкі, тэставання і інтэграцыі прадуктаў Microchip з вашым дадаткам. Выкарыстанне гэтай інфармацыі любым іншым спосабам парушае гэтыя ўмовы. Інфармацыя аб праграмах прылады прадастаўляецца толькі для вашага зручнасці і можа быць заменена абнаўленнямі. Вы нясеце адказнасць за тое, каб ваша прыкладанне адпавядала вашым патрабаванням. Каб атрымаць дадатковую падтрымку, звярніцеся ў мясцовы офіс продажаў Microchip або па адрасе https://www.microchip.com/en-us/support/design-help/client-support-services.
ГЭТАЯ ІНФАРМАЦЫЯ ПРАДСТАЎЛЯЕЦЦА MICROCHIP «ЯК ЁСЦЬ». MICROCHIP НЕ ДАЕ НІЯКІХ ЗАЯЎ І НЯЯКІХ ВАЙНЕЧНЫХ ГАРАНТЫЙ, ЯВНЫХ АБО ПАРУШЭННЫХ, ПІСЬМОВЫХ АБО ВУСНЫХ, ЗВЯЗАНЫХ ДА ІНФАРМАЦЫІ, ВКЛЮЧАЮЧЫ НЕ АБМЕЖУЮЧЫСЯ ЛЮБЫЯ ГАРАНТЫІ НЕПАРУШЭННЯ ПРАВАЎ, ГАРАНТЫЙНАЙ ПАДАТКІ Пэўная мэта, АБО ГАРАНТЫІ, ЗВЯЗАНЫЯ ДА ЯГО СТАНУ, ЯКАСЦІ АБО ЭФФЕКЦЫЙНАСЦІ.
КАМПАНІЯ MICROCHIP НІ У КІМ ВЫПАДКУ НЕ НЯСЕ АДКАЗНАСЦІ ЗА ЛЮБЫЯ УСКОСНЫЯ, СПЕЦЫЯЛЬНЫЯ, ШТРАФНЫЯ, ВЫПАДКОВЫЯ АБО СЛІДКОВЫЯ СТРАТЫ, ШКОДУ, КОШТ АБО ВЫТРАТЫ ЛЮБЫХ РОДАЎ, ЗВЯЗАНЫЯ ДА ІНФАРМАЦЫІ АБО ЯЕ ВЫКАРЫСТАННЯ, НЕЗАЛЕЖНЫМ ТЫМ ПРЫЧЫНАМ, НАВАТ КАЛІ MICROCHIP БЫЎ БЫЛІ ПАВЕДАМЛЕНЫ ПРА МАГЧЫМАСЦЬ АБО ШКОДЫ ПРАДБАЧУЕМЫЯ. У ПОЎНАЙ МЕРЫ, ДАЗВОЛЕНАЙ ЗАКОНАМ, ПОЎНАЯ АДКАЗНАСЦЬ MICROCHIP ПА ЎСІХ ПРАТЫЗАХ, ЯКІМ СПОСАБАМ ЗВЯЗАНЫХ З ІНФАРМАЦЫЯЙ АБО ЯЕ ВЫКАРЫСТАННЕМ, НЕ БУДЗЕ ПЕРАВЫШАЦЬ СУМУ ГАНАРАТУ, КАЛІ ЁСЦЬ ЁСЦЬ, ЯКУЮ ВЫ ЗАПЛАЦІЛІ НЕПАМОГУЧНА MICROCHIP ЗА ІНФАРМАЦЫЮ.
Выкарыстанне прылад Microchip у праграмах жыццезабеспячэння і/або забеспячэння бяспекі цалкам на рызыку пакупніка, і пакупнік згаджаецца абараняць, кампенсаваць і не дапускаць шкоды Microchip ад любой шкоды, прэтэнзій, іскаў або выдаткаў у выніку такога выкарыстання. Ніякія ліцэнзіі не перадаюцца, няяўна ці іншым чынам, у рамках правоў на інтэлектуальную ўласнасць Microchip, калі не пазначана іншае.
Таварныя знакі
Назва і лагатып Microchip, лагатып Microchip, Adaptec, AnyRate, AVR, лагатып AVR, AVR Freaks, BesTime, BitCloud, CryptoMemory, CryptoRF, dsPIC, flexPWR, HELDO, IGLOO, JukeBlox, KeeLoq, Kleer, LANCheck, LinkMD, maXStylus, maXTouch, MediaLB, megaAVR, Microsemi , лагатып Microsemi, MOST, лагатып MOST, MPLAB, OptoLyzer, PIC, picoPower, PICSTART, лагатып PIC32, PolarFire, Prochip Designer, QTouch, SAM-BA, SenGenuity, SpyNIC, SST, лагатып SST, SuperFlash, Symmetricom, SyncServer, Tachyon, TimeSource, tinyAVR, UNI/O, Vectron і XMEGA з'яўляюцца зарэгістраваныя гандлёвыя маркі кампаніі Microchip Technology Incorporated у ЗША і іншых краінах.
AgileSwitch, APT, ClockWorks, The Embedded Control Solutions Company, EtherSynch, Flashtec, Hyper Speed Control, HyperLight Load, IntelliMOS, Libero, motorBench, mTouch, Powermite 3, Precision Edge, ProASIC, ProASIC Plus, лагатып ProASIC Plus, Quiet- Wire, SmartFusion, SyncWorld, Temux, TimeCesium, TimeHub, TimePictra , TimeProvider, TrueTime, WinPath і ZL з'яўляюцца зарэгістраванымі гандлёвымі маркамі Microchip Technology Incorporated у ЗША
Падаўленне суседніх ключоў, AKS, Analog-for-the-Digital Age, Any Capacitor, AnyIn, AnyOut, Augmented Switching, BlueSky, BodyCom, CodeGuard, CryptoAuthentication, CryptoAutomotive, CryptoCompanion, CryptoController, dsPICDEM, dsPICDEM.net, Dynamic Average Matching, DAM , ECAN, Espresso T1S, EtherGREEN, GridTime, IdealBridge, унутрысхемнае паслядоўнае праграмаванне, ICSP, INICnet, інтэлектуальнае распараллеліванне, падключэнне паміж чыпамі, блакіроўшчык дрыгацення, ручка на дысплеі, maxCrypto, макс.View, memBrain, Mindi, MiWi, MPASM, MPF, MPLAB Certified logo, MPLIB, MPLINK, MultiTRAK, NetDetach, NVM Express, NVMe, Omniscient Code Generation, PICDEM, PICDEM.net, PICkit, PICtail, PowerSmart, PureSilicon, QMatrix, REAL ICE , Ripple Blocker, RTAX, RTG4, SAM-ICE, Serial Quad I/O, simpleMAP, SimpliPHY, SmartBuffer, SmartHLS, SMART-IS, storClad, SQI, SuperSwitcher, SuperSwitcher II, Switchtec, SynchroPHY, Total Endurance, TSHARC, USBCheck, VariSense, VectorBlox, VeriPHY, ViewSpan, WiperLock, XpressConnect і ZENA з'яўляюцца гандлёвымі маркамі кампаніі Microchip Technology Incorporated у ЗША і іншых краінах.
SQTP з'яўляецца знакам абслугоўвання Microchip Technology Incorporated у ЗША
Лагатып Adaptec, Frequency on Demand, Silicon Storage Technology, Symmcom і Trusted Time з'яўляюцца зарэгістраванымі гандлёвымі маркамі Microchip Technology Inc. у іншых краінах.
GestIC з'яўляецца зарэгістраванай гандлёвай маркай Microchip Technology Germany II GmbH & Co. KG, даччынай кампаніі Microchip Technology Inc., у іншых краінах.
Усе іншыя гандлёвыя маркі, згаданыя тут, з'яўляюцца ўласнасцю адпаведных кампаній.
© 2014-2022, Microchip Technology Incorporated і яе даччыныя кампаніі. Усе правы абаронены.
ISBN: 978-1-6683-0063-3
Для атрымання інфармацыі аб сістэмах менеджменту якасці Microchip, калі ласка, наведайце www.microchip.com/quality.
2014-2022 Microchip Technology Inc. і яе даччыныя кампаніі
Продажы і абслугоўванне па ўсім свеце
АМЕРЫКА
Карпаратыўны офіс
- АДРАС: 2355 West Chandler Blvd. Чандлер, AZ 85224-6199 Тэл.: 480-792-7200
- Факс: 480-792-7277
- Тэхнічная падтрымка: http://www.microchip.com/support
- Web Адрас: www.microchip.com
Атланта
- Дулут, Джорджыя
- тэл.: 678-957-9614
- Факс: 678-957-1455
Осцін, Тэхас
- тэл.: 512-257-3370
Бостан
- Уэстбара, Масачусэтс
- тэл.: 774-760-0087
- Факс: 774-760-0088
Кітай - Сямэнь
- тэл.: 86-592-2388138
Нідэрланды – Drunen
- тэл.: 31-416-690399
- Факс: 31-416-690340
Нарвегія - Тронхейм
- тэл.: 47-7288-4388
Польшча – Варшава
- тэл.: 48-22-3325737
Дакументы / Рэсурсы
![]() |
Таймер MICROCHIP DMT Deadman [pdfКіраўніцтва карыстальніка DMT Deadman Timer, DMT, Deadman Timer, Таймер |