مایکروچپ dsPIC33 دوه ګونی واچ ډاگ ټایمر

منځپانګې پټول

پیژندنه

په دې برخه کې د dsPIC33/PIC24 دوه ګونی واچ ډاگ ټایمر (WDT) تشریح شوی. شکل 1 ته مراجعه وکړئ-
1 د WDT د بلاک ډیاګرام لپاره.
WDT، کله چې فعال شي، د داخلي ټیټ بریښنا RC (LPRC) اوسیلیټر ساعت سرچینې یا د چلولو حالت کې د انتخاب وړ ساعت سرچینې څخه کار کوي. WDT د وسیلې په بیا تنظیمولو سره د سیسټم سافټویر نیمګړتیاو موندلو لپاره کارول کیدی شي که چیرې WDT په سافټویر کې وخت په وخت پاک نه شي. WDT د کړکۍ حالت یا غیر کړکۍ حالت کې تنظیم کیدی شي. د WDT مختلف وخت پای دورې د WDT پوسټ سکیلر په کارولو سره غوره کیدی شي. WDT د خوب یا غیر فعال حالت (د بریښنا خوندي کولو حالت) څخه د وسیلې د راویښولو لپاره هم کارول کیدی شي.
لاندې د WDT ماډلونو ځینې مهمې ځانګړتیاوې دي:

  • ترتیب او سافټویر کنټرول شوی
  • د چلولو او خوب/بې کاره حالتونو لپاره د کارونکي لخوا د تنظیم کولو وړ وخت وخت جلا کړئ
  • وسیله کولی شي د خوب یا بې کاره حالت څخه راویښ کړي
  • په رن موډ کې د کارونکي د انتخاب وړ ساعت سرچینه
  • د LPRC څخه په خوب/بې کاره حالت کې کار کوي

د څار ټیمر بلاک ډیاګرام

نوټ

  1. د ځانګړي ساعت سویچ پیښې وروسته د WDT ری سیٹ چلند د وسیلې پورې اړه لري. مهرباني وکړئ د ځانګړي وسیلې ډیټا شیټ کې د "Watchdog Timer" برخې ته مراجعه وکړئ د ساعت سویچ پیښو توضیحاتو لپاره چې WDT پاکوي.
  2. د موجود ساعت سرچینې په وسیله پورې اړه لري.

د څارګر ټیمر کنټرول راجسترونه

د WDT ماډلونه لاندې ځانګړي فعالیت راجسترونه (SFRs) لري:

  • WDTCONL: Watchdog Timer Control Register
    دا راجستر د واچ ډاگ ټایمر فعال یا غیر فعالولو لپاره کارول کیږي او د کړکۍ عملیات فعال یا غیر فعالوي.
  • WDTCONH: Watchdog Timer Key Register
    دا راجستر د WDT پاکولو لپاره کارول کیږي ترڅو د وخت پای ته رسیدو مخه ونیسي.
  • RCON: د کنټرول راجستر بیا تنظیم کړئ (2)
    دا راجستر د ری سیٹ لامل په ګوته کوي.
نقشه ثبت کړئ

جدول 2-1 د اړونده WDT ماډل راجسترونو لنډ لنډیز وړاندې کوي. اړونده راجسترونه د لنډیز وروسته څرګندیږي، وروسته د هر راجستر تفصیلي توضیحات.

جدول 2-1: د څار ټیمر راجستر نقشه

نوم د بټ رینج بټس
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
WDTCONL 15:0 ON(3) روندیو[4:0](2) CLKSEL[1:0](2) SLPDIV[4:0](2) WDTWINEN(3)
WDTCONH 15:0 WDTCLRKEY[15:0]
RCON(4, 5) 15:0 TRAPR(1) د ‏‎IOPUWR(1) CM(1) VREGS(1) EXTR(1) SWR(1) WDTO خوب IDLE(1) BOR(1) POR(1)

افسانه: - = نه پلي شوی، د '0' په توګه لوستل کیږي

نوټ

  1. دا بټونه د WDT ماډل سره تړاو نلري.
  2. دا بټونه یوازې د لوستلو وړ دي او د ترتیب بټونو ارزښت منعکس کوي.
  3. دا بټونه د ترتیب بټ لپاره حالت منعکس کوي که چیرې تنظیم شي. که بټ روښانه وي، ارزښت د سافټویر لخوا کنټرول کیږي.
  4. که د WDTEN [1:0] د ترتیب کولو بټونه '11' (غیر پروګرام شوي) وي، WDT تل فعال وي، پرته له دې چې د ON (WDTCONL[15]) بټ ترتیب ته پام وکړي.
  5. ټول د ری سیٹ حالت بټونه په سافټویر کې تنظیم یا پاک کیدی شي. په سافټویر کې د دې بټونو څخه یو تنظیم کول د وسیله ری سیٹ لامل نه کیږي.

راجستر 2-1: WDTCONL: Watchdog Timer Control Register

R/W-0 U-0 U-0 Ry Ry Ry Ry Ry
ON( 1 ,2 ) روندیو[4:0](3)
بټ 15     بټ 8
Ry Ry Ry Ry Ry Ry Ry R/W/HS-0
CLKSEL[1:0](3, 4) SLPDIV[4:0](3) WDTWINEN(1)
بټ 7     بټ 0
  • بیټ 15 آن: د څار ټیمر بټ فعال کړئ (1,2)
    1 = د واچ ډاگ ټایمر فعالوي که چیرې دا د وسیلې ترتیب لخوا فعال نه وي
    0 = د واچ ډاگ ټایمر غیر فعالوي که چیرې دا په سافټویر کې فعال شوی وي
  • bit 14-13 غیر تطبیق شوی: د '0' په توګه ولولئ
  • bit 12-8 RUNDIV[4:0]: د WDT رن موډ پوسټ سکیلر حالت بټونه(3)
  • bit 7-6 CLKSEL[1:0]: د WDT د چلولو حالت ساعت د وضعیت بټونه غوره کړئ (3,4)
    11 = LPRC Oscillator
    10 = FRC Oscillator
    01 = ساتل
    00 = SYSCLK
  • بټ 5-1 SLPDIV[4:0]: د خوب او بې کاره حالت WDT پوسټ سکیلر حالت بټونه(3)
  • bit 0 WDTWINEN: Watchdog Timer کړکۍ bit (1) فعال کړئ
    1 = د کړکۍ حالت فعالوي
    0 = د کړکۍ حالت غیر فعالوي

