मायक्रोचिप-लोगो

मायक्रोचिप डीएमटी डेडमॅन टाइमर

मायक्रोचिप-डीएमटी-डेडमॅन-टाइमर-उत्पादन - कॉपी

टीप: हा कौटुंबिक संदर्भ मॅन्युअल विभाग डिव्हाइस डेटा शीटला पूरक म्हणून काम करण्यासाठी आहे. डिव्हाइस प्रकारावर अवलंबून, हा मॅन्युअल विभाग सर्व dsPIC33/PIC24 डिव्हाइसेसना लागू होणार नाही.

  • हा दस्तऐवज तुम्ही वापरत असलेल्या डिव्हाइसला सपोर्ट करतो की नाही हे तपासण्यासाठी कृपया सध्याच्या डिव्हाइस डेटा शीटमधील “डेडमॅन टाइमर (डीएमटी)” प्रकरणाच्या सुरुवातीला दिलेल्या टिपचा सल्ला घ्या.
  • डिव्हाइस डेटा शीट आणि कुटुंब संदर्भ मॅन्युअल विभाग मायक्रोचिप वर्ल्डवाइड वरून डाउनलोड करण्यासाठी उपलब्ध आहेत Webयेथे साइट: http://www.microchip.com.

परिचय

डेडमॅन टाइमर (डीएमटी) मॉड्यूल वापरकर्त्यांना वापरकर्त्यांनी निर्दिष्ट केलेल्या वेळेच्या विंडोमध्ये नियतकालिक टाइमर व्यत्यय आवश्यक करून त्यांच्या ऍप्लिकेशन सॉफ्टवेअरच्या आरोग्यावर लक्ष ठेवण्यास सक्षम करण्यासाठी डिझाइन केले आहे. डीएमटी मॉड्यूल एक समकालिक काउंटर आहे आणि सक्षम केल्यावर, सूचना मिळवणे मोजले जाते आणि सॉफ्ट ट्रॅप/इंटरप्ट करण्यास सक्षम आहे. डीएमटी इव्हेंट सॉफ्ट ट्रॅप आहे की नाही हे तपासण्यासाठी सध्याच्या डिव्हाइस डेटा शीटमधील “इंटरप्ट कंट्रोलर” प्रकरणाचा संदर्भ घ्या किंवा जर डीएमटी काउंटर निर्देशांच्या एका सेटमध्ये साफ केले गेले नाही तर व्यत्यय आणा. डीएमटी सामान्यत: प्रोसेसर (TCY) चालविणाऱ्या सिस्टम घड्याळाशी जोडलेले असते. वापरकर्ता टाइमर टाइम-आउट मूल्य आणि मास्क मूल्य निर्दिष्ट करतो जे विंडोची श्रेणी निर्दिष्ट करते, जी संख्यांची श्रेणी आहे जी तुलना कार्यक्रमासाठी विचारात घेतली जात नाही.

या मॉड्यूलची काही प्रमुख वैशिष्ट्ये आहेत:

  • कॉन्फिगरेशन किंवा सॉफ्टवेअर सक्षम नियंत्रित
  • वापरकर्ता-कॉन्फिगर करण्यायोग्य टाइम-आउट कालावधी किंवा सूचना संख्या
  • टाइमर साफ करण्यासाठी दोन सूचना क्रम
  • टाइमर साफ करण्यासाठी 32-बिट कॉन्फिगर करण्यायोग्य विंडो

डेडमॅन टाइमर मॉड्यूलचा ब्लॉक आकृती दर्शवितो.

डेडमॅन टाइमर मॉड्यूल ब्लॉक आकृती

मायक्रोचिप-डीएमटी-डेडमॅन-टाइमर-अंजीर-1

टीप: 

  1. डीएमटी एकतर कॉन्फिगरेशन रजिस्टर, एफडीएमटी किंवा स्पेशल फंक्शन रजिस्टर (एसएफआर), डीएमटीसीओएन मध्ये सक्षम केले जाऊ शकते.
  2. जेव्हा जेव्हा प्रोसेसरद्वारे सिस्टम क्लॉक वापरून सूचना प्राप्त केल्या जातात तेव्हा DMT क्लॉक केले जाते. उदाample, GOTO सूचना अंमलात आणल्यानंतर (जे चार सूचना चक्र वापरते), DMT काउंटर फक्त एकदाच वाढवले ​​जाईल.
  3. BAD1 आणि BAD2 हे अयोग्य अनुक्रम ध्वज आहेत. अधिक माहितीसाठी, विभाग 3.5 “डीएमटी रीसेट करणे” पहा.
  4. DMT कमाल संख्या FDMTCNL आणि FDMTCNH रजिस्टर्सच्या प्रारंभिक मूल्याद्वारे नियंत्रित केली जाते.
  5. डीएमटी इव्हेंट एक नॉन-मास्क करण्यायोग्य सॉफ्ट ट्रॅप किंवा व्यत्यय आहे.

डेडमॅन टाइमर इव्हेंटची वेळ रेखाचित्र दाखवते.

