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 нь зохисгүй дарааллын тугнууд юм. Дэлгэрэнгүй мэдээллийг Хэсэг 3.5 "DMT-г дахин тохируулах" хэсгээс үзнэ үү.
- DMT Max Count нь FDMTCNL болон FDMTCNH регистрүүдийн анхны утгаар хянагддаг.
- DMT үйл явдал нь далдлах боломжгүй зөөлөн занга эсвэл тасалдал юм.
Зураг 1-2-д Deadman Timer үйл явдлын цаг хугацааны диаграммыг харуулав.
Зураг 1-2: Үхсэн хүний таймер үйл явдал
DMT БҮРТГҮҮЛЭГЧ
Жич: dsPIC33/PIC24 гэр бүлийн төхөөрөмжийн хувилбар бүр нэг буюу хэд хэдэн DMT модультай байж болно.
Дэлгэрэнгүй мэдээллийг төхөөрөмжийн мэдээллийн хуудаснаас үзнэ үү.
DMT модуль нь дараах тусгай функцийн бүртгэлээс (SFR) бүрдэнэ.
- DMTCON: Deadman Timer хяналтын бүртгэл
Энэ бүртгэлийг Deadman Timer-ийг идэвхжүүлэх эсвэл идэвхгүй болгоход ашигладаг. - DMTPRECLR: Deadman Timer Preclear Бүртгэл
Энэ бүртгэл нь үхсэн хүний таймерыг арилгахын тулд урьдчилан тодорхой түлхүүр үг бичихэд ашиглагддаг. - DMTCLR: Deadman Timer Бүртгэлийг арилгах
Энэ регистрийг DMTPRECLR регистр дээр урьдчилан тодорхой үг бичсэний дараа тодорхой түлхүүр үг бичихэд ашигладаг. Үхсэн хүний таймер тодорхой түлхүүр үг бичсэний дараа арилна. - DMTSTAT: Deadman Timer статусын бүртгэл
Энэ бүртгэл нь буруу түлхүүр үгийн утга, дараалал, Deadman Timer үйл явдлууд болон DMT цэвэрлэх цонх нээлттэй эсэхээс үл хамааран статусыг өгдөг. - DMTCNTL: Deadman Timer Count Register Low and
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 модулийг идэвхжүүлдэг бөгөөд хэрэв энэ бит тодорхой бол DMTCON регистрээр дамжуулан програм хангамжид DMT-г идэвхжүүлж болно. |
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 | ТООЛОГЧ[15:0] | |||||||||||||||
DMTCNTH | ТООЛОГЧ[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
АСААЛТТАЙ: Үхсэн хүний таймер модулийг идэвхжүүлэх бит(1,2) 1 = Үхсэн хүний таймер модулийг идэвхжүүлсэн
0 = Deadman Timer модулийг идэвхжүүлээгүй байна
бит 14-0 Хэрэгжүүлээгүй: '0' гэж унших
Анхаарна уу
- Энэ бит нь FDMT регистрийн DMTEN = 0 үед л удирддаг.
- DMT-г програм хангамжид идэвхгүй болгох боломжгүй. Энэ бит дээр "0" гэж бичих нь ямар ч нөлөө үзүүлэхгүй.
Бүртгүүлэх 2-2: DMTPRECLR: Deadman Timer Preclear Register
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 АЛХАМ1[7:0]: DMT Preclear идэвхжүүлэх битүүд(1)
01000000 = Үхсэн хүний цаг хэмжигчийг урьдчилан цэвэрлэх (Алхам 1)
бит 7-0 Бусад бүх бичих загвар = BAD1 тугийг тохируулна. Хэрэгжүүлээгүй: '0' гэж унших
Тайлбар 1: STEP15 ба STEP8-ын зөв дарааллыг бичиж DMT тоолуурыг дахин тохируулах үед битүүд[1:2] арилдаг.
Бүртгүүлэх 2-3: DMTCLR: Deadman Timer Clear Register
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 Timer битүүд(1)
00001000 = STEP1[7:0], STEP2[7:0] болон Үхсэн хүний таймерыг зөв дарааллаар нь STEP1[7:0] битүүдийг зөв ачаалснаар арилгана. DMTCNT регистрийг уншиж, тоолуурыг дахин тохируулж байгааг ажигласнаар эдгээр битүүд рүү бичихийг баталгаажуулж болно.
Бусад бүх бичих загвар = BAD2 тугийг тохируулна. STEP1[7:0]-ын утга өөрчлөгдөхгүй хэвээр байх бөгөөд STEP2[7:0]-ын бичсэн шинэ утгыг авах болно.
Тайлбар 1: STEP7 ба STEP0-ын зөв дарааллыг бичиж DMT тоолуурыг дахин тохируулах үед битүүд[1:2] арилдаг.
Бүртгүүлэх 2-4: 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 |
МУУ1(1) | МУУ2(1) | DMTEVENT(1) | - | - | - | - | WINOPN |
бит 7 | бит 0 |
Домог:
R = Унших боломжтой бит W = Бичих боломжтой бит U = Хэрэгжүүлээгүй бит, '0' гэж уншина -n = POR '1' дэх утга = Битийг '0' тохируулсан = Битийг арилгасан x = Бит тодорхойгүй |
бит 15-8 Хэрэгжүүлээгүй: '0' гэж унших
бит 7 MAD1: Муу STEP1[7:0] Утга илрүүлэх бит(1)
1 = Буруу STEP1[7:0] утга илэрсэн
0 = Буруу STEP1[7:0] утгыг илрүүлээгүй
бит 6 MAD2: Муу 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 |
ТООЛОГЧ[15:8] |
бит 15 бит 8 |
R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0 |
ТООЛОГЧ[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 |
ТООЛОГЧ[31:24] |
бит 15 бит 8 |
R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0 |
ТООЛОГЧ[23:16] |
бит 7 бит 0 |
Домог:
R = Унших боломжтой бит W = Бичих боломжтой бит U = Хэрэгжүүлээгүй бит, '0' гэж уншина -n = POR '1' дэх утга = Битийг '0' тохируулсан = Битийг арилгасан x = Бит тодорхойгүй |
бит 15-0 COUNTER[31:16]: Өндөр DMT Counter битүүдийн одоогийн агуулгыг унших
Бүртгүүлэх 2-7: DMTPSCNTL: Бичлэгийн статусыг тохируулах DMT Count Status Бүртгэл бага байна
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 Count Status Бүртгэлийн өндөр
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 регистрүүдийг хамгийн сүүлд уншсан бит (1) үед DMTCNTH бүртгэлийн утгыг агуулна.
Тайлбар 1: DMTHOLDREG регистрийг дахин тохируулах үед '0' болгож эхлүүлсэн бөгөөд зөвхөн DMTCNTL болон DMTCNTH бүртгэлийг унших үед л ачаалагдана.
DMT АЖИЛЛАГАА
Үйл ажиллагааны горимууд
Deadman Timer (DMT) модулийн үндсэн үүрэг нь програм хангамжийн доголдол гарсан тохиолдолд процессорыг таслах явдал юм. Системийн цаг дээр ажилладаг DMT модуль нь үнэгүй ажилладаг заавар дуудах таймер бөгөөд заавар дуудах таймер нь тоолол таарах хүртэл хугацаатай байдаг. Процессор унтах горимд байх үед зааварчилгааг авахгүй.
DMT модуль нь 32 битийн тоолуураас бүрдэх ба зөвхөн уншигдах боломжтой DMTCNTL болон DMTCNTH бүртгэлүүд нь FDMTCNTL болон FDMTCNTH гэсэн хоёр гадаад, 16 битийн тохиргооны гал хамгаалагчаар тодорхойлогдсон хугацааны тооллогын тохирлын утгатай. Тооцоолол таарах бүрт DMT үйл явдал тохиолдох бөгөөд энэ нь зөөлөн занга/тасалдахаас өөр зүйл биш юм. DMT үйл явдал нь зөөлөн занга эсвэл тасалдал мөн эсэхийг шалгахын тулд одоогийн төхөөрөмжийн мэдээллийн хуудасны "Тасалдлын хянагч" бүлгийг харна уу.
DMT модулийг ихэвчлэн програм хангамжийн үйл ажиллагаа болон дарааллын алдааг илрүүлэх шаардлагатай даалгавар болон аюулгүй байдлын чухал хэрэглээнд ашигладаг.
DMT модулийг идэвхжүүлж, идэвхгүй болгож байна
DMT модулийг төхөөрөмжийн тохиргооноос идэвхжүүлж эсвэл идэвхгүй болгож эсвэл DMTCON бүртгэлд бичиж программ хангамжаар дамжуулан идэвхжүүлж болно.
Хэрэв FDMT регистрийн DMTEN тохиргооны бит тохируулагдсан бол DMT үргэлж идэвхждэг. ON хяналтын бит (DMTCON[15]) үүнийг '1'-г уншсанаар тусгана. Энэ горимд ON битийг програм хангамжаас цэвэрлэх боломжгүй. DMT-г идэвхгүй болгохын тулд тохиргоог төхөөрөмжид дахин бичих шаардлагатай. Хэрэв гал хамгаалагчийн DMTEN-ийг '0' болгож тохируулсан бол DMT нь техник хангамжид идэвхгүй болно.
Програм хангамж нь Deadman Timer Control (DMTCON) бүртгэл дэх ON битийг тохируулснаар DMT-г идэвхжүүлж болно. Гэхдээ программ хангамжийн удирдлагын хувьд FDMT регистрийн DMTEN тохиргооны битийг '0' болгож тохируулах хэрэгтэй. Идэвхжүүлсний дараа програм хангамж дахь DMT-г идэвхгүй болгох боломжгүй.
DMT тоолох цонхны интервал
DMT модуль нь Windowed Operation горимтой. 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 тугуудыг зөвхөн төхөөрөмжийг дахин тохируулах үед арилгана.
- 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 тугуудыг зөвхөн төхөөрөмжийг дахин тохируулах үед арилгана. Зураг 3-1-д үзүүлсэн шиг схемийг харна уу.
Зураг 3-1: DMT үйл явдлын урсгал диаграм
Анхаарна уу
- Тохируулгын гал хамгаалагч дахь FDMT-ийн шаардлага хангасан DMT-г идэвхжүүлсэн (ON (DMTCON[15]).
- DMT тоолуурыг тоолуурын хугацаа дууссаны дараа эсвэл BAD1/BAD2 тохиолдсоны дараа зөвхөн төхөөрөмжийг дахин тохируулах замаар дахин тохируулах боломжтой.
- STEP2x-ийн өмнөх STEP1x (DMTCLEAR DMTPRECLEAR-аас өмнө бичигдсэн) эсвэл BAD_STEP1 (DMTPRECLEAR нь 0x40-тэй тэнцүү биш утгатай бичигдсэн).
- STEP1x (STEP1x-ийн дараа дахин бичигдсэн DMTPRECLEAR), эсвэл BAD_STEP2 (DMTCLR 0x08-тай тэнцүү биш утгатай бичигдсэн) эсвэл цонхны интервал нээгдээгүй байна.
DMT тоолох сонголт
Deadman Timer-ийн тоог FDMTCNTL болон FDMTCNTH регистрийн DMTCNTL[15:0] болон DMTCNTH[31:16] бүртгэлийн битүүд тус тус тохируулдаг. Одоогийн DMT тоолох утгыг Deadman Timer Count register, DMTCNTL болон DMTCNTH-ийн доод ба дээд хэсгийг унших замаар олж авч болно.
DMTPSCNTL болон DMTPSCNTH регистр дэх PSCNT[15:0] болон PSCNT[31:16] битүүд нь Deadman Timer-д сонгосон хамгийн их тоог унших боломжийг програм хангамжид олгодог. Энэ нь эдгээр 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 бүтээгдэхүүний гэр бүлд зориулж тусгайлан бичээгүй байж болох ч ойлголтууд нь хамааралтай бөгөөд тэдгээрийг өөрчлөх, боломжит хязгаарлалттайгаар ашиглах боломжтой. Deadman Timer (DMT)-тай холбоотой одоогийн хэрэглээний тэмдэглэлүүд нь:
Гарчиг
Одоогоор холбогдох програмын тэмдэглэл байхгүй байна.
Жич: Microchip-д зочилно уу webсайт (www.microchip.com) Нэмэлт Хэрэглээний Тэмдэглэл болон кодын хувьдampdsPIC33/PIC24 гэр бүлийн төхөөрөмжүүдэд зориулсан les.
ХЯНАЛТЫН ТҮҮХ
А хувилбар (2014 оны XNUMX-р сар)
Энэ бол энэхүү баримт бичгийн анхны хувилбар юм.
Б хувилбар (2022 оны XNUMX-р сар)
Зураг 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, The 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 корпорацийн худалдааны тэмдэгнүүд юм.
Зэргэлдээ түлхүүр дарах, AKS, дижитал эринд аналог, дурын конденсатор, AnyIn, AnyOut, өргөтгөсөн сэлгэн залгах, BlueSky, BodyCom, CodeGuard, CryptoAuthentication, CryptoAutomotive, CryptoCompanion, CryptoController, DEMPICDEM, DEMPICDver, , ECAN, Espresso T1S, EtherGREEN, GridTime, IdealBridge, In-Circuit Serial Programming, ICSP, INICnet, Intelligent Paralleling, Inter-Chip Connectivity, 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 IRE, , 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
Атланта
Дулут, GA
Утас: 678-957-9614
Факс: 678-957-1455
Остин, Техас
Утас: 512-257-3370
Бостон
Вестборо, MA
Утас: 774-760-0087
Факс: 774-760-0088
Чикаго
Итаска, Ил
Утас: 630-285-0071
Факс: 630-285-0075
Лос Анжелес
Mission Viejo, CA
Утас: 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 модуль, Timer модуль |