نوټ

  1. دا بټونه د ترتیب بټ حالت منعکس کوي که چیرې بټ ترتیب شوی وي. که بټ پاک شوی وي، ارزښت د سافټویر لخوا کنټرول کیږي.
  2. د کارونکي سافټویر باید د SYSCLK دوره کې د پریفیرال SFRs د لارښوونې سمدلاسه تعقیب نه کړي چې د ماډل ON بټ پاکوي.
  3. دا بټونه یوازې د لوستلو وړ دي او د ترتیب بټونو ارزښت منعکس کوي.
  4. د موجود ساعت سرچینې په وسیله پورې اړه لري. مهرباني وکړئ د شتون لپاره د ځانګړي وسیلې ډیټا شیټ کې د "واچ ډاګ ټایمر" فصل ته مراجعه وکړئ.

راجستر 2-2: WDTCONH: د څار ټیمر کیلي راجستر

W-0 W-0 W-0 W-0 W-0 W-0 W-0 W-0 W-XNUMX W-XNUMX
WDTCLRKEY[15:8]
بټ 15 بټ 8
W-0 W-0 W-0 W-0 W-0 W-0 W-0 W-0 W-XNUMX W-XNUMX
WDTCLRKEY[7:0]
بټ 7 بټ 0

افسانه

R = د لوستلو وړ بټ W = د لیکلو وړ بټ U = نه پلي شوی بټ، د '0' په توګه لوستل
-n = ارزښت په POR '1' = بټ ټاکل شوی '0' = بټ پاک شوی x = بټ نامعلوم دی

  • بټ 15-0 WDTCLRKEY[15:0]: د څار ټایمر کلیر بټونه
    د وخت پای ته رسیدو مخنیوي لپاره د Watchdog ټیمر پاکولو لپاره، سافټویر باید د 0-bit لیکلو په کارولو سره دې ځای ته ارزښت، 5743x16 ولیکي.

راجستر 2-3: RCON: د کنټرول راجستر بیا تنظیم کړئ (2)

R/W-0 R/W-0 U-0 U-0 R/W-0 U-0 R/W-0 R/W-0
TRAPR(1) د ‏‎IOPUWR(1) VREGSF(1) CM(1) VREGS(1)
بټ 15   بټ 8
R/W-0 R/W-0 U-0 R/W-0 R/W-0 R/W-0 R/W-1 R/W-1
EXTR(1) SWR(1) WDTO خوب IDLE(1) BOR(1) POR(1)
بټ 7   بټ 0

افسانه

R = د لوستلو وړ بټ W = د لیکلو وړ بټ U = نه پلي شوی بټ، د '0' په توګه لوستل
-n = ارزښت په POR '1' = بټ ټاکل شوی '0' = بټ پاک شوی x = بټ نامعلوم دی

  • بټ 15 TRAPR: د ټریپ ری سیٹ فلګ بټ(1)
    1 = د ټراپ شخړه بیا تنظیم شوې
    0 = د ټراپ شخړو بیا تنظیم نه دی شوی
  • bit 14 IOPUWR: غیرقانوني اپکوډ یا غیر پیل شوي W راجستر لاسرسی د بیرغ بټ بیا تنظیم کړئ (1)
    1 = د غیرقانوني اپکوډ کشف، د غیرقانوني پتې حالت یا غیر پیل شوي W راجستر چې د پتې پوائنټر په توګه کارول کیږي د بیا تنظیم کولو لامل شوی
    0 = یو غیرقانوني اپکوډ یا غیر پیل شوي W راجستر ری سیٹ ندی شوی
  • bit 13-12 غیر تطبیق شوی: د '0' په توګه ولولئ
  • bit 11 VREGSF: د فلش حجمtagد خوب په جریان کې د تنظیم کونکي سټینډبای (1)
    1 = فلش والیومtage تنظیم کوونکی د خوب پرمهال فعال دی
    0 = فلش والیومtage تنظیم کوونکی د خوب پرمهال سټینډ بای حالت ته ځي
  • بټ 10 غیر تطبیق شوی: د '0' په توګه ولولئ
  • بټ 9 CM: د بیرغ بیټ ترتیب (1)
    1 = د یو ترتیب بې سمونه بیا تنظیم شوی
    0 = د ترتیب ناسم تنظیم نه دی رامنځته شوی
  • bit 8 VREGS: Voltagد خوب په جریان کې د تنظیم کونکي سټینډبای (1)
    1 = ټوکtage تنظیم کوونکی د خوب پرمهال فعال دی
    0 = ټوکtage تنظیم کوونکی د خوب پرمهال سټینډ بای حالت ته ځي
  • بټ 7 EXTR: بهرنۍ بیا تنظیم (MCLR) پن بټ (1)
    1 = یو ماسټر کلیر (پن) بیا تنظیم شوی
    0 = A Master Clear (pin) Reset نه دی شوی
  • bit 6 SWR: د سافټویر بیاکتنه (لارښوونې) پرچم بټ (1)
    1 = د RESET لارښوونې اجرا شوي
    0 = د RESET لارښوونه نه ده اجرا شوې
  • بټ 5 غیر تطبیق شوی: د '0' په توګه ولولئ
  • bit 4 WDTO: Watchdog Timer Time-out Flag bit
    1 = د WDT وخت پای ته رسیدلی
    0 = د WDT وخت ختم ندی شوی
  • bit 3 SLEEP: د خوب بیټ څخه ویښ شئ
    1 = وسیله د خوب په حالت کې ده
    0 = وسیله د خوب په حالت کې نه ده