डेडमॅन टाइमर इव्हेंट

मायक्रोचिप-डीएमटी-डेडमॅन-टाइमर-अंजीर-2

डीएमटी नोंदणी

टीप: प्रत्येक dsPIC33/PIC24 फॅमिली डिव्‍हाइस प्रकारात एक किंवा अधिक DMT मॉड्यूल असू शकतात. अधिक तपशीलांसाठी विशिष्ट डिव्हाइस डेटा शीट पहा.

  • डीएमटी मॉड्यूलमध्ये खालील स्पेशल फंक्शन रजिस्टर्स (एसएफआर) असतात:
    • DMTCON: डेडमॅन टाइमर कंट्रोल रजिस्टर
  • हे रजिस्टर डेडमॅन टाइमर सक्षम किंवा अक्षम करण्यासाठी वापरले जाते.
    • DMTPRECLR: डेडमॅन टाइमर प्रीक्लियर रजिस्टर
  • शेवटी डेडमॅन टाइमर साफ करण्यासाठी एक स्पष्ट कीवर्ड लिहिण्यासाठी हे रजिस्टर वापरले जाते.
    • DMTCLR: डेडमॅन टाइमर साफ रजिस्टर
  • या रजिस्टरचा वापर स्पष्ट शब्द लिहिल्यानंतर स्पष्ट शब्द लिहिण्यासाठी केला जातो
  • DMTPRECLR रजिस्टर. स्पष्ट कीवर्ड लिहिल्यानंतर डेडमॅन टाइमर साफ केला जाईल.
    • DMTSTAT: डेडमॅन टाइमर स्टेटस रजिस्टर
  • हे रजिस्टर चुकीच्या कीवर्ड व्हॅल्यूज किंवा सीक्वेन्स किंवा डेडमॅन टाइमर इव्हेंट्ससाठी स्थिती प्रदान करते आणि डीएमटी क्लिअर विंडो उघडली आहे की नाही.
    • DMTCNTL: डेडमॅन टाइमर मोजणी नोंदणी कमी आणि
    • DMTCNTH: डेडमॅन टाइमर गणना उच्च
  • ही कमी आणि उच्च गणना नोंदणी, 32-बिट काउंटर रजिस्टर म्हणून, वापरकर्ता सॉफ्टवेअरला DMT काउंटरची सामग्री वाचण्याची परवानगी देते.
    • DMTPSCNTL: पोस्ट स्टेटस कॉन्फिगर करा डीएमटी काउंट स्टेटस रजिस्टर कमी आणि
    • DMTPSCNTH: पोस्ट स्टेटस डीएमटी काउंट स्टेटस रजिस्टर हाय कॉन्फिगर करा
  • हे खालचे आणि उच्च रजिस्टर्स अनुक्रमे FDMTCNTL आणि FDMTCNTH रजिस्टर्समधील DMTCNTx कॉन्फिगरेशन बिट्सचे मूल्य प्रदान करतात.
    • DMTPSINTVL: पोस्ट स्टेटस कॉन्फिगर करा डीएमटी इंटरव्हल स्टेटस रजिस्टर कमी आणि
    • DMTPSINTVH: पोस्ट स्टेटस डीएमटी इंटरव्हल स्टेटस रजिस्टर हाय कॉन्फिगर करा
  • हे खालचे आणि उच्च रजिस्टर्स अनुक्रमे FDMTIVTL आणि FDMTIVTH रजिस्टर्समधील DMTIVTx कॉन्फिगरेशन बिट्सचे मूल्य प्रदान करतात.
    • DMTHOLDREG: डीएमटी रजिस्टर ठेवा
  • जेव्हा DMTCNTH आणि DMTCNTL रजिस्टर वाचले जातात तेव्हा या रजिस्टरमध्ये DMTCNTH रजिस्टरचे शेवटचे वाचलेले मूल्य असते.

फ्यूज कॉन्फिगरेशन रजिस्टर्स जे डेडमॅन टाइमर मॉड्यूलला प्रभावित करतात

नाव नोंदणी करा वर्णन
FDMT या रजिस्टरमध्ये डीएमटीईएन बिट सेट केल्याने डीएमटी मॉड्यूल सक्षम होते आणि जर हा बिट स्पष्ट असेल तर डीएमटीसीओएन रजिस्टरद्वारे सॉफ्टवेअरमध्ये डीएमटी सक्षम केले जाऊ शकते.
FDMTCNTL आणि FDMTCNTH खालचा (DMTCNT[15:0]) आणि वरचा (DMTCNT[31:16])

16 बिट्स 32-बिट डीएमटी सूचना गणना टाइम-आउट मूल्य कॉन्फिगर करतात. या नोंदणींवर लिहिलेले मूल्य म्हणजे DMT इव्हेंटसाठी आवश्यक असलेल्या सूचनांची एकूण संख्या.

FDMTIVTL आणि FDMTIVTH खालचा (DMITIVT[15:0]) आणि वरचा (DMIVT[31:16])

