MICROCHIP dsPIC33/PIC24 DMT Deadman таймер модулі
Ескерту: Бұл отбасылық анықтамалық нұсқаулық бөлімі құрылғы деректер парақтарына қосымша ретінде қызмет етуге арналған. Құрылғы нұсқасына байланысты бұл нұсқаулық бөлімі барлық dsPIC33/PIC24 құрылғыларына қолданылмауы мүмкін.
Осы құжаттың сіз пайдаланып жатқан құрылғыны қолдайтынын тексеру үшін ағымдағы құрылғы деректер парағындағы «Өлі адам таймері (DMT)» тарауының басындағы ескертпені қараңыз.
Құрылғы деректер парақтары мен отбасылық анықтамалық нұсқаулық бөлімдері Microchip Worldwide сайтынан жүктеп алуға болады Webсайтында: http://www.microchip.com.
КІРІСПЕ
Deadman Timer (DMT) модулі пайдаланушылар белгілеген уақыт терезесінде мерзімді таймер үзілістерін талап ету арқылы қолданбалы бағдарламалық құралдың денсаулығын бақылауға мүмкіндік беру үшін жасалған. DMT модулі синхронды есептегіш болып табылады және қосылған кезде нұсқауларды қабылдауды санайды және жұмсақ тұзақ/үзу тудыруы мүмкін. DMT оқиғасының жұмсақ тұзақ немесе DMT санағышы нұсқаулардың белгіленген санында тазартылмаса, үзу екенін тексеру үшін ағымдағы құрылғы деректер парағындағы «Үзіліс контроллері» тарауын қараңыз. DMT әдетте процессорды басқаратын жүйелік сағатқа (TCY) қосылады. Пайдаланушы салыстыру оқиғасы үшін қарастырылмаған санау ауқымы болып табылатын терезенің ауқымын көрсететін таймердің күту уақыты мәнін және бүркеніш мәнін көрсетеді.
Бұл модульдің кейбір негізгі мүмкіндіктері:
- Конфигурация немесе бағдарламалық құралды қосу басқарылады
- Пайдаланушы конфигурациялайтын күту уақыты немесе нұсқаулар саны
- Таймерді тазалауға арналған екі нұсқаулар тізбегі
- Таймерді тазалау үшін 32-биттік конфигурацияланатын терезе
1-1 суретте Deadman Timer модулінің құрылымдық диаграммасы көрсетілген.
Сурет 1-1: Deadman Timer модулінің блок схемасы
Ескерту
- DMT конфигурация тізілімінде, FDMT немесе Арнайы функциялар тізілімінде (SFR), DMTCON ішінде қосылуы мүмкін.
- Нұсқауларды жүйелік сағатты пайдаланып процессор алған сайын DMT тактіленеді. Мысалыample, GOTO нұсқауын орындағаннан кейін (ол төрт нұсқау циклін пайдаланады) DMT санауышы тек бір рет ұлғайтылады.
- BAD1 және BAD2 дұрыс емес реттілік жалаушалары болып табылады. Қосымша ақпаратты «DMT қалпына келтіру» 3.5 бөлімін қараңыз.
- DMT Max Count FDMTCNL және FDMTCNH регистрлерінің бастапқы мәнімен басқарылады.
- DMT оқиғасы маскаланбайтын жұмсақ тұзақ немесе үзіліс болып табылады.
1-2-суретте Deadman Timer оқиғасының уақыт диаграммасы көрсетілген.
Сурет 1-2: Deadman Timer оқиғасы
DMT ТІРКЕЛІЛЕРІ
Ескерту: Әрбір dsPIC33/PIC24 отбасылық құрылғы нұсқасында бір немесе бірнеше DMT модульдері болуы мүмкін.
Қосымша мәліметтер алу үшін арнайы құрылғы деректер парақтарын қараңыз.
DMT модулі келесі арнайы функция регистрлерінен (SFR) тұрады:
- DMTCON: Deadman таймерін басқару тізілімі
Бұл регистр Deadman таймерін қосу немесе өшіру үшін пайдаланылады. - DMTPRECLR: Deadman Timer алдын ала тазалау тізілімі
Бұл регистр ақырында Deadman таймерін өшіру үшін алдын ала анық кілт сөзді жазу үшін пайдаланылады. - DMTCLR: Deadman таймері Тіркеуді тазалау
Бұл регистр DMTPRECLR регистріне алдын ала анық сөз жазылғаннан кейін анық кілт сөзді жазу үшін қолданылады. Өлі адам таймері анық кілт сөзді жазғаннан кейін тазартылады. - DMTSTAT: Өлген адам таймері күй тізілімі
Бұл регистр дұрыс емес кілт сөз мәндері немесе реттіліктері немесе Deadman Timer оқиғалары және DMT тазалау терезесінің ашық немесе ашық емес күйін қамтамасыз етеді. - DMTCNTL: Өлген адам таймері санағы Төмен және
DMTCNTH: Өлген адам таймерінің саны жоғары
Бұл төменгі және жоғары санау регистрлері 32 биттік есептегіш регистрі ретінде пайдаланушы бағдарламалық құралына DMT есептегішінің мазмұнын оқуға мүмкіндік береді.
- DMTPSCNTL: Пост күйі DMT санының күй тізілімі төмен және DMTPSCNTH конфигурациясы: пост күйі DMT санының күй тізілімі жоғары
Бұл төменгі және жоғары регистрлер сәйкесінше FDMTCNTL және FDMTCNTH регистрлеріндегі DMTCNTx конфигурация биттерінің мәнін береді.
- DMTPSINTVL: Пост күйі DMT интервал күйі тізілімін конфигурациялау Төмен және DMTPSINTVH: пост күйін конфигурациялау DMT аралық күй тізілімі Жоғары
Бұл төменгі және жоғары регистрлер сәйкесінше FDMTIVTL және FDMTIVTH регистрлеріндегі DMTIVTx конфигурация биттерінің мәнін береді.
- DMTHOLDREG: DMT ұстау тізілімі
Бұл регистр DMTCNTH және DMTCNTL регистрлері оқылған кезде DMTCNTH регистрінің соңғы оқу мәнін сақтайды.
Кесте 2-1: Deadman Timer модуліне әсер ететін сақтандырғыш конфигурациясының регистрлері
Тіркеу аты | Сипаттама |
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 | DMTEVENT | — | — | — | — | WINOPN |
DMTCNTL | COUNTER[15:0] | |||||||||||||||
DMTCNTH | COUNTER[31:16] | |||||||||||||||
DMTHOLDREG | UPRCNT[15:0] | |||||||||||||||
DMTPSCNTL | PSCNT[15:0] | |||||||||||||||
DMTPSCNTH | PSCNT[31:16] | |||||||||||||||
DMTPSINTVL | PSINTV[15:0] | |||||||||||||||
DMTPSINTVH | PSINTV[31:16] |
Аңыз: = орындалмаған, '0' ретінде оқылады. Қалпына келтіру мәндері он алтылық жүйеде көрсетіледі.
DMT бақылау тізілімі
Тіркеу 2-1: DMTCON: Deadman Timer басқару тізілімі
R/W-0 | U-0 | U-0 | U-0 | U-0 | U-0 | U-0 | U-0 |
ON(1,2) | — | — | — | — | — | — | — |
бит 15 | бит 8 |
U-0 | U-0 | U-0 | U-0 | U-0 | U-0 | U-0 | U-0 |
— | — | — | — | — | — | — | — |
бит 7 | бит 0 |
Аңыз:
R = Оқылатын бит W = Жазылатын бит U = Орындалмаған бит, '0' ретінде оқылады -n = POR '1' мәні = Бит '0' орнатылды = Бит тазартылды x = Бит белгісіз |
бит 15
ON: Deadman Timer модулін қосу бит(1,2) 1 = Deadman Timer модулі қосулы
0 = Deadman Timer модулі қосылмаған
бит 14-0 Орындалмаған: «0» ретінде оқу
Ескерту
- Бұл бит FDMT регистрінде DMTEN = 0 болғанда ғана басқаруға ие.
- Бағдарламада DMT өшірілмейді. Бұл битке «0» жазу ешқандай әсер етпейді.
Тіркеу 2-2: DMTPRECLR: Өлі адам таймері алдын ала тазалау тізілімі
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 |
U-0 | U-0 | U-0 | U-0 | U-0 | U-0 | U-0 | U-0 |
— | — | — | — | — | — | — | — |
бит 7 | бит 0 |
Аңыз:
R = Оқылатын бит W = Жазылатын бит U = Орындалмаған бит, '0' ретінде оқылады -n = POR '1' мәні = Бит '0' орнатылды = Бит тазартылды x = Бит белгісіз |
бит 15-8 STEP1[7:0]: DMT Preclear Enable биттері(1)
01000000 = Өлі адам таймерін алдын ала өшіруді қосады (1-қадам)
бит 7-0 Барлық басқа жазу үлгілері = BAD1 жалауын орнатады. Орындалмаған: «0» ретінде оқу
1-ескертпе: Биттер[15:8] STEP1 және STEP2 дұрыс тізбегін жазу арқылы DMT есептегіші бастапқы қалпына келтірілгенде тазаланады.
Тіркеу 2-3: DMTCLR: Өлі адам таймері тізілімін өшіру
U-0 | U-0 | U-0 | U-0 | U-0 | U-0 | U-0 | U-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 Clear Таймер биттері(1)
00001000 = STEP1[7:0], STEP2[7:0] және Deadman таймерін өшіреді, егер алдын ала STEP1[7:0] биттері дұрыс ретпен дұрыс жүктелсе. Бұл биттерге жазуды DMTCNT регистрін оқу және қалпына келтірілетін есептегішті бақылау арқылы тексеруге болады.
Барлық басқа жазу үлгілері = BAD2 жалауын орнатады. STEP1[7:0] мәні өзгеріссіз қалады және STEP2[7:0] арқылы жазылған жаңа мән түсіріледі.
1-ескертпе: Биттер[7:0] STEP1 және STEP2 дұрыс тізбегін жазу арқылы DMT есептегіші бастапқы қалпына келтірілгенде тазаланады.
Тіркеу 2-4: DMTSTAT: Deadman Timer күйінің тіркелімі
U-0 | U-0 | U-0 | U-0 | U-0 | U-0 | U-0 | U-0 |
— | — | — | — | — | — | — | — |
бит 15 | бит 8 |
R-0 | R-0 | R-0 | U-0 | U-0 | U-0 | U-0 | R-0 |
ЖАМАН1(1) | ЖАМАН2(1) | DMTEVENT(1) | — | — | — | — | WINOPN |
бит 7 | бит 0 |
Аңыз:
R = Оқылатын бит W = Жазылатын бит U = Орындалмаған бит, '0' ретінде оқылады -n = POR '1' мәні = Бит '0' орнатылды = Бит тазартылды x = Бит белгісіз |
бит 15-8 Орындалмаған: «0» ретінде оқу
бит 7 BAD1: қате STEP1[7:0] Мәнді анықтау биті(1)
1 = Қате STEP1[7:0] мәні анықталды
0 = Қате STEP1[7:0] мәні анықталмады
бит 6 BAD2: қате STEP2[7:0] Мәнді анықтау биті(1)
1 = Қате STEP2[7:0] мәні анықталды
0 = Қате STEP2[7:0] мәні анықталмады
бит 5 DMTEVENT: Deadman Timer оқиғасы биті(1)
1 = Deadman Timer оқиғасы анықталды (санауыштың мерзімі бітті немесе қате STEP1[7:0] немесе STEP2[7:0] мәні санауыш өсіміне дейін енгізілген)
0 = Deadman Timer оқиғасы анықталмады
бит 4-1 Орындалмаған: «0» ретінде оқу
бит 0 WINOPN: Deadman Timer Clear Window биті
1 = Deadman Timer өшіру терезесі ашық
0 = Deadman Timer өшіру терезесі ашық емес
1-ескертпе: BAD1, BAD2 және DMTEVENT биттері тек Reset кезінде тазаланады.
Тіркеу 2-5: DMTCNTL: Өлген адам таймері санының тіркелуі төмен
R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0 |
COUNTER[15:8] |
бит 15 бит 8 |
R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0 |
COUNTER[7:0] |
бит 7 бит 0 |
Аңыз:
R = Оқылатын бит W = Жазылатын бит U = Орындалмаған бит, '0' ретінде оқылады -n = POR '1' мәні = Бит '0' орнатылды = Бит тазартылды x = Бит белгісіз |
бит 15-0 COUNTER[15:0]: Төменгі DMT санауыш биттерінің ағымдағы мазмұнын оқу
Тіркеу 2-6: DMTCNTH: Өлген адам таймерінің саны жоғары
R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0 |
COUNTER[31:24] |
бит 15 бит 8 |
R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0 |
COUNTER[23:16] |
бит 7 бит 0 |
Аңыз:
R = Оқылатын бит W = Жазылатын бит U = Орындалмаған бит, '0' ретінде оқылады -n = POR '1' мәні = Бит '0' орнатылды = Бит тазартылды x = Бит белгісіз |
бит 15-0 COUNTER[31:16]: Жоғары DMT санауыш биттерінің ағымдағы мазмұнын оқу
Тіркеу 2-7: DMTPSCNTL: Пост күйін конфигурациялау DMT санының күй тізілімі төмен
R-0 | R-0 | R-0 | R-0 | R-0 | R-0 | R-0 | R-0 |
PSCNT[15:8] | |||||||
бит 15 | бит 8 |
R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-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 санының күй тізілімінің жоғары мәнін теңшеу
R-0 | R-0 | R-0 | R-0 | R-0 | R-0 | R-0 | R-0 |
PSCNT[31:24] | |||||||
бит 15 | бит 8 |
R-0 | R-0 | R-0 | R-0 | R-0 | R-0 | R-0 | R-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 аралық күй тізілімі төмен
R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0 |
PSINTV[15:8] |
бит 15 бит 8 |
R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-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: Пост күйін теңшеу DMT аралық күй тізілімі Жоғары
R-0 | R-0 | R-0 | R-0 | R-0 | R-0 | R-0 | R-0 |
PSINTV[31:24] | |||||||
бит 15 | бит 8 |
R-0 | R-0 | R-0 | R-0 | R-0 | R-0 | R-0 | R-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 ұстау тізілімі
R-0 | R-0 | R-0 | R-0 | R-0 | R-0 | R-0 | R-0 |
UPRCNT[15:8](1) | |||||||
бит 15 | бит 8 |
R-0 | R-0 | R-0 | R-0 | R-0 | R-0 | R-0 | R-0 |
UPRCNT[7:0](1) | |||||||
бит 7 | бит 0 |
Аңыз:
R = Оқылатын бит W = Жазылатын бит U = Орындалмаған бит, '0' ретінде оқылады -n = POR '1' мәні = Бит '0' орнатылды = Бит тазартылды x = Бит белгісіз |
бит 15-0 UPRCNT[15:0]: DMTCNTL және DMTCNTH регистрлерінің соңғы оқылған биттері болған кездегі DMTCNTH тізілімінің мәнін қамтиды(1)
1-ескертпе: DMTHOLDREG регистрі Қалпына келтіру кезінде "0" мәніне инициализацияланады және DMTCNTL және DMTCNTH регистрлері оқылғанда ғана жүктеледі.
DMT Операциясы
Жұмыс режимдері
Deadman Timer (DMT) модулінің негізгі функциясы бағдарламалық құрал дұрыс жұмыс істемеген жағдайда процессорды үзу болып табылады. Жүйелік сағатта жұмыс істейтін DMT модулі - бос орындалатын нұсқауларды алу таймері, ол санау сәйкестігі орын алғанға дейін нұсқауларды алу орын алған сайын сағатталады. Процессор ұйқы режимінде болғанда, нұсқаулар алынбайды.
DMT модулі 32-биттік есептегіштен тұрады, тек оқуға арналған DMTCNTL және DMTCNTH регистрлері екі сыртқы, 16-биттік конфигурация сақтандырғышы, FDMTCNTL және FDMTCNTH регистрлерімен көрсетілгендей күту уақыты санауының сәйкестік мәні бар. Санақ сәйкестігі орын алған сайын DMT оқиғасы орын алады, ол жұмсақ тұзақ/үзуден басқа ештеңе емес. DMT оқиғасының жұмсақ тұзақ немесе үзу екенін тексеру үшін ағымдағы құрылғы деректер парағындағы «Үзіліс контроллері» тарауын қараңыз.
DMT модулі әдетте бағдарламалық қамтамасыз ету функционалдығы мен реттілігінің кез келген сәтсіздігі анықталуы керек маңызды және қауіпсіздік үшін маңызды қолданбаларда пайдаланылады.
DMT модулін қосу және өшіру
DMT модулін құрылғы конфигурациясы арқылы қосуға немесе өшіруге болады немесе оны DMTCON регистріне жазу арқылы бағдарламалық құрал арқылы қосуға болады.
FDMT регистріндегі DMTEN конфигурация биті орнатылған болса, DMT әрқашан қосылады. ON басқару биті (DMTCON[15]) мұны «1» мәнін оқу арқылы көрсетеді. Бұл режимде ON битін бағдарламалық құралда тазалау мүмкін емес. DMT өшіру үшін конфигурацияны құрылғыға қайта жазу керек. Егер сақтандырғышта DMTEN '0' мәніне орнатылған болса, онда DMT аппараттық құралда өшірілген.
Бағдарламалық құрал DMT-ны Deadman Timer Control (DMTCON) регистрінде ON битін орнату арқылы қоса алады. Дегенмен, бағдарламалық құралды басқару үшін FDMT регистріндегі DMTEN конфигурация биті «0» мәніне орнатылуы керек. Қосылғаннан кейін бағдарламалық құралдағы DMT өшіру мүмкін емес.
DMT санау терезесінің аралығы
DMT модулінде Терезелі жұмыс режимі бар. FDMTIVTL және FDMTIVTH регистрлеріндегі DMTIVT[15:0] және DMTIVT[31:16] конфигурация биттері сәйкесінше терезе аралық мәнін орнатады. Терезе режимінде бағдарламалық құрал DMT-ны санау сәйкестігі пайда болғанға дейін есептегіш өзінің соңғы терезесінде болғанда ғана өшіре алады. Яғни, егер DMT санауыш мәні терезе интервалының мәніне жазылған мәннен үлкен немесе оған тең болса, онда DMT модуліне тек анық тізбекті енгізуге болады. Рұқсат етілген терезе алдында DMT өшірілсе, Deadman Timer жұмсақ қақпағы немесе үзіліс дереу жасалады.
Қуатты үнемдеу режимдеріндегі DMT жұмысы
DMT модулі тек нұсқауларды алу арқылы көбейтілетіндіктен, ядро белсенді емес болғанда санау мәні өзгермейді. DMT модулі ұйқы және күту режимдерінде белсенді емес болып қалады. Құрылғы ұйқы немесе әрекетсіз күйден оянған кезде, DMT есептегіші қайтадан өсе бастайды.
DMT қалпына келтіру
DMT екі жолмен қалпына келтірілуі мүмкін: бір әдіс - жүйені қалпына келтіруді пайдалану және басқа жолы - DMTPRECLR және DMTCLR регистрлеріне реттелген ретті жазу. DMT есептегіш мәнін тазалау арнайы әрекеттер тізбегін талап етеді:
- DMTPRECLR регистріндегі STEP1[7:0] биттері '01000000' (0x40) ретінде жазылуы керек:
- STEP0x биттеріне 40x1-тан басқа мән жазылса, DMTSTAT регистріндегі BAD1 биті орнатылады және ол DMT оқиғасының орын алуына себепші болады.
- 2-қадамның алдында 1-қадам болмаса, BAD1 және DMTEVENT жалаулары орнатылады. BAD1 және DMTEVENT жалаулары тек Reset құрылғысында тазаланады.
- DMTCLR регистріндегі STEP2[7:0] биттері '00001000' (0x08) ретінде жазылуы керек. Мұны тек 1-қадам алдында және DMT ашық терезе аралығында болса ғана жасауға болады. Дұрыс мәндер жазылғаннан кейін DMT есептегіші нөлге дейін тазаланады. DMTPRECLR, DMTCLR және DMTSTAT регистрлерінің мәні де нөлге тең тазаланады.
- Егер STEP0x биттеріне 08x2-ден басқа мән жазылса, DMTSTAT регистріндегі BAD2 биті орнатылады және DMT оқиғасының орын алуына себепші болады.
- 2-қадам ашық терезе интервалында жүзеге асырылмайды; ол BAD2 жалауын орнатуға әкеледі. DMT оқиғасы бірден орын алады.
- Артқы жағындағы алдын ала анық тізбектерді жазу (0x40) сонымен қатар BAD2 жалауын орнатуға және DMT оқиғасын тудырады.
Ескерту: Жарамсыз алдын ала тазалау/таза реттіліктен кейін BAD1/BAD2 жалауын орнату үшін кемінде екі цикл және DMTEVENT орнату үшін кемінде үш цикл қажет.
BAD2 және DMTEVENT жалаулары тек Reset құрылғысында тазаланады. 3-1-суретте көрсетілгендей блок-схеманы қараңыз.
3-1-сурет: DMT оқиғасының блок-схемасы
Ескерту
- Конфигурация сақтандырғыштарындағы FDMT сәйкес DMT қосылған (ҚОСУЛЫ (DMTCON[15]).
- DMT санауышын санауыш мерзімі аяқталғаннан кейін немесе BAD1/BAD2 пайда болғаннан кейін тек құрылғыны Reset арқылы қалпына келтіруге болады.
- STEP2x алдындағы STEP1x (DMTCLEAR DMTPRECLEAR алдында жазылған) немесе BAD_STEP1 (DMTPRECLEAR 0x40 мәніне тең емес жазылған).
- STEP1x (DMTPRECLEAR STEP1x кейін қайта жазылады) немесе BAD_STEP2 (DMTCLR 0x08 мәніне тең емес жазылған) немесе терезе аралығы ашық емес.
DMT санын таңдау
Deadman Timer саны сәйкесінше FDMTCNTL және FDMTCNTH регистрлеріндегі DMTCNTL[15:0] және DMTCNTH[31:16] тіркеу биттері арқылы орнатылады. Ағымдағы DMT санау мәнін төменгі және жоғары Deadman Timer Count регистрлерін, DMTCNTL және DMTCNTH оқу арқылы алуға болады.
DMTPSCNTL және DMTPSCNTH регистрлеріндегі PSCNT[15:0] және PSCNT[31:16] биттері сәйкесінше бағдарламалық құралға Өлі адам таймері үшін таңдалған максималды санауды оқуға мүмкіндік береді. Бұл бұл PSCNTx бит мәндері бастапқыда Конфигурация сақтандырғыш регистрлеріндегі, FDMTCNTL және FDMTCNTH DMTCNTx биттеріне жазылған мәндерден басқа ештеңе емес дегенді білдіреді. DMT оқиғасы орын алған сайын, пайдаланушы DMTCNTL және DMTCNTH регистрлеріндегі ағымдағы есептегіш мәннің максималды санау мәнін ұстайтын DMTPSCNTL және DMTPSCNTH регистрлерінің мәніне тең екенін көру үшін әрқашан салыстыра алады.
DMTPSINTVL және DMTPSINTVH регистрлеріндегі PSINTV[15:0] және PSINTV[31:16] биттері сәйкесінше бағдарламалық құралға DMT терезе аралығының мәнін оқуға мүмкіндік береді. Бұл бұл регистрлер FDMTIVTL және FDMTIVTH регистрлеріне жазылған мәнді оқиды дегенді білдіреді. Сонымен, DMTCNTL және DMTCNTH ішіндегі DMT ағымдағы санауыш мәні DMTPSINTVL және DMTPSINTVH регистрлерінің мәніне жеткенде, пайдаланушы STEP2x биттеріне анық тізбекті кірістіре алатындай терезе аралығы ашылады, бұл DMT қалпына келтіруге әкеледі.
DMTHOLDREG регистріндегі UPRCNT[15:0] биттері DMTCNTL және DMTCNTH оқылған сайын DMT жоғарғы санау мәндерінің (DMTCNTH) соңғы оқылған мәнін сақтайды.
ҚАТЫСТЫ ҚОЛДАНБА ЕСКЕРТПЕЛЕРІ
Бұл бөлімде нұсқаулықтың осы бөліміне қатысты қолданба ескертпелер тізімі берілген. Бұл қолданба ескертпелері dsPIC33/PIC24 өнім топтары үшін арнайы жазылмауы мүмкін, бірақ тұжырымдамалар сәйкес және өзгертулермен және мүмкін шектеулермен бірге пайдаланылуы мүмкін. Өлі адам таймеріне (DMT) қатысты ағымдағы қолданба жазбалары:
Тақырып
Қазіргі уақытта қатысты қолданба ескертпесі жоқ.
Ескерту: Микрочипке кіріңіз webсайт (www.microchip.com) қосымша қолданба ескертпелері мен код үшін, мысалыampdsPIC33/PIC24 құрылғылар тобына арналған.
ҚАЙТА ТАРИХЫ
А нұсқасы (2014 ж. ақпан)
Бұл құжаттың бастапқы шығарылған нұсқасы.
В нұсқасы (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 сату кеңсесіне хабарласыңыз немесе мына жерден қосымша қолдау алыңыз https://www.microchip.com/en-us/support/design-help/client-support-services.
БҰЛ АҚПАРАТ МИКРОЧЫП АРҚЫЛЫ «ҚОЛДАҒЫСЫНДА» БЕРІЛЕДІ. MICROCHIP КЕЗ КЕЛГЕН МӘЛІМЕТТЕР НЕ КЕПІЛДІКТЕР ЖАСАЙДЫ АЙҚАН НЕМЕСЕ ЖҰМЫС, ЖАЗбаша немесе ауызша, ЗАҢДЫ НЕМЕСЕ БАСҚА МӘЛІМЕТТЕРГЕ ҚАТЫСТЫ, БІРАҚ ЕШҚАНДАЙ БІРАҚ ШЕКТЕУЛЕРГЕ ЕМЕС, САТУ ЖАҒДАЙЫ ЖӘНЕ НЕГІЗГІ МАҚСАТҚА САЙЫМДЫЛЫҚ НЕМЕСЕ ОНЫҢ ЖАҒДАЙЫНА, САПАСЫНА НЕМЕСЕ ОРЫНДАЛУЫНА БАЙЛАНЫСТЫ КЕПІЛДІКТЕР.
МИКРОЧІП ЕШҚАНДА ЖАҒДАЙДА КЕЗ КЕЛГЕН ЖАҒДАЛҒА, АРНАЙЫ, ЖАЗАЛУШЫЛЫҚ, КЕЗ КЕЛГЕН, НЕМЕСЕ СОҒЫМДАҒЫ МӘСЕЛЕЛЕРГЕ ҚАТЫСТЫ КЕЗ КЕЛГЕН ЖОҒАЛҒА, ЗИЯНҒА, ШЫҒЫНДАРҒА ЖАУАПКЕРШІЛІК БОЛМАЙДЫ, МИКРОЧЫП МҮМКІНДІГІ ЖӨНІНДЕ ЕСКЕРТПЕН НЕМЕСЕ ЗИЯНДАР БОЛЫП БЕРІЛЕТІН БОЛСА ДА. МИКРОЧІПТІҢ ЗАҢ РҰҚСАТ БЕРІЛГЕН ТОЛЫҚ ДЕРЕКТЕУІ АҚПАРАТҚА НЕМЕСЕ ОНЫ ПАЙДАЛАНУҒА БАЙЛАНЫСТЫ БАРЛЫҚ ТАЛАПТАР БОЙЫНША ЖАЛПЫ ЖАУАПКЕРШІЛІГІ ОСЫ БАР БОЛСА, ОСЫ МӘЛІМЕТТЕРДІҢ МӨЛІМДЕРІНЕН АСПАЙДЫ. АҚПАРАТ.
Микрочип құрылғыларын өмірді қамтамасыз ету және/немесе қауіпсіздік қолданбаларында пайдалану толығымен сатып алушының тәуекелі болып табылады және сатып алушы микрочипті кез келген және барлық залалдардан, шағымдардан, костюмдерден немесе осындай пайдаланудан туындайтын шығындардан қорғауға, өтеуге және зиянсыз ұстауға келіседі. Егер басқаша көрсетілмесе, ешқандай лицензиялар Microchip зияткерлік меншік құқықтары бойынша жанама немесе басқа жолмен берілмейді.
Microchip сапа менеджменті жүйелері туралы ақпарат алу үшін мына сайтқа кіріңіз www.microchip.com/quality.
Сауда белгілері
Микрочип атауы және логотипі, Microchip логотипі, Adaptec, AnyRate, AVR, AVR логотипі, AVR Freaks, BesTime, BitCloud, CryptoMemory, CryptoRF, dsPIC, flexPWR, HELDO, IGLOO, JukeBlox, KeeLoq, Kleer, LinksX, mac 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, Embedded Control Solutions Company, EtherSynch, Flashtec, Hyper Speed Control, HyperLight Load, IntelliMOS, Libero, motorBench, mTouch, Powermite 3, Precision Edge, ProASIC, ProASIC Plus, ProASIC-Wi логотипі, Quiet, SmartFusion, SyncWorld, Temux, TimeCesium, TimeHub, TimePictra, TimeProvider, TrueTime, WinPath және ZL АҚШ-тағы Microchip Technology Incorporated компаниясының тіркелген сауда белгілері болып табылады.
Іргелес кілттерді басу, AKS, сандық дәуірге арналған аналогтық, кез келген конденсатор, AnyIn, AnyOut, кеңейтілген коммутация, BlueSky, BodyCom, CodeGuard, CryptoAuthentication, CryptoAutomotive, CryptoCompanion, CryptoController, DEMPICDEMDver, DEMPICDver, CryptoController , ECAN, Espresso T1S, EtherGREEN, GridTime, IdealBridge, In-Circuit Serial Programming, ICSP, INICnet, Intelligent Paralleling, Chip аралық қосылым, JitterBlocker, Knob-on-Display, maxCrypto, maxView, memBrain, Mindi, MiWi, MPASM, MPF, MPLAB Certified логотипі, MPLIB, MPLINK, MultiTRAK, NetDetach, NVM Express, NVMe, Барлығын білуші кодты құру, PICDEM, PICDEM.net, PICkit, PICtail, PowerSmart, PureSilicon IREAL, , 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, USBChe, USBChe 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
Бостон
Вестборо, MA
Тел: 774-760-0087
Факс: 774-760-0088
Чикаго
Итаска, IL
Тел: 630-285-0071
Факс: 630-285-0075
Лос-Анджелес
Миссия Виехо, Калифорния
Тел: 949-462-9523
Факс: 949-462-9608
Тел: 951-273-7800
Нью йорк,
NY Тел: 631-435-6000
Канада – Торонто
Тел: 905-695-1980
Факс: 905-695-2078
Құжаттар / Ресурстар
![]() |
MICROCHIP dsPIC33/PIC24 DMT Deadman таймер модулі [pdf] Пайдаланушы нұсқаулығы dsPIC33 PIC24, DMT Deadman Timer модулі, dsPIC33 PIC24 DMT Deadman Timer модулі, Deadman Timer модулі, Таймер модулі |