نوټ

  1. دا بټونه د WDT ماډل سره تړاو نلري.
  2. ټول د ری سیٹ حالت بټونه په سافټویر کې تنظیم یا پاک کیدی شي. په سافټویر کې د دې بټونو څخه یو تنظیم کول د وسیله ری سیٹ لامل نه کیږي.

راجستر 2-3: RCON: د کنټرول راجستر بیا تنظیم کړئ (2)

  • بټ 2 IDLE: د بیکار بیرغ بټ څخه ویښ شئ (1)
    1 = وسیله په غیر فعال حالت کې ده
    0 = وسیله په غیر فعال حالت کې نه ده
  • بیټ 1 BOR: براون-آوټ ری سیٹ فلیګ بټ(1)
    1 = یو براون آوټ ری سیٹ رامینځته شوی
    0 = د براون آوټ ری سیٹ ندی شوی
  • bit 0 POR: په بریښنا کې د بیرغ بیټ بیا تنظیم کړئ (1)
    1 = د پاور آن بیا تنظیم شوی
    0 = د پاور آن ری سیٹ ندی شوی

نوټ

  1. دا بټونه د WDT ماډل سره تړاو نلري.
  2. ټول د ری سیٹ حالت بټونه په سافټویر کې تنظیم یا پاک کیدی شي. په سافټویر کې د دې بټونو څخه یو تنظیم کول د وسیله ری سیٹ لامل نه کیږي.

د څارګر ټیمر عملیات

د واچ ډاگ ټایمر (WDT) لومړنی دنده دا ده چې د سافټویر د خرابوالي په حالت کې پروسیسر بیا تنظیم کړي ، یا د خوب یا بې کاره کیدو په حالت کې د وخت پای ته رسیدو په صورت کې پروسیسر راویښ کړي.
WDT دوه خپلواک ټایمرونه لري، یو د رن موډ کې د عملیاتو لپاره او بل د بریښنا خوندي کولو حالت کې د عملیاتو لپاره. د رن موډ WDT لپاره د ساعت سرچینه د کارونکي انتخاب وړ ده.
هر ټایمر یو خپلواک، د کاروونکي پروګرام وړ پوسټ سکیلر لري. دواړه ټایمرونه د یو واحد آن بټ له لارې کنټرول کیږي؛ دوی نشي کولی په خپلواکه توګه کار وکړي.
که چیرې WDT فعال وي، مناسب WDT کاونټر به تر هغه وخته پورې زیاتیږي چې دا ډیریږي یا "وخت پای ته رسیدلی".
په رن موډ کې د WDT وخت پای به د وسیلې ری سیٹ رامینځته کړي. د رن موډ کې د WDT وخت پای ته رسیدو مخنیوي لپاره، د کارونکي غوښتنلیک باید په دوره توګه د WDT خدمت وکړي. د بریښنا خوندي کولو حالت کې وخت پای به وسیله بیداره کړي.

یادونه: LPRC Oscillator په اوتومات ډول فعال کیږي کله چې دا د WDT ساعت سرچینې په توګه کارول کیږي او WDT فعال شوی وي.

د عملیاتو طریقې

WDT د عملیاتو دوه طریقې لري: غیر کړکۍ حالت او د پروګرام وړ کړکۍ حالت. په غیر کړکۍ حالت کې، سافټویر باید په دوره توګه د WDT دورې څخه لږ وخت کې WDT پاک کړي ترڅو د WDT بیا تنظیم مخه ونیسي (شکل 3-1). د غیر کړکۍ حالت د واچ ډاګ ټایمر کړکۍ فعالولو (WDTWINEN) بټ (WDTCONL[0]) پاکولو سره غوره شوی.
د پروګرام وړ کړکۍ حالت کې، سافټویر کولی شي WDT یوازې هغه وخت پاک کړي کله چې کاونټر د وخت پای ته رسیدو دمخه په وروستۍ کړکۍ کې وي. د دې کړکۍ څخه بهر د WDT پاکول به د وسیلې د بیا تنظیم کیدو لامل شي (شکل 3-2). د کړکۍ د اندازې څلور انتخابونه شتون لري: 25٪، 37.5٪، 50٪ او 75٪ د WDT د ټولې دورې. د کړکۍ اندازه د وسیلې په ترتیب کې تنظیم شوې. د برنامه وړ کړکۍ حالت د پلي کیدو وړ نه دی کله چې د بریښنا خوندي کولو حالت کې وي.
شکل 3-1: غیر کړکۍ WDT حالت

شکل 3-2: د پروګرام وړ کړکۍ WDT حالت

Watchdog Timer د پروګرام وړ کړکۍ

د کړکۍ اندازه د ترتیب کولو بټونو، WDTWIN [1:0] او RWDTPS [4:0] لخوا ټاکل کیږي. د پروګرام وړ کړکۍ حالت کې (WDTWINEN = 1)، WDT باید د کړکۍ د اندازې ترتیب کولو بټونو، WDTWIN [1:0] (شکل 3-2 وګورئ). دا بټ ترتیبات په لاندې ډول دي:

  • 11 = د WDT کړکۍ د WDT دورې 25٪ ده
  • 10 = د WDT کړکۍ د WDT دورې 37.5٪ ده
  • 01 = د WDT کړکۍ د WDT دورې 50٪ ده
  • 00 = د WDT کړکۍ د WDT دورې 75٪ ده