16 बिट 32-बिट DMT विंडो अंतराल कॉन्फिगर करतात. या रजिस्टर्सवर लिहिलेले मूल्य म्हणजे 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 BAD1 BAD2 DMTEVENT WINOPN
DMTCNTL काउंटर[१५:०]
DMTCNTH काउंटर[१५:०]
DMTHOLDREG UPRCNT[१५:०]
DMTPSCNTL पीएससीएनटी[१५:०]
DMTPSCNTH पीएससीएनटी[१५:०]
DMTPSINTVL PSINTV[१५:०]
DMTPSINTVH PSINTV[१५:०]

आख्यायिका: अंमलबजावणी न केलेले, '0' म्हणून वाचा. रीसेट मूल्ये हेक्साडेसिमलमध्ये दर्शविली आहेत.

डीएमटी कंट्रोल रजिस्टर

DMTCON: डेडमॅन टाइमर कंट्रोल रजिस्टर

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 = बिट अज्ञात आहे

मायक्रोचिप-डीएमटी-डेडमॅन-टाइमर-अंजीर-4

नोंद

  1. जेव्हा FDMT रजिस्टरमध्ये DMTEN = 0 असेल तेव्हाच या बिटचे नियंत्रण असते.
  2. डीएमटी सॉफ्टवेअरमध्ये अक्षम केले जाऊ शकत नाही. या बिटवर '0' लिहिण्याचा कोणताही परिणाम होत नाही.

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 = बिट अज्ञात आहे

मायक्रोचिप-डीएमटी-डेडमॅन-टाइमर-अंजीर-5

टीप 1: STEP15 आणि STEP8 चा योग्य क्रम लिहून DMT काउंटर रीसेट केल्यावर बिट्स[1:2] साफ केले जातात.

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 = बिट अज्ञात आहे

मायक्रोचिप-डीएमटी-डेडमॅन-टाइमर-अंजीर-6

टीप 1: STEP7 आणि STEP0 चा योग्य क्रम लिहून DMT काउंटर रीसेट केल्यावर बिट्स[1:2] साफ केले जातात.

DMTSTAT: डेडमॅन टाइमर स्टेटस रजिस्टर

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
BAD1(1) BAD2(1) DMTEVENT(1) WINOPN
बिट 7 बिट 0
आख्यायिका:

R = वाचनीय बिट W = लिहिण्यायोग्य बिट U = अप्रयुक्त बिट, '0' म्हणून वाचा

-n = POR '1' वर मूल्य = बिट सेट केले आहे '0' = बिट साफ केले आहे x = बिट अज्ञात आहे

मायक्रोचिप-डीएमटी-डेडमॅन-टाइमर-अंजीर-7

टीप 1: BAD1, BAD2 आणि DMTEVENT बिट्स फक्त रीसेट केल्यावर साफ केले जातात.

DMTCNTL: डेडमॅन टाइमर काउंट रजिस्टर कमी

R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0
काउंटर[१५:०]
बिट 15 बिट 8
R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0
काउंटर[१५:०]
बिट 7 बिट 0
आख्यायिका:

R = वाचनीय बिट W = लिहिण्यायोग्य बिट U = अप्रयुक्त बिट, '0' म्हणून वाचा

-n = POR '1' वर मूल्य = बिट सेट केले आहे '0' = बिट साफ केले आहे x = बिट अज्ञात आहे

बिट 15-0: काउंटर[१५:०]: लोअर डीएमटी काउंटर बिट्सची वर्तमान सामग्री वाचा

DMTCNTH: डेडमॅन टाइमर गणना उच्च

R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0
काउंटर[१५:०]
बिट 15 बिट 8
R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0
काउंटर[१५:०]
बिट 7 बिट 0
आख्यायिका:

R = वाचनीय बिट W = लिहिण्यायोग्य बिट U = अप्रयुक्त बिट, '0' म्हणून वाचा

-n = POR '1' वर मूल्य = बिट सेट केले आहे '0' = बिट साफ केले आहे x = बिट अज्ञात आहे

बिट 15-0: काउंटर[३१:१६]: उच्च डीएमटी काउंटर बिट्सची वर्तमान सामग्री वाचा

DMTPSCNTL: पोस्ट स्टेटस कॉन्फिगर करा डीएमटी काउंट स्टेटस रजिस्टर कमी

R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0
पीएससीएनटी[१५:०]
बिट 15 बिट 8
R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0
पीएससीएनटी[१५:०]
बिट 7 बिट 0
आख्यायिका:

R = वाचनीय बिट W = लिहिण्यायोग्य बिट U = अप्रयुक्त बिट, '0' म्हणून वाचा

-n = POR '1' वर मूल्य = बिट सेट केले आहे '0' = बिट साफ केले आहे x = बिट अज्ञात आहे

बिट 15-0: पीएससीएनटी[१५:०]: लोअर डीएमटी इंस्ट्रक्शन काउंट व्हॅल्यू कॉन्फिगरेशन स्टेटस बिट्स हे नेहमीच एफडीएमटीसीएनटीएल कॉन्फिगरेशन रजिस्टरचे मूल्य असते.

