MICROCHIP dsPIC33/PIC24 DMT Модуль таймера Deadman
Заўвага: Гэты раздзел сямейнага даведачнага дапаможніка павінен служыць дадаткам да тэхнічных лістоў прылады. У залежнасці ад варыянту прылады гэты раздзел кіраўніцтва можа не прымяняцца да ўсіх прылад dsPIC33/PIC24.
Калі ласка, азнаёмцеся з заўвагай у пачатку главы «Таймер Deadman (DMT)» у бягучай табліцы дадзеных прылады, каб праверыць, ці падтрымлівае гэты дакумент прыладу, якой вы карыстаецеся.
Тэхнічныя характарыстыкі прылад і раздзелы сямейнага даведачнага кіраўніцтва даступныя для спампоўкі на сайце Microchip Worldwide Webсайт па адрасе: http://www.microchip.com.
УВОДЗІНЫ
Модуль Deadman Timer (DMT) распрацаваны, каб дазволіць карыстальнікам кантраляваць спраўнасць іх прыкладнога праграмнага забеспячэння, патрабуючы перыядычных перапынкаў таймера ў межах вызначанага карыстальнікам акна часу. Модуль DMT з'яўляецца сінхронным лічыльнікам і, калі ўключаны, падлічвае выбарку інструкцый і можа выклікаць мяккае перахоп/перапыненне. Каб праверыць, ці з'яўляецца падзея DMT мяккай пасткай або перапыненнем, калі лічыльнік DMT не ачышчаны на працягу зададзенай колькасці інструкцый, звярніцеся да главы «Кантролер перапынення» ў бягучай табліцы дадзеных прылады. DMT звычайна падключаецца да сістэмнага гадзінніка, які кіруе працэсарам (TCY). Карыстальнік задае значэнне часу чакання таймера і значэнне маскі, якое вызначае дыяпазон акна, які з'яўляецца дыяпазонам падлікаў, які не ўлічваецца для падзеі параўнання.
Некаторыя з асноўных функцый гэтага модуля:
- Уключэнне канфігурацыі або праграмнага забеспячэння кантралюецца
- Наладжвальны карыстальнікам перыяд тайм-аўту або колькасць інструкцый
- Дзве паслядоўнасці інструкцый для ачысткі таймера
- 32-бітнае наладжвальнае акно для ачысткі таймера
Малюнак 1-1 паказвае блок-схему модуля Deadman Timer.
Малюнак 1-1: Блок-схема модуля таймера Deadman
Заўвага
- DMT можа быць уключаны альбо ў рэестры канфігурацыі, FDMT, альбо ў рэгістры спецыяльных функцый (SFR), DMTCON.
- DMT тактуецца кожны раз, калі працэсар атрымлівае інструкцыі з дапамогай сістэмнага гадзінніка. Напрыкладample, пасля выканання інструкцыі GOTO (якая выкарыстоўвае чатыры цыклы інструкцый), лічыльнік DMT будзе павялічаны толькі адзін раз.
- BAD1 і BAD2 - гэта сцягі няправільнай паслядоўнасці. Для атрымання дадатковай інфармацыі звярніцеся да раздзела 3.5 «Скід DMT».
- Максімальны падлік DMT кіруецца пачатковым значэннем рэгістраў FDMTCNL і FDMTCNH.
- Падзея DMT - гэта немаскіраваная мяккая пастка або перапыненне.
Малюнак 1-2 паказвае часовую дыяграму падзеі Deadman Timer.
Малюнак 1-2: Падзея таймера Deadman
ДМТ РЭГІСТРЫ
Заўвага: Кожны варыянт прылады сямейства 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
Гэтыя ніжнія і старэйшыя рэгістры падліку разам як 32-бітны рэгістр лічыльніка дазваляюць праграмнаму забеспячэнню карыстальніка счытваць змесціва лічыльніка DMT.
- DMTPSCNTL: Post Status Configure DMT Count Status Register Low і DMTPSCNTH: Post Post Configure DMT Count Status Register High
Гэтыя ніжні і старэйшы рэгістры забяспечваюць значэнне бітаў канфігурацыі DMTCNTx у рэгістрах FDMTCNTL і FDMTCNTH адпаведна.
- DMTPSINTVL: Post Status Configure DMT Interval Status Register Low і DMTPSINTVH: Post Status Configure DMT Interval Status Register High
Гэтыя ніжні і старэйшы рэгістры забяспечваюць значэнне бітаў канфігурацыі DMTIVTx у рэгістрах FDMTIVTL і FDMTIVTH адпаведна.
- DMTHOLDREG: DMT Hold Register
Гэты рэгістр змяшчае апошняе прачытанае значэнне рэгістра DMTCNTH, калі чытаюцца рэгістры DMTCNTH і DMTCNTL.
Табліца 2-1: Рэгістры канфігурацыі засцерагальніка, якія ўплываюць на модуль таймера 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.
Табліца 2-2: Карта рэгістра DMT
Назва 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
Рэгістрацыя 2-1: 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 = Біт невядомы |
біт 15
ON: біт уключэння модуля таймера Deadman (1,2) 1 = модуль таймера Deadman уключаны
0 = модуль Deadman Timer не ўключаны
біт 14-0 Нерэалізавана: чытаецца як "0"
Заўвага
- Гэты біт мае кантроль толькі тады, калі DMTEN = 0 у рэгістры FDMT.
- DMT нельга адключыць у праграмным забеспячэнні. Запіс '0' у гэты біт не мае ніякага эфекту.
Рэгістрацыя 2-2: 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 = Біт невядомы |
біт 15-8 КРОК 1[7:0]: біты DMT Preclear Enable (1)
01000000 = Уключае папярэднюю ачыстку таймера Deadman (Крок 1)
біт 7-0 Усе іншыя шаблоны запісу = Усталёўвае сцяг BAD1. Нерэалізавана: чытаецца як "0"
Заўвага 1: Біты [15:8] ачышчаюцца, калі лічыльнік DMT скідаецца шляхам запісу правільнай паслядоўнасці КРОК1 і КРОК2.
Рэгістрацыя 2-3: 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 = Біт невядомы |
біт 15-8 Нерэалізавана: чытаецца як "0"
біт 7-0 КРОК 2[7:0]: Ачыстка біт таймера DMT (1)
00001000 = Ачышчае STEP1[7:0], STEP2[7:0] і таймер Deadman, калі ім папярэднічае правільная загрузка бітаў STEP1[7:0] у правільнай паслядоўнасці. Запіс у гэтыя біты можна праверыць, прачытаўшы рэгістр DMTCNT і назіраючы за скідам лічыльніка.
Усе іншыя шаблоны запісу = Усталёўвае сцяг BAD2. Значэнне STEP1[7:0] застанецца нязменным, а новае значэнне, якое запісвае STEP2[7:0], будзе зафіксавана.
Заўвага 1: Біты [7:0] ачышчаюцца, калі лічыльнік DMT скідаецца шляхам запісу правільнай паслядоўнасці КРОК1 і КРОК2.
Рэгістрацыя 2-4: 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 = Біт невядомы |
біт 15-8 Нерэалізавана: чытаецца як "0"
біт 7 BAD1: Няправільны КРОК1[7:0] Біт вызначэння значэння(1)
1 = Выяўлена няправільнае значэнне STEP1[7:0].
0 = Няправільнае значэнне STEP1[7:0] не было выяўлена
біт 6 BAD2: Няправільны КРОК2[7:0] Біт вызначэння значэння(1)
1 = Выяўлена няправільнае значэнне STEP2[7:0].
0 = Няправільнае значэнне STEP2[7:0] не было выяўлена
біт 5 DMTEVENT: Біт падзеі таймера Deadman (1)
1 = Выяўлена падзея таймера Deadman (тэрмін дзеяння лічыльніка скончыўся, або было ўведзена няправільнае значэнне STEP1[7:0] або STEP2[7:0] перад павелічэннем лічыльніка)
0 = падзея Deadman Timer не выяўлена
біт 4-1 Нерэалізавана: чытаецца як "0"
біт 0 WINOPN: Таймер Deadman Clear Window
1 = адкрыта акно ачысткі таймера Deadman
0 = акно ачысткі таймера Deadman не адкрыта
Заўвага 1: Біты BAD1, BAD2 і DMTEVENT ачышчаюцца толькі пры скідзе.
Рэгістрацыя 2-5: 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
Рэгістрацыя 2-6: 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
Рэгістрацыя 2-7: 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.
Рэгістрацыя 2-8: 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.
Рэгістрацыя 2-9: 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.
Рэгістрацыя 2-10: 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.
Рэгістрацыя 2-11: 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.
Малюнак 3-1: Блок-схема для падзеі DMT
Заўвага
- 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, калі ласка, наведайце www.microchip.com/quality.
Таварныя знакі
Назва і лагатып 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
Абслугоўванне
АМЕРЫКА
Карпаратыўны офіс
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
Чыкага
Ітаска, штат Ілінойс
тэл.: 630-285-0071
Факс: 630-285-0075
Лос-Анджэлес
Місія Вьеха, Каліфорнія
тэл.: 949-462-9523
Факс: 949-462-9608
тэл.: 951-273-7800
Нью-Ёрк,
Тэл. Нью-Ёрк: 631-435-6000
Канада – Таронта
тэл.: 905-695-1980
Факс: 905-695-2078
Дакументы / Рэсурсы
![]() |
MICROCHIP dsPIC33/PIC24 DMT Модуль таймера Deadman [pdfКіраўніцтва карыстальніка dsPIC33 PIC24, модуль таймера DMT Deadman, модуль таймера dsPIC33 PIC24 DMT Deadman, модуль таймера Deadman, модуль таймера |