که چیرې WDT د اجازه شوي کړکۍ څخه مخکې پاک شي، یا که چیرې WDT د وخت پای ته رسیدو ته اجازه ورکړل شي، د وسیله بیا تنظیم کیږي. د کړکۍ حالت د کوډ د یوې مهمې برخې غیر متوقع ګړندي یا ورو اجرا کولو پرمهال د آلې بیا تنظیم کولو لپاره ګټور دی. د کړکۍ عملیات یوازې د WDT چلولو حالت کې پلي کیږي. د WDT خوب حالت تل په غیر کړکۍ حالت کې کار کوي.

د WDT فعالول او غیر فعال کول

WDT د وسیلې ترتیب لخوا فعال یا غیر فعال شوی ، یا د سافټویر له لارې کنټرول شوی د ON بټ (WDTCONL[1]) ته د '15' لیکلو سره. د نورو جزیاتو لپاره راجستر 2-1 وګورئ.

د وسیلې ترتیب WDT کنټرول شوی

که د FWDTEN ترتیب بټ ترتیب شوی وي، WDT تل فعال وي. د ON کنټرول بټ (WDTCONL[15]) به دا د '1' لوستلو سره منعکس کړي. په دې حالت کې، آن بټ په سافټویر کې پاک نه شي. د FWDTEN کنفیګریشن بټ به د هیڅ ډول ریسیټ لخوا پاک نشي. د WDT غیر فعالولو لپاره، ترتیب باید وسیله ته بیا لیکل شي. د کړکۍ حالت د WINDIS ترتیب کولو بټ پاکولو سره فعال شوی.

یادونه: WDT د ډیفالټ لخوا په غیر پروګرام شوي وسیله فعال شوی.

د سافټویر کنټرول WDT

که د FWDTEN ترتیب بټ '0' وي، د WDT ماډل د سافټویر لخوا فعال یا غیر فعال کیدی شي (ډیفالټ حالت). په دې حالت کې، آن بټ (WDTCONL[15]) د سافټویر کنټرول لاندې د WDT حالت منعکس کوي؛ '1' ښیي چې د WDT ماډل فعال شوی او '0' ښیي چې دا غیر فعال دی.

د WDT پوسټ سکیلر

WDT دوه د کارونکي پروګرام وړ پوسټ سکیلرونه لري: یو د چلولو حالت لپاره او بل د بریښنا خوندي کولو حالت لپاره. د RWDTPS [4:0] د ترتیب کولو بټونه د Run mode postscaler او SWDTPS [4:0] ترتیب بټونه د بریښنا خوندي کولو حالت پوسټ سکیلر تنظیموي.

یادونه: د پوسټ سکیلر ارزښت لپاره د ترتیب بټ نومونه ممکن توپیر ولري. د توضیحاتو لپاره د ځانګړي وسیلې ډیټا شیټ ته مراجعه وکړئ.

د وسیلې ترتیب د کړکۍ حالت کنټرول شوی

د کړکۍ حالت د کنفیګریشن بټ ، WINDIS په پاکولو سره فعال کیدی شي. کله چې د WDT کړکۍ حالت د آلې په ترتیب سره فعال شي، د WDTWINEN بټ (WDTCONL[0]) به تنظیم شي او د سافټویر لخوا پاک نشي.

د سافټویر کنټرول کړکۍ حالت

که چیرې د WINDIS ترتیب بټ '1' وي، د WDT پروګرام وړ کړکۍ حالت د WDTWINEN بټ (WDTCONL[0]) لخوا فعال یا غیر فعال کیدی شي. A '1' ښیي چې د پروګرام وړ کړکۍ حالت فعال شوی او '0' ښیي چې د پروګرام وړ کړکۍ حالت غیر فعال دی.

د WDT پوسټ سکیلر او د دورې انتخاب

WDT دوه خپلواک 5-bit پوسټ سکیلرونه لري، یو د رن موډ لپاره او بل د بریښنا خوندي کولو حالت لپاره، ترڅو د وخت پای ته رسیدو ډیری ډولونه رامینځته کړي. پوستکالرونه د 1: 1 څخه تر 1: 2,147,483,647 ویشونکي تناسب چمتو کوي (جدول 3-1 وګورئ). د پوسټ سکیلر تنظیمات د وسیلې ترتیب په کارولو سره غوره شوي. د WDT وخت پای موده د WDT ساعت سرچینې او پوسټ سکیلر په ترکیب سره ټاکل کیږي. د WDT دورې محاسبې لپاره 3-1 مساواتو ته مراجعه وکړئ

مساوي 3-1: د WDT د وخت پای دورې محاسبه

WDT Time-out Period = (WDT Clock Period) • 2Postscaler

د خوب په حالت کې، د WDT ساعت سرچینه LPRC ده او د وخت پای موده د SLPDIV [4:0] بټ ترتیب لخوا ټاکل کیږي. LPRC، د 32 kHz د نومونې فریکونسۍ سره، د 1 ملی ثانوي WDT لپاره د ټاکلي وخت وخت رامینځته کوي کله چې پوسټ سکیلر لږترلږه ارزښت کې وي.
په رن موډ کې، د WDT ساعت سرچینه د انتخاب وړ ده. د وخت ختمیدو موده د WDT د ساعت سرچینې فریکونسۍ او د RUNDIV [4:0] بټ ترتیب لخوا ټاکل کیږي.

یادونه: د WDT موډل د وخت پای موده په مستقیم ډول د WDT ساعت سرچینې فریکونسۍ سره تړاو لري. د ساعت سرچینې نومول شوي فریکونسۍ په وسیله پورې تړلې ده. فریکونسۍ ممکن د وسیلې عملیاتي حجم د فعالیت په توګه توپیر ولريtage او د حرارت درجه. مهرباني وکړئ د ساعت فریکونسۍ مشخصاتو لپاره ځانګړي وسیلې ډیټا شیټ ته مراجعه وکړئ. د رن موډ لپاره موجود ساعت سرچینې د وسیلې پورې اړه لري. مهرباني وکړئ د موجودو سرچینو لپاره د ځانګړي وسیلې ډیټا شیټ کې د "Watchdog Timer" څپرکي ته مراجعه وکړئ.