DMTPSCNTH: पोस्ट स्टेटस डीएमटी काउंट स्टेटस रजिस्टर हाय कॉन्फिगर करा

R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0
पीएससीएनटी[१५:०]
बिट 15 बिट 8
R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0
पीएससीएनटी[१५:०]
बिट 7 बिट 0
आख्यायिका:

R = वाचनीय बिट W = लिहिण्यायोग्य बिट U = अप्रयुक्त बिट, '0' म्हणून वाचा

-n = POR '1' वर मूल्य = बिट सेट केले आहे '0' = बिट साफ केले आहे x = बिट अज्ञात आहे

बिट 15-0: पीएससीएनटी[३१:१६]: उच्च डीएमटी इंस्ट्रक्शन काउंट व्हॅल्यू कॉन्फिगरेशन स्टेटस बिट्स हे नेहमीच एफडीएमटीसीएनटीएच कॉन्फिगरेशन रजिस्टरचे मूल्य असते.

DMTPSINTVL: पोस्ट स्टेटस डीएमटी इंटरव्हल स्टेटस रजिस्टर कमी कॉन्फिगर करा

R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0
PSINTV[१५:०]
बिट 15 बिट 8
R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0
PSINTV[१५:०]
बिट 7 बिट 0
आख्यायिका:

R = वाचनीय बिट W = लिहिण्यायोग्य बिट U = अप्रयुक्त बिट, '0' म्हणून वाचा

-n = POR '1' वर मूल्य = बिट सेट केले आहे '0' = बिट साफ केले आहे x = बिट अज्ञात आहे

बिट 15-0: PSINTV[15:0]: लोअर डीएमटी विंडो इंटरव्हल कॉन्फिगरेशन स्टेटस बिट्स हे नेहमी FDMTIVTL कॉन्फिगरेशन रजिस्टरचे मूल्य असते.

DMTPSINTVH: पोस्ट स्टेटस डीएमटी इंटरव्हल स्टेटस रजिस्टर हाय कॉन्फिगर करा

R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0
PSINTV[१५:०]
बिट 15 बिट 8
R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0
PSINTV[१५:०]
बिट 7 बिट 0
आख्यायिका:

R = वाचनीय बिट W = लिहिण्यायोग्य बिट U = अप्रयुक्त बिट, '0' म्हणून वाचा

-n = POR '1' वर मूल्य = बिट सेट केले आहे '0' = बिट साफ केले आहे x = बिट अज्ञात आहे

बिट 15-0: PSINTV[३१:१६]: उच्च डीएमटी विंडो इंटरव्हल कॉन्फिगरेशन स्टेटस बिट्स हे नेहमी FDMTIVTH कॉन्फिगरेशन रजिस्टरचे मूल्य असते.

DMTHOLDREG: DMT होल्ड रजिस्टर

R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0
UPRCNT[१५:०](1)
बिट 15 बिट 8
R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0
UPRCNT[१५:०](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 रजिस्टर वाचले जातात तेव्हाच लोड केले जाते.

डीएमटी ऑपरेशन

मोड्स Aof ऑपरेशन

डेडमॅन टाइमर (डीएमटी) मॉड्यूलचे प्राथमिक कार्य म्हणजे सॉफ्टवेअर खराब झाल्यास प्रोसेसरमध्ये व्यत्यय आणणे. DMT मॉड्यूल, जे सिस्टम घड्याळावर कार्य करते, एक विनामूल्य-रनिंग इंस्ट्रक्शन फेच टाइमर आहे, जे जेव्हा जेव्हा एखादी सूचना प्राप्त होते तेव्हा गणना जुळत नाही तोपर्यंत घड्याळ होते. प्रोसेसर स्लीप मोडमध्ये असताना सूचना मिळवल्या जात नाहीत.

DMT मॉड्यूलमध्ये 32-बिट काउंटर, दोन बाह्य, 16-बिट कॉन्फिगरेशन फ्यूज रजिस्टर्स, FDMTCNTL आणि FDMTCNTH द्वारे निर्दिष्ट केल्यानुसार, टाइम-आउट काउंट मॅच व्हॅल्यूसह केवळ-वाचनीय DMTCNTL आणि DMTCNTH नोंदणी असतात. जेव्हा जेव्हा मोजणी जुळते तेव्हा एक DMT इव्हेंट घडेल, जो सॉफ्ट ट्रॅप/इंटरप्टशिवाय काहीही नाही. डीएमटी इव्हेंट सॉफ्ट ट्रॅप किंवा व्यत्यय आहे की नाही हे तपासण्यासाठी वर्तमान डिव्हाइस डेटा शीटमधील "इंटरप्ट कंट्रोलर" प्रकरणाचा संदर्भ घ्या. डीएमटी मॉड्यूल सामान्यत: मिशन-क्रिटिकल आणि सेफ्टी-क्रिटिकल अॅप्लिकेशन्समध्ये वापरले जाते, जेथे सॉफ्टवेअर कार्यक्षमतेतील कोणतीही बिघाड आणि अनुक्रम शोधणे आवश्यक आहे.

AN सक्षम करणे आणि DMT मॉड्यूल अक्षम करणे

डीएमटी मॉड्यूल डिव्हाइस कॉन्फिगरेशनद्वारे सक्षम किंवा अक्षम केले जाऊ शकते किंवा डीएमटीकॉन रजिस्टरवर लिहून सॉफ्टवेअरद्वारे सक्षम केले जाऊ शकते.
FDMT रजिस्टरमध्ये DMTEN कॉन्फिगरेशन बिट सेट केले असल्यास, DMT नेहमी सक्षम असते. ON कंट्रोल बिट (DMTCON[15]) '1' वाचून हे प्रतिबिंबित करेल. या मोडमध्ये, सॉफ्टवेअरमध्ये ऑन बिट साफ करता येत नाही. डीएमटी अक्षम करण्यासाठी, कॉन्फिगरेशन डिव्हाइसवर पुन्हा लिहिणे आवश्यक आहे. DMTEN फ्यूजमध्ये '0' वर सेट केले असल्यास, हार्डवेअरमध्ये DMT अक्षम केले जाते.

डेडमॅन टाइमर कंट्रोल (डीएमटीकॉन) रजिस्टरमध्ये ऑन बिट सेट करून सॉफ्टवेअर डीएमटी सक्षम करू शकते. तथापि, सॉफ्टवेअर नियंत्रणासाठी, FDMT रजिस्टरमधील DMTEN कॉन्फिगरेशन बिट '0' वर सेट केले पाहिजे. एकदा सक्षम केल्यानंतर, सॉफ्टवेअरमध्ये डीएमटी अक्षम करणे शक्य नाही.

डीएमटी काउंट विंडो केलेले अंतराल

डीएमटी मॉड्यूलमध्ये विंडो ऑपरेशन मोड आहे. DMTIVT[15:0] आणि DMTIVT[31:16] FDMTIVTL आणि FDMTIVTH रजिस्टर्समधील कॉन्फिगरेशन बिट्स, अनुक्रमे, विंडो इंटर-व्हॅल मूल्य सेट करतात. विंडो मोडमध्ये, मोजणी जुळण्यापूर्वी काउंटर अंतिम विंडोमध्ये असतानाच सॉफ्टवेअर डीएमटी साफ करू शकते. म्हणजेच, जर डीएमटी काउंटर व्हॅल्यू विंडो इंटरव्हल व्हॅल्यूवर लिहिलेल्या मूल्यापेक्षा जास्त किंवा समान असेल, तर डीएमटी मॉड्यूलमध्ये फक्त स्पष्ट क्रम समाविष्ट केला जाऊ शकतो. परवानगी असलेल्या खिडकीच्या आधी डीएमटी साफ केल्यास, डेडमॅन टाइमर सॉफ्ट ट्रॅप किंवा व्यत्यय त्वरित तयार केला जातो.

पॉवर-सेव्हिंग मोडमध्ये डीएमटी ऑपरेशन

DMT मॉड्युल फक्त इंस्ट्रक्शन फेचेसद्वारे वाढवले ​​जात असल्याने, कोर निष्क्रिय असताना गणना मूल्य बदलणार नाही. डीएमटी मॉड्यूल स्लीप आणि आयडल मोडमध्ये निष्क्रिय राहते. डिव्हाइस झोपेतून किंवा निष्क्रियतेतून जागे होताच, डीएमटी काउंटर पुन्हा वाढू लागतो.

DMT रीसेट करत आहे

डीएमटी दोन प्रकारे रीसेट केली जाऊ शकते: एक मार्ग म्हणजे सिस्टम रीसेट वापरणे आणि दुसरा मार्ग म्हणजे डीएमटीपीआरईसीएलआर आणि डीएमटीसीएलआर रजिस्टरला क्रमबद्ध क्रम लिहून. डीएमटी काउंटर मूल्य साफ करण्यासाठी ऑपरेशन्सचा एक विशेष क्रम आवश्यक आहे:

  1. DMTPRECLR रजिस्टरमधील STEP1[7:0] बिट '01000000' (0x40) असे लिहिलेले असणे आवश्यक आहे:
    1. STEP0x बिट्समध्ये 40x1 व्यतिरिक्त कोणतेही मूल्य लिहिले असल्यास, DMTSTAT रजिस्टरमधील BAD1 बिट सेट केला जाईल आणि यामुळे DMT घटना घडते.
    2. पायरी 2 च्या आधी पायरी 1 नसल्यास, BAD1 आणि DMTEVENT ध्वज सेट केले जातात. BAD1 आणि DMTEVENT ध्वज फक्त डिव्हाइस रीसेटवर साफ केले जातात.
  2. DMTCLR रजिस्टरमधील STEP2[7:0] बिट्स '00001000' (0x08) असे लिहिलेले असणे आवश्यक आहे. पायरी 1 च्या आधी आणि डीएमटी ओपन विंडो इंटरव्हलमध्ये असेल तरच हे केले जाऊ शकते. एकदा योग्य मूल्ये लिहिल्यानंतर, DMT काउंटर शून्यावर साफ केले जाईल. DMTPRECLR, DMTCLR आणि DMTSTAT रजिस्टर्सचे मूल्य देखील शून्य केले जाईल.
    1. STEP0x बिट्समध्ये 08x2 व्यतिरिक्त कोणतेही मूल्य लिहिले असल्यास, DMTSTAT रजिस्टरमधील BAD2 बिट सेट केला जाईल आणि DMT घटना घडण्यास कारणीभूत ठरेल.
    2. पायरी 2 खुल्या विंडो अंतराल मध्ये चालते नाही; यामुळे BAD2 ध्वज सेट केला जातो. DMT घटना ताबडतोब येते.
    3. बॅक-टू-बॅक प्रीक्लीअर सीक्वेन्स (0x40) लिहिल्याने देखील BAD2 ध्वज सेट केला जातो आणि DMT घटना घडते.

टीप: अवैध प्रीक्लीअर/क्लीअर क्रमानंतर, BAD1/BAD2 ध्वज सेट करण्यासाठी किमान दोन चक्रे आणि DMTEVENT सेट करण्यासाठी किमान तीन चक्रे लागतात.
BAD2 आणि DMTEVENT ध्वज फक्त डिव्‍हाइस रीसेटवर साफ केले जातात. आकृती 3-1 मध्ये दाखवल्याप्रमाणे फ्लोचार्ट पहा.

DMT कार्यक्रमासाठी फ्लोचार्टमायक्रोचिप-डीएमटी-डेडमॅन-टाइमर-अंजीर-3

टीप 1

  1. कॉन्फिगरेशन फ्यूजमध्ये FDMT द्वारे पात्रतेनुसार DMT सक्षम (ON (DMTCON[15]) आहे.
  2. डीएमटी काउंटर काउंटरची मुदत संपल्यानंतर किंवा BAD1/BAD2 घटना केवळ डिव्हाइस रीसेट करून रीसेट केले जाऊ शकते.
  3. STEP2x आधी STEP1x (DMTCLEAR DMTPRECLEAR आधी लिहिलेले) किंवा BAD_STEP1 (DMTPRECLEAR 0x40 च्या समान नसलेल्या मूल्यासह लिहिलेले).
  4. STEP1x (STEP1x नंतर पुन्हा DTMPRECLEAR लिहिलेले), किंवा BAD_STEP2 (0x08 च्या बरोबरीचे मूल्य नसलेले DMTCLR लिहिलेले) किंवा विंडो इंटरव्हल उघडलेले नाही.

डीएमटी गणना निवड

डेडमॅन टाइमर संख्या अनुक्रमे DMTCNTL[15:0] आणि DMTCNTH[31:16] नोंदणी बिट्स FDMTCNTL आणि FDMTCNTH रजिस्टरमध्ये सेट केली जाते. वर्तमान डीएमटी गणना मूल्य खालच्या आणि उच्च डेडमॅन टाइमर काउंट रजिस्टर्स, 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 रीसेट होईल.

जेव्हाही DMTCNTL आणि DMTCNTH वाचले जातात तेव्हा DMTHOLDREG रजिस्टरमधील UPRCNT[15:0] बिट DMT अप्पर काउंट व्हॅल्यूज (DMTCNTH) च्या शेवटच्या रीडचे मूल्य धारण करतात.

संबंधित अर्ज नोट्स

हा विभाग मॅन्युअलच्या या विभागाशी संबंधित असलेल्या ऍप्लिकेशन नोट्सची सूची देतो. या ऍप्लिकेशन नोट्स विशेषतः dsPIC33/PIC24 उत्पादन कुटुंबांसाठी लिहिल्या जाऊ शकत नाहीत, परंतु संकल्पना समर्पक आहेत आणि त्या बदल आणि संभाव्य मर्यादांसह वापरल्या जाऊ शकतात. डेडमॅन टाइमर (डीएमटी) शी संबंधित सध्याच्या अॅप्लिकेशन नोट्स आहेत:

शीर्षक: यावेळी कोणत्याही संबंधित अर्ज नोट्स नाहीत.
टीप: कृपया मायक्रोचिप ला भेट द्या 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 “डीएमटी नोंदणी”, विभाग 3.1 “ऑपरेशन मोड”, विभाग 3.2 “डीएमटी मॉड्यूल सक्षम करणे आणि अक्षम करणे”, विभाग 3.3
  • “डीएमटी काउंट विंडोड इंटरव्हल”, विभाग 3.5 “डीएमटी रिसेट करणे” आणि विभाग 3.6 “डीएमटी काउंट सिलेक्शन”.
  • नोंदणी नकाशाला विभाग २.० “डीएमटी रजिस्टर्स” वर हलवते.

मायक्रोचिप उत्पादनांवरील कोड संरक्षण वैशिष्ट्याचे खालील तपशील लक्षात घ्या:

  • मायक्रोचिप उत्पादने त्यांच्या विशिष्ट मायक्रोचिप डेटा शीटमध्ये समाविष्ट असलेल्या वैशिष्ट्यांची पूर्तता करतात.
  • मायक्रोचिपचा असा विश्वास आहे की त्याच्या उत्पादनांचे कुटुंब इच्छित पद्धतीने, ऑपरेटिंग वैशिष्ट्यांमध्ये आणि सामान्य परिस्थितीत वापरल्यास सुरक्षित आहे.
  • मायक्रोचिप त्याच्या बौद्धिक संपदा अधिकारांचे मूल्य आणि आक्रमकपणे संरक्षण करते. मायक्रोचिप उत्पादनाच्या कोड संरक्षण वैशिष्ट्यांचा भंग करण्याचा प्रयत्न कठोरपणे प्रतिबंधित आहे आणि डिजिटल मिलेनियम कॉपीराइट कायद्याचे उल्लंघन करू शकते.
  • मायक्रोचिप किंवा इतर कोणताही सेमीकंडक्टर निर्माता त्याच्या कोडच्या सुरक्षिततेची हमी देऊ शकत नाही. कोड संरक्षणाचा अर्थ असा नाही की आम्ही उत्पादन "अटूट" असल्याची हमी देत ​​आहोत. कोड संरक्षण सतत विकसित होत आहे. मायक्रोचिप आमच्या उत्पादनांची कोड संरक्षण वैशिष्ट्ये सतत सुधारण्यासाठी वचनबद्ध आहे.

हे प्रकाशन आणि यातील माहिती केवळ मायक्रोचिप उत्पादनांसह वापरली जाऊ शकते, ज्यामध्ये तुमच्या अनुप्रयोगासह मायक्रोचिप उत्पादनांची रचना, चाचणी आणि एकत्रीकरण समाविष्ट आहे. इतर कोणत्याही प्रकारे या माहितीचा वापर या अटींचे उल्लंघन करतो. डिव्‍हाइस अॅप्लिकेशन्सशी संबंधित माहिती केवळ तुमच्या सोयीसाठी पुरविली जाते आणि ती अपडेट्सद्वारे बदलली जाऊ शकते. तुमचा अर्ज तुमच्या वैशिष्ट्यांशी जुळतो याची खात्री करणे ही तुमची जबाबदारी आहे. अतिरिक्त समर्थनासाठी तुमच्या स्थानिक मायक्रोचिप विक्री कार्यालयाशी संपर्क साधा किंवा येथे अतिरिक्त समर्थन मिळवा https://www.microchip.com/en-us/support/design-help/client-support-services.

ही माहिती मायक्रोचिप द्वारे "जशी आहे तशी" प्रदान केली जाते. MICROCHIP कोणत्याही प्रकारचे कोणतेही प्रतिनिधित्व किंवा युद्ध-रंटी देत ​​नाही मग ते कोणत्याही प्रकारचे व्यक्त किंवा निहित, लिखित किंवा मौखिक, वैधानिक किंवा अन्यथा, मर्यादित नसलेल्या, परंतु मर्यादित नसलेल्या, माहितीशी संबंधित विशिष्ट हेतूसाठी व्यापारीता आणि योग्यता, किंवा त्याची स्थिती, गुणवत्ता किंवा कार्यप्रदर्शन यांच्याशी संबंधित हमी.

कोणत्याही परिस्थितीत, कोणत्याही भारतीय, विशेष, दंडात्मक, आकस्मिक, किंवा परिणामी-वारंवार नुकसान, नुकसान, खर्च किंवा कोणत्याही प्रकारच्या खर्चासाठी मायक्रोचिप जबाबदार असणार नाही जर मायक्रोचिप असेल संभाव्यतेचा सल्ला दिला गेला आहे किंवा नुकसान शक्य आहे. कायद्याने परवानगी दिलेल्या पूर्ण मर्यादेपर्यंत, माहिती किंवा तिच्या वापराशी संबंधित कोणत्याही प्रकारे सर्व दाव्यांवर मायक्रोचिपची संपूर्ण उत्तरदायित्व, जर तुम्हाला काही असेल तर, शुल्काच्या रकमेपेक्षा जास्त नसेल. माहिती.

लाइफ सपोर्ट आणि/किंवा सुरक्षा अनुप्रयोगांमध्ये मायक्रोचिप उपकरणांचा वापर पूर्णपणे खरेदीदाराच्या जोखमीवर आहे आणि खरेदीदार अशा वापरामुळे होणारे कोणतेही आणि सर्व नुकसान, दावे, दावे किंवा खर्चापासून निरुपद्रवी मायक्रोचिपचा बचाव, नुकसानभरपाई आणि ठेवण्यास सहमती देतो. कोणत्याही मायक्रोचिप बौद्धिक संपदा अधिकारांतर्गत कोणताही परवाना स्पष्टपणे किंवा अन्यथा सांगितल्याशिवाय दिला जात नाही.

ट्रेडमार्क
मायक्रोचिपचे नाव आणि लोगो, मायक्रोचिप लोगो, Adaptec, AnyRate, AVR, AVR लोगो, AVR Freaks, BesTime, BitCloud, CryptoMemory, CryptoRF, dsPIC, flexPWR, HELDO, IGLOO, JukeBlox, KKLEXLAX, लिंक्स, लिंक्स, लिंक्स maXTouch, MediaLB, megaAVR, Microsemi, Microsemi लोगो, MOST, MOST लोगो, MPLAB, OptoLyzer, PIC, picoPower, PICSTART, PIC32 लोगो, PolarFire, Prochip Designer, QTouch, SAM-BA, SenGenuity, SpySTgo, SFNSTgo, SFNICS , Symmetricom, SyncServer, Tachyon, TimeSource, tinyAVR, UNI/O, Vectron, आणि XMEGA हे यूएसए आणि इतर देशांमध्ये मायक्रोचिप टेक्नॉलॉजी इनकॉर्पोरेटेडचे ​​नोंदणीकृत ट्रेडमार्क आहेत.
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, वाय-एएसआयसी प्लस SmartFusion, SyncWorld, Temux, TimeCesium, TimeHub, TimePictra, TimeProvider, TrueTime, WinPath आणि ZL हे यूएसए मध्ये अंतर्भूत मायक्रोचिप तंत्रज्ञानाचे नोंदणीकृत ट्रेडमार्क आहेत.

संलग्न की सप्रेशन, AKS, analog-for-the-Digital Age, Any Capacitor, AnyIn, AnyOut, Augmented Switching, BlueSky, BodyCom, CodeGuard, CryptoAuthentication, CryptoAutomotive, CryptoCompanion, DAMPIEM CDERMIC, डीएएमपीआयएम, डीएएमपीआयएम, डीएएमपीआयएम नेटवर , ECAN, Espresso T1S, EtherGREEN, GridTime, IdealBridge, In-Circuit Serial Programming, ICSP, INICnet, Intelligent Paralling, Inter-chip Connectivity, JitterBlocker, Knob-on-Display, maxCrypto, maxView, memBrain, Mindi, MiWi, MPASM, MPF, MPLAB प्रमाणित लोगो, MPLIB, MPLINK, MultiTRAK, NetDetach, NVM Express, NVMe, सर्वज्ञ कोड जनरेशन, PICDEM, PICDEM.net, PICKit, PICtail, PowerSmart, IQMatrix, PureSmart , 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, USB, TSHARC VariSense, VectorBlox, VeriPHY, ViewSpan, WiperLock, XpressConnect, आणि ZENA हे यूएसए आणि इतर देशांमध्ये अंतर्भूत मायक्रोचिप तंत्रज्ञानाचे ट्रेडमार्क आहेत.
SQTP हे यूएसए मधील मायक्रोचिप तंत्रज्ञानाचे सेवा चिन्ह आहे

Adaptec लोगो, फ्रिक्वेन्सी ऑन डिमांड, सिलिकॉन स्टोरेज टेक्नॉलॉजी, Symmcom आणि ट्रस्टेड टाइम हे इतर देशांमध्ये मायक्रोचिप टेक्नॉलॉजी इंक. चे नोंदणीकृत ट्रेडमार्क आहेत.
GestIC हा मायक्रोचिप टेक्नॉलॉजी जर्मनी II GmbH & Co. KG चा नोंदणीकृत ट्रेडमार्क आहे, जो इतर देशांतील Microchip Technology Inc. ची उपकंपनी आहे.
येथे नमूद केलेले इतर सर्व ट्रेडमार्क त्यांच्या संबंधित कंपन्यांची मालमत्ता आहेत.

© 2014-2022, मायक्रोचिप टेक्नॉलॉजी इनकॉर्पोरेटेड आणि त्याच्या सहाय्यक कंपन्या. सर्व हक्क राखीव.
ISBN: 978-1-6683-0063-3

मायक्रोचिपच्या क्वालिटी मॅनेजमेंट सिस्टम्सच्या माहितीसाठी, कृपया भेट द्या www.microchip.com/quality.
2014-2022 Microchip Technology Inc. आणि त्याच्या उपकंपन्या

जगभरातील विक्री आणि सेवा

अमेरिका
कॉर्पोरेट कार्यालय

अटलांटा

ऑस्टिन, TX

बोस्टन

चीन - झियामेन

  • दूरध्वनी: ५७४-५३७-८९००

नेदरलँड्स - ड्रुनेन

  • दूरध्वनी: ५७४-५३७-८९००
  • फॅक्स: ५७४-५३७-८९००

नॉर्वे - ट्रॉन्डहाइम

  • दूरध्वनी: ५७४-५३७-८९००

पोलंड - वॉर्सा

  • दूरध्वनी: ५७४-५३७-८९००

कागदपत्रे / संसाधने

मायक्रोचिप डीएमटी डेडमॅन टाइमर [pdf] वापरकर्ता मार्गदर्शक
डीएमटी डेडमॅन टाइमर, डीएमटी, डेडमॅन टाइमर, टाइमर

संदर्भ

एक टिप्पणी द्या

तुमचा ईमेल पत्ता प्रकाशित केला जाणार नाही. आवश्यक फील्ड चिन्हांकित आहेत *