د رن موډ کې د WDT عملیات

کله چې WDT پای ته ورسیږي یا د کړکۍ څخه بهر د کړکۍ حالت کې پاک شي، د NMI کاونټر پای ته رسیدو په وخت کې د وسیله ری سیٹ تولید کیږي.

د WDT ساعت سرچینې

د WDT رن موډ ساعت سرچینه د کارونکي انتخاب وړ ده. د ساعت سرچینه د RCLKSEL[1:0] (FWDT[6:5]) وسیلې بټونو لخوا غوره کیږي. د WDT بریښنا خوندي کولو حالت LPRC د ساعت سرچینې په توګه کاروي.

د WDT بیا تنظیم کول(1)

د رن موډ WDT کاونټر د لاندې څخه هر یو لخوا پاک شوی:

  • هر وسیله بیا تنظیم کړئ
  • د DEBUG قوماندې اجرا کول
  • د WDTCLRKEYx بټونو (WDTCONH[0:5743]) ته د سم لیکلو ارزښت (15x0) کشف کول (سابق ته مراجعه وکړئampلی 3-1)
  • د ساعت سویچ:(2)
  • فرم ویئر د ساعت سویچ پیل کړ
  • دوه سرعت پیل
  • د ناکام خوندي ساعت مانیټر (FSCM) پیښه
  • د ساعت سویچ له خوب څخه له ویښیدو وروسته کله چې د آوسیلیټر ترتیب له امله د اتوماتیک ساعت سویچ رامینځته کیږي او د وسیلې ترتیب لخوا دوه سرعت سټارټ اپ فعال شوی وي
    د خوب حالت WDT کاونټر په خوب کې د ننوتلو وروسته بیا تنظیم کیږي.

نوټ

  1. د چلولو حالت WDT بیا تنظیم نه کیږي کله چې وسیله د بریښنا سپمولو حالت ته ننوځي.
  2. د ځانګړي ساعت سویچ پیښې وروسته د WDT ری سیٹ چلند د وسیلې پورې اړه لري. مهرباني وکړئ د ځانګړي وسیلې ډیټا شیټ کې د "Watchdog Timer" برخې ته مراجعه وکړئ د ساعت سویچ پیښو توضیحاتو لپاره چې WDT پاکوي.

Example 3-1: Sampد WDT پاکولو لپاره کوډ

جدول 3-1: د WDT وخت ختمیدو دورې ترتیبات

د پوستکالر ارزښتونه د وخت ختمیدو موده د WDT ساعت پراساس
32 kHz 8 MHz 25 MHz
00000 1 ms 4 µs 1.28 µs
00001 2 ms 8 µs 2.56 µs
00010 4 ms 16 µs 5.12 µs
00011 8 ms 32 µs 10.24 µs
00100 16 ms 64 µs 20.48 µs
00101 32 ms 128 µs 40.96 µs
00110 64 ms 256 µs 81.92 µs
00111 128 ms 512 µs 163.84 µs
01000 256 ms 1.024 ms 327.68 µs
01001 512 ms 2.048 ms 655.36 µs
01010 1.024s 4.096 ms 1.31072 ms
01011 2.048s 8.192 ms 2.62144 ms
01100 4.096s 16.384 ms 5.24288 ms
01101 8.192s 32.768 ms 10.48576 ms
01110 16.384s 65.536 ms 20.97152 ms
01111 32.768s 131.072 ms 41.94304 ms
10000 0:01:06 hms 262.144 ms 83.88608 ms
10001 0:02:11 hms 524.288 ms 167.77216 ms
10010 0:04:22 hms 1.048576s 335.54432 ms
10011 0:08:44 hms 2.097152s 671.08864 ms
10100 0:17:29 hms 4.194304s 1.34217728s
10101 0:34:57 hms 8.388608s 2.68435456s
10110 1:09:54 hms 16.777216s 5.36870912s
10111 2:19:49 hms 33.554432s 10.73741824s
11000 4:39:37 hms 0:01:07 hms 21.47483648s
11001 9:19:14 hms 0:02:14 hms 42.94967296s
11010 18:38:29 hms 0:04:28 hms 0:01:26 hms
11011 1 ورځ 13:16:58 hms 0:08:57 hms 0:02:52 hms
11100 3 ورځې 2:33:55 hms 0:17:54 hms 0:05:44 hms
11101 6 ورځې 5:07:51 hms 0:35:47 hms 0:11:27 hms
11110 12 ورځې 10:15:42 hms 1:11:35 hms 0:22:54 hms
11111 24 ورځې 20:31:24 hms 2:23:10 hms 0:45:49 hms

مداخله کوي او نسل بیا تنظیموي

د رن موډ کې د WDT وخت پای

کله چې د رن موډ کې د WDT وخت پای ته ورسیږي، د وسیله ری سیٹ تولید کیږي.
فرم ویئر کولی شي دا معلومه کړي چې ایا د ری سیٹ لامل د WDTO بټ (RCON[4]) ازموینې په واسطه په رن موډ کې د WDT وخت پای ته رسیدلی.

یادونه: د ځانګړي وسیلې ډیټا شیټ کې "ری سیٹ" او "مداخله کنټرولر" فصلونو ته مراجعه وکړئ. همدارنګه، د جزیاتو لپاره په "dsPIC39712/PIC70000600 د کورنۍ حواله لارښود" کې "ری سیٹ" (DS33) او "مداخلې" (DS24) برخې ته مراجعه وکړئ.

د بریښنا خوندي کولو حالت کې د WDT وخت پای

کله چې د بریښنا خوندي کولو حالت کې د WDT ماډل وخت پای ته ورسیږي، دا وسیله بیداروي او د WDT چلولو حالت بیا شمیرل پیلوي.
د WDT وییک اپ موندلو لپاره، د WDTO بټ (RCON[4])، SLEEP bit (RCON[3]) او IDLE bit (RCON[2]) ازموینه کیدی شي. که چیرې د WDTO بټ '1' وي، پیښه د بریښنا خوندي کولو حالت کې د WDT وخت پای ته رسیدو له امله وه. د SLEEP او IDLE بټونه بیا ازموینه کیدی شي ترڅو معلومه کړي چې ایا د WDT پیښه هغه مهال رامینځته شوې کله چې وسیله ویده وه یا که دا په خوب یا غیر فعال حالت کې وه.

یادونه: د ځانګړي وسیلې ډیټا شیټ کې "ری سیٹ" او "مداخله کنټرولر" فصلونو ته مراجعه وکړئ. همدارنګه، د جزیاتو لپاره په "dsPIC39712/PIC70000600 د کورنۍ حواله لارښود" کې "ری سیٹ" (DS33) او "مداخلې" (DS24) برخې ته مراجعه وکړئ.

د غیر WDT پیښې لخوا د بریښنا خوندي کولو حالت څخه ویښ شئ

کله چې وسیله د غیر WDT NMI مداخلې په واسطه د بریښنا خوندي کولو حالت څخه راویښ شي ، د بریښنا خوندي کولو حالت WDT په ریسیټ کې ساتل کیږي او د WDT رن موډ د دمخه بریښنا خوندي کولو شمیرې ارزښت څخه شمیرلو ته دوام ورکوي.

لامل او اغیز بیا تنظیموي

د بیرته راګرځیدو لامل معلومول

د دې لپاره چې معلومه کړي چې ایا د WDT بیا تنظیم شوی دی، د WDTO بټ (RCON[4]) ازموینه کیدی شي. که چیرې د WDTO بټ '1' وي، بیا تنظیم کول په رن موډ کې د WDT وخت پای ته رسیدو له امله و. سافټویر باید د WDTO بټ پاک کړي ترڅو د راتلونکي ریسیټ سرچینې سمې ټاکلو ته اجازه ورکړي.

د بیالبیلو بیا رغونې اغیزې

د وسیلې هر ډول ریسیټ به WDT پاک کړي. بیا تنظیم به د WDTCONH/L راجسترونه ډیفالټ ارزښت ته راستون کړي او WDT به غیر فعال شي پرته لدې چې دا د وسیلې ترتیب لخوا فعال شوی وي.

یادونه: د وسیلې له بیا تنظیم کولو وروسته ، د WDT ON بټ (WDTCONL[15]) به د FWDTEN بټ حالت منعکس کړي (FWDT[15]).

په ډیبګ او د بریښنا سپمولو حالتونو کې عملیات

د بریښنا سپمولو حالتونو کې د WDT عملیات

WDT، که فعاله وي، د خوب حالت یا بې کاره حالت کې به کار ته دوام ورکړي او د آلې د ویښولو لپاره کارول کیدی شي. دا وسیله ته اجازه ورکوي چې په خوب یا بې کاره حالت کې پاتې شي تر هغه چې د WDT پای ته ونه رسیږي یا بل مداخله وسیله بیداره کړي. که چیرې وسیله د ویښ کیدو وروسته د خوب یا بیکار حالت ته بیا نه ننوځي، WDT باید غیر فعال شي یا په دوره توګه خدمت وکړي ترڅو د WDT د چلولو حالت NMI مخه ونیسي.

د خوب په حالت کې د WDT عملیات

د WDT ماډل ممکن د خوب حالت څخه د آلې د ویښولو لپاره وکارول شي. کله چې د سلیپ حالت ته ننوځي، د WDT رن موډ کاونټر شمیرل بندوي او د بریښنا خوندي کولو حالت WDT د ری سیٹ حالت څخه شمیرل پیل کوي، تر هغه چې وخت پای ته ورسیږي، یا وسیله د مداخلې په واسطه ویښ شي. کله چې د خوب په حالت کې د WDT وخت پای ته ورسیږي، وسیله بیداریږي او د کوډ اجرا کول بیا پیلوي، د WDTO بټ (RCON[4]) تنظیموي او د رن موډ WDT بیا پیلوي.

د WDT عملیات په غیر فعال حالت کې

د WDT ماډل ممکن د غیر فعال حالت څخه د وسیلې د راویښولو لپاره وکارول شي. کله چې غیر فعال حالت ته ننوځي، د WDT رن موډ کاونټر شمیرل ودروي او د بریښنا خوندي کولو حالت WDT د ری سیٹ حالت څخه شمیرل پیل کوي، تر هغه چې وخت پای ته ورسیږي، یا وسیله د مداخلې له امله ویښ شي. وسیله بیداریږي او د کوډ اجرا کول بیا پیلوي، د WDTO بټ (RCON[4]) تنظیموي او د رن موډ WDT بیا پیلوي.

د ویښیدو پرمهال د وخت ځنډ

په خوب کې د WDT پیښې او د کوډ اجرا کولو پیل ترمینځ به د وخت ځنډ وي. د دې ځنډ موده د اسکلیټر کارولو لپاره د پیل وخت څخه جوړه ده. د خوب حالت څخه د ویښ کیدو په څیر، د بیکار حالت څخه د ویښ کیدو سره هیڅ وخت ځنډ شتون نلري. د سیسټم ساعت د غیر فعال حالت په جریان کې روان دی؛ له همدې امله، د ویښیدو په وخت کې د پیل کولو ځنډ ته اړتیا نشته.

د بریښنا خوندي کولو حالت کې د WDT ساعت سرچینې

د بریښنا خوندي کولو حالت لپاره د WDT ساعت سرچینه د کارونکي انتخاب وړ ندي. د ساعت سرچینه LPRC ده.

د WDT عملیات په ډیبګ حالت کې

WDT باید په ډیبګ حالت کې غیر فعال شي ترڅو د وخت پای ته رسیدو مخه ونیسي.

اړونده غوښتنلیک یادښتونه

دا برخه د غوښتنلیک یادداشتونه لیست کوي چې د لارښود له دې برخې سره تړاو لري. دا غوښتنلیک یادښتونه ممکن په ځانګړي ډول د dsPIC33/PIC24 وسیلې کورنۍ لپاره ونه لیکل شي ، مګر مفکورې مناسب دي او د ترمیم او احتمالي محدودیتونو سره کارول کیدی شي. د دوه ګوني واچ ډاګ ټایمر ماډل پورې اړوند اوسني غوښتنلیک یادداشتونه په لاندې ډول دي:

یادونه: د مایکروچپ څخه لیدنه وکړئ webسایټ (www.microchip.com) د اضافي غوښتنلیک نوټونو او کوډ مثال لپارهampد وسایلو د dsPIC33/PIC24 کورنۍ لپاره.

د بیاکتنې تاریخ

بیاکتنه A (مارچ 2016)
دا د دې سند لومړنۍ نسخه ده.
بیاکتنه B (جون 2018)
د وسیلې کورنۍ نوم dsPIC33/PIC24 ته بدلوي.
د مخ فوټرونو څخه د مخکینۍ معلوماتو واټر مارک لرې کوي.
بیاکتنه C (فبروري 2022)
جدول 2-1 او جدول 3-1 تازه کوي.
تازه ثبتونه 2-1.
تازه معلومات برخه 3.1 "د عملیاتو طریقې"، برخه 3.2 "د واچ ډاګ ټایمر د پروګرام وړ کړکۍ"، برخه 3.3 "د WDT فعالول او غیر فعال کول"، برخه 3.4.1 "آلې
د تنظیم کنټرول کړکۍ حالت”، برخه 3.4.2 “د سافټویر کنټرول کړکۍ حالت”، برخه 3.7 “WDT د ساعت سرچینې” او برخه 6.1.2 “په غیر فعال حالت کې د WDT عملیات”.
د واچ ډاگ ټایمر معیاري اصطلاحات "ماسټر" او "غلام" کاروي. په دې سند کې کارول شوي د مایکروچپ مساوي اصطلاحات په ترتیب سره "اصلي" او "ثانوي" دي

په مایکروچپ محصولاتو کې د کوډ محافظت ځانګړتیا لاندې توضیحات یاد کړئ:

  • د مایکروچپ محصولات د دوی ځانګړي مایکروچپ ډیټا شیټ کې موجود مشخصات پوره کوي.
  • مایکروچپ باور لري چې د محصولاتو کورنۍ خوندي ده کله چې په مطلوب ډول کارول کیږي، په عملیاتي ځانګړتیاو کې، او په نورمال شرایطو کې.
  • مایکروچپ ارزښتونه لري او په کلکه د خپل فکري ملکیت حقونه ساتي. د مایکروچپ محصول د کوډ محافظت ځانګړتیاو څخه د سرغړونې هڅې په کلکه منع دي او ممکن د ډیجیټل ملیونیم کاپي حق قانون څخه سرغړونه وکړي.
  • نه مایکروچپ او نه کوم بل سیمیکمډکټر جوړونکی کولی شي د دې کوډ امنیت تضمین کړي. د کوډ محافظت پدې معنی ندي چې موږ تضمین کوو چې محصول "نه ماتیدونکی" دی. د کوډ محافظت په دوامداره توګه وده کوي. مایکروچپ ژمن دی چې په دوامداره توګه زموږ د محصولاتو د کوډ محافظت ځانګړتیاو ته وده ورکړي.

دا خپرونه او معلومات دلته یوازې د مایکروچپ محصولاتو سره کارول کیدی شي، پشمول ستاسو د غوښتنلیک سره د مایکروچپ محصولاتو ډیزاین، ازموینه او یوځای کول. د دې معلوماتو کارول په بل ډول د دې شرایطو څخه سرغړونه ده. د وسیلې غوښتنلیکونو په اړه معلومات یوازې ستاسو د اسانتیا لپاره چمتو شوي او ممکن د تازه معلوماتو لخوا ځای په ځای شي. دا ستاسو مسؤلیت دی چې ډاډ ترلاسه کړئ چې ستاسو غوښتنلیک ستاسو د ځانګړتیاو سره سمون لري. د اضافي ملاتړ لپاره د خپل ځایي مایکروچپ پلور دفتر سره اړیکه ونیسئ یا اضافي ملاتړ ترلاسه کړئ
https://www.microchip.com/en-us/support/design-help/client-supportservices.
دا معلومات د مایکروچپ لخوا چمتو شوي "لکه څنګه چې دي". مایکروچپ هیڅ نمایندګی یا تضمینونه ندي چې ایا څرګند یا ضمني، توضیحي یا بل ډول پورې اړوند د ځانګړي هدف لپاره، یا د یو ځانګړي مقصد او فتحیتونو پورې اړوند ندي د دې حالت، کیفیت، یا فعالیت.

په هیڅ صورت کې به مایکروچپ د هر ډول غیر مستقیم، ځانګړي، مجازاتو، تصادفي، یا په پایله کې د زیان، زیان، لګښت، یا هر ډول لګښت لپاره مسؤل نه وي چې د امریکا د متحده ایالاتو لپاره، د امریکا د متحده ایالاتو لپاره اړونده وي. حتی که مایکروچیپ ته د امکان په اړه مشوره ورکړل شوې وي یا زیانونه د وړاندوینې وړ وي. د قانون لخوا په بشپړه توګه اجازه ورکړل شوې، د معلوماتو یا د هغې کارول به د ټولو ادعاګانو په اړه د مایکروچپ بشپړ مسؤلیت په هره طریقه کې د فیسونو له مقدار څخه زیات نه وي، که تاسو په هر صورت کې وي، د معلوماتو لپاره مایکروچپ.
د ژوند مالتړ او / یا خوندیتوب غوښتنلیکونو کې د مایکروچپ وسیلو کارول په بشپړ ډول د پیرودونکي په خطر کې دي ، او پیرودونکي موافق دي چې د دې ډول کارونې په پایله کې د هر ډول زیانونو ، ادعاګانو ، سوټونو یا لګښتونو څخه بې ضرر مایکروچپ دفاع ، جبران او ساتي. هیڅ جوازونه، په ښکاره یا بل ډول، د مایکروچپ د فکري ملکیت حقونو الندې، پرته لدې چې بل ډول ویل شوي وي.

سوداګریزې نښې

د مایکروچپ نوم او لوګو، د مایکروچپ لوگو، اډاپټیک، هر ډول راټ، AVR، AVR لوگو، AVR فریکس، بیس ټایم، بټ کلاوډ، کریپټو میموری، کریپټو آر ایف، dsPIC، flexPWR، HELDO، IGLOO، JukeBlox، KleXleckeLoche، کیلوکس maXTouch, MediaLB, megaAVR, Microsemi, Microsemi logo, MOST, MOST logo, MPLAB, OptoLyzer, PIC, picoPower, PICSTART, PIC32 لوگو, PolarFire, Prochip ډیزاینر, QTouch, SAM-BA, SenGenuity, SpyST, SyFNIC, Logo , Symmetricom, SyncServer, Tachyon, TimeSource, tinyAVR, UNI/O, Vectron، او XMEGA په متحده ایالاتو او نورو هیوادونو کې د مایکروچپ ټیکنالوژۍ ثبت شوي سوداګریزې نښې دي. AgileSwitch, APT, ClockWorks, د ایمبیډډ کنټرول حلونو شرکت, EtherSynch, Flashtec, Hyper Speed ​​Control, HyperLight Load, IntelliMOS, Libero, motorBench, mTouch, Powermit 3, Precision Edge, ProASIC, ProASIC Plus, ProASIC, Smart, Quasire Plus, Quasire SyncWorld، Temux، TimeCesium، TimeHub، TimePictra، TimeProvider، TrueTime، WinPath، او ZL د مایکروچپ ټیکنالوژۍ راجستر شوي سوداګریزې نښې دي چې په متحده ایالاتو کې شامل شوي کیلي سپپریشن، AKS، د ډیجیټل عمر لپاره انلاګ، هر ډول Capacitor، AnyInut، AnyInut. Augmented Switching, BlueSky, BodyCom, CodeGuard, CryptoAuthentication, CryptoAutomotive, CryptoCompanion, CryptoController, dsPICDEM, dsPICDEM.net, د متحرک اوسط میچنګ, DAM, ECAN, ECAN, EtherridgeTICGNET, Prod, ECAN, EtherridgeTIGN, ISP,,,,,,,,,,,,,,,,,,, هوښیار موازي ، د انټر چپ ارتباط ، جیټر بلاکر ، نوب آن ډسپلی ، میکس کریپټو ، اعظميView, memBrain, Mindi, MiWi, MPASM, MPF, MPLAB تصدیق شوی لوگو, MPLIB, MPLINK, MultiTRAK, NetDetach, NVM Express, NVMe, Omniscient Code Generation, PICDEM, PICDEM.net, PICkit, PICtail, PowerSmart, PICKIT, PICtail, PowerSmart, PureSmart, IQMatrix , 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, USBC, TSHARC VariSense، VectorBlox، VeriPHY، ViewSpan، WiperLock، XpressConnect، او ZENA د مایکروچپ ټیکنالوژۍ سوداګریزې نښې دي چې په متحده ایالاتو او نورو هیوادونو کې شامل دي.

SQTP په متحده ایالاتو کې د مایکروچپ ټیکنالوژۍ د خدماتو نښه ده
د اډاپټیک لوګو، فریکونسی آن ډیمانډ، د سیلیکون ذخیره کولو ټیکنالوژي، سم کام، او باوري وخت په نورو هیوادونو کې د مایکروچپ ټیکنالوژۍ شرکت راجستر شوي سوداګریزې نښې دي. GestIC د مایکروچپ ټیکنالوژۍ جرمني II GmbH & Co. KG راجستر شوی سوداګریز نښه ده، چې د مایکروچپ ټکنالوژۍ شرکت یوه فرعي شرکت، په نورو هیوادونو کې.
نورې ټولې سوداګریزې نښې چې دلته ذکر شوي د دوی د اړوندو شرکتونو ملکیت دی.
© 2016-2022، د مایکروچپ ټیکنالوژي شرکت او د هغې
فرعي شرکتونه
ټول حقونه خوندي دي.
ISBN: 978-1-5224-9893-3

په ټوله نړۍ کې پلور او خدمت

امریکا
د کارپوریټ دفتر
2355 لویدیځ چاندلر بلویډ.
چاندلر، AZ 85224-6199
ټیلیفون: 480-792-7200
فکس: 480-792-7277
تخنیکي ملاتړ:
http://www.microchip.com/support
Web پته: www.microchip.com

اسناد / سرچینې

مایکروچپ dsPIC33 دوه ګونی واچ ډاگ ټایمر [pdf] د کارونکي لارښود
dsPIC33 ډبل واچ ډاگ ټایمر

حوالې

یو نظر پریږدئ

ستاسو بریښنالیک پته به خپره نشي. اړین ساحې په نښه شوي *