MICROCHIP dsPIC33 кош күзөтчү таймер

Мазмуну жашыруу

КИРИШҮҮ

dsPIC33/PIC24 кош кароолчу таймер (WDT) бул бөлүмдө сүрөттөлөт. 1-сүрөттү караңыз
1 WDT блок-схемасы үчүн.
WDT иштетилгенде ички Төмөнкү кубаттуулуктагы RC (LPRC) Oscillator саат булагынан же Run режиминде тандалган саат булагынан иштейт. WDT программалык камсыздоодо мезгил-мезгили менен тазаланбаса, WDT аппаратты баштапкы абалга келтирүү аркылуу тутумдук программалык камсыздоонун бузулушун аныктоо үчүн колдонулушу мүмкүн. WDT Терезе режиминде же Терезе эмес режимде конфигурацияланышы мүмкүн. Ар кандай WDT тайм-аут мөөнөттөрүн WDT пост шкалаларын колдонуу менен тандаса болот. WDT аппаратты Уйку режиминен же Күтүү режиминен ойготуу үчүн да колдонсо болот (Электр үнөмдөө режими).
Төмөндө WDT модулдарынын кээ бир негизги өзгөчөлүктөрү бар:

  • Конфигурация же программалык камсыздоо көзөмөлдөнөт
  • Иштөө жана Уйку/Бош режимдер үчүн өзүнчө колдонуучу конфигурациялоочу тайм-аут мезгили
  • Түзмөктү Уйку же Күтүү режиминен ойгото алат
  • Run режиминде колдонуучу тандай турган саат булагы
  • Уйку/Бош режимде LPRCден иштейт

Watchdog таймер блок диаграммасы

Эскертүү

  1. Белгилүү бир саатты которуштуруу окуясынан кийин WDT Reset жүрүм-туруму түзмөккө көз каранды. Сураныч, WDTди тазалаган саатты которуштуруу окуяларынын сүрөттөлүшү үчүн атайын түзмөк маалымат барагындагы "Watchdog Timer" бөлүмүн караңыз.
  2. Жеткиликтүү саат булактары түзмөккө көз каранды.

WATCHDOG ТАЙМЕРДИН КОНТРОЛДУК РЕГИСТЕРЛЕРИ

WDT модулдары төмөнкү атайын функциялардын регистрлеринен (SFR) турат:

  • WDTCONL: Watchdog Таймер башкаруу реестри
    Бул регистр Watchdog Таймерди иштетүү же өчүрүү үчүн колдонулат жана терезелүү операцияны иштетет же өчүрөт.
  • WDTCONH: Watchdog Таймер ачкыч реестри
    Бул регистр тайм-ауттун алдын алуу үчүн 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) RUNDIV[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 УЙКУ BOŞ(1) БОР(1) ПОР(1)

Легенда: — = аткарылбаган, '0' катары окулат

Эскертүү

  1. Бул бит WDT модулу менен байланышкан эмес.
  2. Бул биттер окуу үчүн гана жана Конфигурация биттеринин маанисин чагылдырат.
  3. Бул биттер коюлган болсо, Конфигурация битинин абалын чагылдырат. Эгерде бит так болсо, маани программалык камсыздоо тарабынан башкарылат.
  4. Эгерде WDTEN[1:0] Конфигурация биттери '11' (программаланбаган) болсо, ON (WDTCONL[15]) бит жөндөөсүнө карабастан, WDT ар дайым иштетилет.
  5. Калыбына келтирүү статусунун биттеринин бардыгы программалык камсыздоодо коюлушу же тазаланышы мүмкүн. Бул биттердин бирин программалык камсыздоого коюу аппаратты баштапкы абалга келтирүүгө алып келбейт.

Каттоо 2-1: WDTCONL: Watchdog Таймер башкаруу реестри

R/W-0 U-0 U-0 Ry Ry Ry Ry Ry
ON( 1 ,2 ) RUNDIV[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 ON: Watchdog Timer иштетүү бит (1,2)
    1 = Түзмөктүн конфигурациясында иштетилбесе, Watchdog Таймерди иштетет
    0 = Программада иштетилген болсо, Watchdog Таймерди өчүрөт
  • бит 14-13 Ишке ашырылбаган: "0" катары окуу
  • бит 12-8 RUNDIV[4:0]: WDT Run Mode Postscaler Статус биттери(3)
  • бит 7-6 CLKSEL[1:0]: WDT Run Mode Саат Тандоо Статус биттери(3,4)
    11 = LPRC осциллятору
    10 = FRC осциллятору
    01 = камдалган
    00 = SYSCLK
  • бит 5-1 SLPDIV[4:0]: Уйку жана Бош режим WDT Postscaler Статус биттери(3)
  • бит 0 WDTWINEN: Watchdog Timer терезесин иштетүү бит(1)
    1 = Терезе режимин иштетет
    0 = Терезе режимин өчүрөт

Эскертүү

  1. Бул бит коюлган болсо, Конфигурация битинин абалын чагылдырат. Бит тазаланса, маани программалык камсыздоо тарабынан башкарылат.
  2. Колдонуучунун программалык камсыздоосу модулдун ON биттерин тазалаган көрсөтмөдөн кийин дароо SYSCLK циклинде перифериялык SFRлерди окубашы же жазбашы керек.
  3. Бул биттер окуу үчүн гана жана Конфигурация биттеринин маанисин чагылдырат.
  4. Жеткиликтүү саат булактары түзмөккө көз каранды. Сураныч, жеткиликтүүлүгүн билүү үчүн атайын аппараттын маалымат барагындагы "Watchdog Timer" бөлүмүн караңыз.

Каттоо 2-2: WDTCONH: Watchdog Timer Key Register

W-0 W-0 W-0 W-0 W-0 W-0 W-0 W-0
WDTCLRKEY[15:8]
бит 15 бит 8
W-0 W-0 W-0 W-0 W-0 W-0 W-0 W-0
WDTCLRKEY[7:0]
бит 7 бит 0

Легенда

R = Окула турган бит W = Жазылуучу бит U = Ишке ашырылбаган бит, '0' катары окулат
-n = POR боюнча маани '1' = Бит коюлду '0' = Бит тазаланды x = Бит белгисиз

  • бит 15-0 WDTCLRKEY[15:0]: Watchdog Timer Clear Key биттери
    Тайм-ауттун алдын алуу үчүн Watchdog Таймерин тазалоо үчүн, программа бул жерге 0 биттик жазууну колдонуп, 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 УЙКУ BOŞ(1) БОР(1) ПОР(1)
бит 7   бит 0

Легенда

R = Окула турган бит W = Жазылуучу бит U = Ишке ашырылбаган бит, '0' катары окулат
-n = POR боюнча маани '1' = Бит коюлду '0' = Бит тазаланды x = Бит белгисиз

  • бит 15 TRAPR: Тузакты калыбына келтирүү желекчеси (1)
    1 = Тузак чыр-чатагын калыбына келтирүү болду
    0 = Тузак конфликти калыбына келтирилген жок
  • бит 14 IOPUWR: Мыйзамсыз операция коду же башталбаган W Реестрге кирүү мүмкүнчүлүгүн баштапкы абалга келтирүү Желек бит(1)
    1 = Мыйзамсыз операция кодун аныктоо, мыйзамсыз дарек режими же Дарек көрсөткүчү катары колдонулган башталбаган W реестри баштапкы абалга келтирүүгө себеп болду
    0 = Мыйзамсыз opcode же Unitialized W реестр баштапкы абалга келтирилген жок
  • бит 13-12 Ишке ашырылбаган: "0" катары окуу
  • бит 11 VREGSF: Flash Voltage Жөнгө салгыч Уйку учурунда күтүү бит (1)
    1 = Flash томtage жөнгө салгыч Уйку учурунда активдүү болот
    0 = Flash томtage жөнгө салгыч Уйку учурунда Күтүү режимине өтөт
  • бит 10 Ишке ашырылбаган: "0" катары окуу
  • бит 9 CM: Конфигурациянын дал келбеген желекчеси бит(1)
    1 = Конфигурациянын дал келбегендигин калыбына келтирүү болду
    0 = Конфигурациянын дал келбегендигин калыбына келтирүү болгон жок
  • бит 8 VREGS: Тtage Жөнгө салгыч Уйку учурунда күтүү бит (1)
    1 = Томtage жөнгө салгыч Уйку учурунда активдүү болот
    0 = Томtage жөнгө салгыч Уйку учурунда Күтүү режимине өтөт
  • бит 7 EXTR: Тышкы баштапкы абалга келтирүү (MCLR) Pin бит (1)
    1 = Башкы тазалоо (пин) баштапкы абалга келтирилди
    0 = Master Clear (pin) баштапкы абалга келтирилген жок
  • бит 6 SWR: Программаны RESET (Нускоо) Желек бит (1)
    1 = RESET буйругу аткарылды
    0 = RESET буйругу аткарылган жок
  • бит 5 Ишке ашырылбаган: "0" катары окуу
  • бит 4 WDTO: Watchdog Timer Time-out Flag бит
    1 = WDT тайм-ауту болуп өттү
    0 = WDT тайм-ауту болгон жок
  • бит 3 SLEEP: Уйкудан ойгонуу Flag бит
    1 = Түзмөк Уйку режиминде болду
    0 = Түзмөк Уйку режиминде болгон эмес

Эскертүү

  1. Бул бит WDT модулу менен байланышкан эмес.
  2. Калыбына келтирүү статусунун биттеринин бардыгы программалык камсыздоодо коюлушу же тазаланышы мүмкүн. Бул биттердин бирин программалык камсыздоого коюу аппаратты баштапкы абалга келтирүүгө алып келбейт.

2-3 регистр: RCON: Башкаруу реестрин кайра коюу(2)

  • бит 2 IDLE: Бош турган желектен ойгонуу бит(1)
    1 = Түзмөк Күтүү режиминде болду
    0 = Түзмөк Бош режимде болгон эмес
  • бит 1 BOR: Браун-чыгып кеткен Желектин бит (1)
    1 = Браун-чыгуу баштапкы абалга келтирилди
    0 = Браун-чыгуу баштапкы абалга келтирилген жок
  • бит 0 POR: күйгүзүлгөндө баштапкы абалга келтирилген желек бит (1)
    1 = Күйгүзүү баштапкы абалга келтирилди
    0 = Күйгүзүлгөн баштапкы абалга келтирилген жок

Эскертүү

  1. Бул бит WDT модулу менен байланышкан эмес.
  2. Калыбына келтирүү статусунун биттеринин бардыгы программалык камсыздоодо коюлушу же тазаланышы мүмкүн. Бул биттердин бирин программалык камсыздоого коюу аппаратты баштапкы абалга келтирүүгө алып келбейт.

WATCHDOG TIMER ИШ

Watchdog Таймеринин (WDT) негизги функциясы программалык камсыздоо бузулган учурда процессорду баштапкы абалга келтирүү же Уйку режиминде же Бош режимде тайм-аут болгондо процессорду ойготуу.
WDT эки көз карандысыз таймерден турат, бири Run режиминде иштөө үчүн, экинчиси энергияны үнөмдөө режиминде иштөө үчүн. WDT Run режиминин саат булагы колдонуучу тарабынан тандалат.
Ар бир таймер көз карандысыз, колдонуучу тарабынан программалануучу постшкалагычка ээ. Эки таймер бир ON бит аркылуу башкарылат; аларды өз алдынча иштетүү мүмкүн эмес.
Эгерде WDT иштетилсе, тиешелүү WDT эсептегичи ал толуп кеткенге же "убакыт өтүп кеткенге" чейин көбөйөт.
Run режиминдеги WDT тайм-ауту түзмөктү баштапкы абалга келтирүүнү жаратат. Run режиминде WDT Time-out Reset алдын алуу үчүн, колдонуучу тиркеме мезгил-мезгили менен WDT тейлөөсү керек. Энергияны үнөмдөө режиминдеги тайм-аут аппаратты ойготот.

Эскертүү: LPRC Осциллятору ал WDT саат булагы катары колдонулуп жатканда жана WDT иштетилгенде автоматтык түрдө иштетилет.

Иштөө режимдери

WDT эки иштөө режимине ээ: Терезе эмес режим жана Программалануучу терезе режими. Терезе эмес режимде программалык камсыздоо WDTди кайра орнотууну болтурбоо үчүн WDT мезгилинен азыраак каалаган убакта мезгил-мезгили менен тазалап турушу керек (сүрөт 3-1). Терезе эмес режим Watchdog Timer Window Enable (WDTWINEN) битин (WDTCONL[0]) тазалоо менен тандалат.
Программалоочу терезе режиминде программалык камсыздоо WDTди эсептегич тайм-аут башталганга чейин акыркы терезеде болгондо гана тазалай алат. Бул терезеден тышкары WDTди тазалоо аппаратты баштапкы абалга келтирүүгө алып келет (3-2-сүрөт). Терезе өлчөмүнүн төрт варианты бар: жалпы WDT мезгилинин 25%, 37.5%, 50% жана 75%. Терезенин өлчөмү аппараттын конфигурациясында белгиленген. Программалоочу терезе режими энергияны үнөмдөө режиминде колдонулбайт.
Сүрөт 3-1: Терезе эмес WDT режими

Сүрөт 3-2: Программалануучу терезе WDT режими

Watchdog Таймеринин программалануучу терезеси

Терезенин өлчөмү Конфигурация биттери, 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 Run режимине гана тиешелүү. WDT Уйку режими ар дайым Терезе эмес режимде иштейт.

WDTди иштетүү жана өчүрүү

WDT аппараттын конфигурациясы тарабынан иштетилет же өчүрүлөт, же ON битине "1" жазуу аркылуу программалык камсыздоо аркылуу башкарылат (WDTCONL[15]). Көбүрөөк маалымат алуу үчүн Каттоо 2-1 караңыз.

ТҮЗМӨКТҮН КОНФИГУРАЦИЯСЫ БАШКАРЫЛГАН WDT

Эгер FWDTEN Конфигурация бит коюлса, WDT ар дайым иштетилет. ON башкаруу бит (WDTCONL[15]) муну "1" окуу менен чагылдырат. Бул режимде ON битин программалык камсыздоодо тазалоо мүмкүн эмес. FWDTEN конфигурациясынын бити Кайта орнотуунун эч кандай түрү менен тазаланбайт. WDTди өчүрүү үчүн, конфигурацияны аппаратка кайра жазуу керек. Терезе режими WINDIS Конфигурациясынын битин тазалоо менен иштетилет.

Эскертүү: WDT демейки боюнча программаланбаган түзмөктө иштетилген.

ПРОГРАММАСЫ МЕНЕН БАШКАРЫЛГАН WDT

Эгерде FWDTEN Конфигурациясынын бити '0' болсо, WDT модулу программалык камсыздоо аркылуу иштетилиши же өчүрүлүшү мүмкүн (демейки шарт). Бул режимде ON бит (WDTCONL[15]) программалык камсыздоонун көзөмөлүндөгү WDT статусун чагылдырат; '1' WDT модулу иштетилгенин жана '0' өчүрүлгөндүгүн билдирет.

WDT Postscaler

WDT эки колдонуучу тарабынан программалануучу постскалярларга ээ: бири Run режими үчүн, экинчиси энергияны үнөмдөө режими үчүн. RWDTPS[4:0] Конфигурация биттери Run режиминин постшкалагычын жана SWDTPS[4:0] Конфигурация биттери Энергияны үнөмдөө режиминен кийинки масштабды орноткон.

Эскертүү: Постшкалер мааниси үчүн Конфигурация бит аттары ар кандай болушу мүмкүн. Чоо-жайын билүү үчүн атайын аппараттын маалымат барагын караңыз.

ТҮЗМӨКТҮН КОНФИГУРАЦИЯСЫ БАШКАРЫЛГАН ТЕРЕЗЕ РЕЖИМИ

Терезе режимин Конфигурация бит, WINDIS тазалоо менен иштетсе болот. WDT Терезе режими түзмөк конфигурациясында иштетилгенде, WDTWINEN бит (WDTCONL[0]) орнотулат жана программалык камсыздоо тарабынан тазаланбайт.

ПРОГРАММА МЕНЕН БАШКАРЫЛГАН ТЕРЕЗЕ РЕЖИМИ

Эгерде WINDIS Конфигурациясынын бити '1' болсо, WDT Программалануучу Терезе режими WDTWINEN бит (WDTCONL[0]) тарабынан иштетилет же өчүрүлүшү мүмкүн. '1' Программалоочу терезе режими иштетилгенин жана '0' Программалоочу терезе режими өчүрүлгөндүгүн билдирет.

WDT Postscaler жана мезгилди тандоо

WDT эки көзкарандысыз 5 биттик постшкалагычка ээ, бири Run режими үчүн, экинчиси энергияны үнөмдөө режими үчүн, ар кандай тайм-аут мезгилдерин түзүү үчүн. Пост шкалалоочулар 1:1ден 1:2,147,483,647 3 1 3ге чейинки бөлүүчү катыштарды беришет (1-XNUMX-таблицаны караңыз). Постшкалер орнотуулары аппараттын конфигурациясынын жардамы менен тандалат. WDT тайм-аут мезгили WDT саат булагы менен постшкалагычтын айкалышы менен тандалат. WDT мезгилин эсептөө үчүн XNUMX-XNUMX теңдемесин караңыз

Теңдеме 3-1: WDT тайм-аут мезгилин эсептөө

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

Уйку режиминде WDT саат булагы LPRC болуп саналат жана тайм-аут мезгили SLPDIV[4:0] бит жөндөөлөрү менен аныкталат. LPRC, номиналдуу жыштыгы 32 кГц, постскалер минималдуу мааниде болгондо, 1 миллисекунддук WDT үчүн номиналдык тайм-аут мезгилин түзөт.
Run режиминде WDT саат булагы тандалса болот. Тайм-аут мезгили WDT саат булагы жыштыгы жана RUNDIV[4:0] бит орнотуулары менен аныкталат.

Эскертүү: WDT модулунун күтүү мөөнөтү WDT саат булагынын жыштыгына түздөн-түз байланыштуу. Сааттын булагынын номиналдык жыштыгы түзмөккө көз каранды. Жыштык аппараттын иштешине жараша өзгөрүшү мүмкүнtage жана температура. Сураныч, саат жыштыгы спецификациялары үчүн атайын аппараттын маалымат барагын караңыз. Run режими үчүн жеткиликтүү саат булактары түзмөккө көз каранды. Жеткиликтүү булактарды алуу үчүн атайын аппараттын маалымат барагындагы "Watchdog Timer" бөлүмүн караңыз.

Run Mode WDT операциясы

WDT мөөнөтү аяктаганда же Терезе режиминде терезенин сыртында тазаланганда, NMI эсептегичинин мөөнөтү аяктаганда түзмөктү Reset түзүлөт.

WDT саат булактары

WDT Run режиминин саат булагы колдонуучу тарабынан тандалат. Сааттын булагы RCLKSEL[1:0] (FWDT[6:5]) аппараттын биттери менен тандалат. WDT Power Save режими саат булагы катары LPRC колдонот.

WDT баштапкы абалга келтирилүүдө(1)

Run режиминин WDT эсептегичи төмөнкүлөрдүн бири менен тазаланат:

  • Ар кандай түзмөктү баштапкы абалга келтирүү
  • DEBUG буйругун аткаруу
  • WDTCLRKEYx биттерине (WDTCONH[0:5743]) туура жазуу маанисин аныктоо (15x0) (Мыс.ample 3-1)
  • Саатты которгуч:(2)
  • Микропрограммалык саатты которушту
  • Эки ылдамдыкта ишке киргизүү
  • Иштебей турган Саатты Монитор (FSCM) окуясы
  • Уйку режиминен ойгонгондон кийин саатты которгуч осциллятордун конфигурациясынан улам автоматтык саат которуштуруусу пайда болгондо жана түзмөк конфигурациясында эки ылдамдыкта иштетүү иштетилгенде
    Уйку режими WDT эсептегичи Уйку режимине киргенде баштапкы абалга келтирилет.

Эскертүү

  1. Түзмөк энергияны үнөмдөө режимине киргенде WDT Run режими баштапкы абалга келтирилбейт.
  2. Белгилүү бир саатты которуштуруу окуясынан кийин WDT Reset жүрүм-туруму түзмөккө көз каранды. Сураныч, WDTди тазалаган саатты которуштуруу окуяларынын сүрөттөлүшү үчүн атайын түзмөк маалымат барагындагы "Watchdog Timer" бөлүмүн караңыз.

Example 3-1: Sample Code WDTди тазалоо

Таблица 3-1: WDT тайм-аут мезгилинин орнотуулары

Postscaler Values Тайм-аут мезгили WDT саатына негизделген
32 кГц 8 МГц 25 МГц
00000 1 мс 4 мкс 1.28 мкс
00001 2 мс 8 мкс 2.56 мкс
00010 4 мс 16 мкс 5.12 мкс
00011 8 мс 32 мкс 10.24 мкс
00100 16 мс 64 мкс 20.48 мкс
00101 32 мс 128 мкс 40.96 мкс
00110 64 мс 256 мкс 81.92 мкс
00111 128 мс 512 мкс 163.84 мкс
01000 256 мс 1.024 мс 327.68 мкс
01001 512 мс 2.048 мс 655.36 мкс
01010 1.024с 4.096 мс 1.31072 мс
01011 2.048с 8.192 мс 2.62144 мс
01100 4.096с 16.384 мс 5.24288 мс
01101 8.192с 32.768 мс 10.48576 мс
01110 16.384с 65.536 мс 20.97152 мс
01111 32.768с 131.072 мс 41.94304 мс
10000 0:01:06 hms 262.144 мс 83.88608 мс
10001 0:02:11 hms 524.288 мс 167.77216 мс
10010 0:04:22 hms 1.048576с 335.54432 мс
10011 0:08:44 hms 2.097152с 671.08864 мс
10100 0:17:29 hms 4.194304с 1.34217728с
10101 0:34:57 hms 8.388608с 2.68435456с
10110 1:09:54 hms 16.777216с 5.36870912с
10111 2:19:49 hms 33.554432с 10.73741824с
11000 4:39:37 hms 0:01:07 hms 21.47483648с
11001 9:19:14 hms 0:02:14 hms 42.94967296с
11010 18:38:29 hms 0:04:28 hms 0:01:26 hms
11011 1 күн 13:16:58 саат 0:08:57 hms 0:02:52 hms
11100 3 күн 2:33:55 саат 0:17:54 hms 0:05:44 hms
11101 6 күн 5:07:51 саат 0:35:47 hms 0:11:27 hms
11110 12 күн 10:15:42 саат 1:11:35 hms 0:22:54 hms
11111 24 күн 20:31:24 саат 2:23:10 hms 0:45:49 hms

ҮЗГҮЛҮҮЛӨР ЖАНА МУРУНУН КАЙРА ЖОГОРУ

Иштөө режиминде WDT тайм-ауту

Run режиминде WDT убакыты бүткөндө, түзмөктү баштапкы абалга келтирүү түзүлөт.
Микропрограмма WDTO битинин (RCON[4]) сыналышы аркылуу Ишке келтирүүнүн себеби Run режиминде WDT тайм-ауту болгонун аныктай алат.

Эскертүү: Аппараттын маалымат барагындагы "Калыбына келтирүү" жана "Үзгүлтүк контроллери" бөлүмдөрүн караңыз. Ошондой эле, чоо-жайын билүү үчүн “dsPIC39712/PIC70000600 Үй-бүлөлүк маалымдама колдонмосундагы” “Калыбына келтирүү” (DS33) жана “Үзгүлтүктөр” (DS24) бөлүмдөрүн караңыз.

Энергияны үнөмдөө режиминде WDT тайм-ауту

WDT модулу энергияны үнөмдөө режиминде иштебей калганда, ал аппаратты ойготот жана WDT Run режими эсептөөнү улантат.
WDT ойгонуусун аныктоо үчүн, WDTO бит (RCON[4]), SLEEP бит (RCON[3]) жана БҮГҮН бит (RCON[2]) сыналышы мүмкүн. Эгерде WDTO бит '1' болсо, окуя энергияны үнөмдөө режиминде WDT тайм-ауту менен шартталган. WDT окуясы шайман ойгонгондо болгонбу же ал Уйку же Бош режимде болгонун аныктоо үчүн SLEEP жана IDLE биттерин текшерүүгө болот.

Эскертүү: Аппараттын маалымат барагындагы "Калыбына келтирүү" жана "Үзгүлтүк контроллери" бөлүмдөрүн караңыз. Ошондой эле, чоо-жайын билүү үчүн “dsPIC39712/PIC70000600 Үй-бүлөлүк маалымдама колдонмосундагы” “Калыбына келтирүү” (DS33) жана “Үзгүлтүктөр” (DS24) бөлүмдөрүн караңыз.

WDT эмес окуя менен энергияны үнөмдөө режиминен ойгонуу

Түзмөк энергияны үнөмдөө режиминен WDT эмес NMI үзгүлтүккө учуроо аркылуу ойгонгондо, WDT энергияны үнөмдөө режими Калыбына келтирүү режиминде кармалып турат жана WDT Run режими электр энергиясын алдын ала үнөмдөө санынан эсептөөнү улантат.

СЕБЕПТЕР ЖАНА НАТЫЙЖАЛАР

Калыбына келтирүүнүн себебин аныктоо

WDT баштапкы абалга келтирилгендигин аныктоо үчүн, WDTO бит (RCON[4]) сыналышы мүмкүн. Эгерде WDTO бит '1' болсо, баштапкы абалга келтирүү Run режиминде WDT тайм-ауту менен шартталган. Кийинки баштапкы абалга келтирүүнүн булагын туура аныктоого мүмкүндүк берүү үчүн программалык камсыздоо WDTO битин тазалашы керек.

Ар кандай кайра орнотуулардын эффекттери

Түзмөктү баштапкы абалга келтирүүнүн каалаган түрү WDTди тазалайт. Калыбына келтирүү WDTCONH/L регистрлерин демейки мааниге кайтарат жана WDT ал аппараттын конфигурациясында иштетилмейинче өчүрүлөт.

Эскертүү: Түзмөктү баштапкы абалга келтиргенден кийин, WDT ON бит (WDTCONL[15]) FWDTEN биттин (FWDT[15]) абалын чагылдырат.

МҮЧӨЛҮКТӨРДӨ ИШТЕТҮҮ ЖАНА КЕРЕКТИ үнөмдөө

WDT энергияны үнөмдөө режимдеринде иштөө

WDT, иштетилген болсо, Уйку режиминде же Күтүү режиминде ишин улантат жана аппаратты ойготуу үчүн колдонулушу мүмкүн. Бул WDT мөөнөтү бүткүчө же башка үзгүлтүктүү аппаратты ойготмоюнча, аппараттын Уйку же Күтүү режиминде калышына мүмкүндүк берет. Ойгонгондон кийин аппарат Уйку же Күтүү режимине кайра кирбесе, WDT Run NMI режиминин алдын алуу үчүн WDT өчүрүлүп же мезгил-мезгили менен тейлөө керек.

WDT УЙКУ РЕЖИМИНДЕ ИШТЕТҮҮ

WDT модулу аппаратты Уйку режиминен ойготуу үчүн колдонулушу мүмкүн. Уйку режимине киргенде, WDT Run режими эсептегичи эсептөөнү токтотот жана WDT энергияны үнөмдөө режими баштапкы абалга келтирилген абалдан санай баштайт, анын убактысы бүткүчө же аппарат үзгүлтүк менен ойгонот. Уйку режиминде WDT убактысы бүткөндө, аппарат ойгонуп, коддун аткарылышын улантат, WDTO бит (RCON[4]) орнотот жана WDT Run режимин улантат.

WDT ИШТЕГЕН РЕЖИМДЕ

WDT модулу аппаратты Күтүү режиминен ойготуу үчүн колдонулушу мүмкүн. Күтүү режимине киргенде, WDT Run режими эсептегичи эсептөөнү токтотот жана WDT энергияны үнөмдөө режими кайра орнотуу абалынан убакыт аяктаганга чейин же аппарат үзгүлтүк менен ойгонгонго чейин санай баштайт. Түзмөк ойгонуп, коддун аткарылышын улантат, WDTO битин (RCON[4]) орнотот жана WDT Run режимин улантат.

Ойгонуу учурунда кечигүү

Уйку режиминдеги WDT окуясы менен коддун аткарылышынын башталышынын ортосунда убакыт кечигүү болот. Бул кечиктирүүнүн узактыгы колдонулуп жаткан осциллятордун ишке киргизүү убактысынан турат. Уйку режиминен ойгонуудан айырмаланып, Күтүү режиминен ойгонууга байланыштуу эч кандай кечигүү жок. Системалык саат Бош режимде иштеп жатат; ошондуктан, ойгонгондо эч кандай кечигүү талап кылынбайт.

WDT саат булактары энергияны үнөмдөө режиминде

Power Save режими үчүн WDT саат булагы колдонуучу тарабынан тандалбайт. Сааттын булагы LPRC болуп саналат.

Мүчүлүштүктөрдү оңдоо режиминде WDT операциясы

Тайм-ауттун алдын алуу үчүн WDT Мүчүлүштүктөрдү оңдоо режиминде өчүрүлүшү керек.

ТИЕШЕЛҮҮ КОЛДОНУУ ЭСКЕРТҮҮЛӨРҮ

Бул бөлүмдө колдонмонун бул бөлүмүнө тиешелүү эскертүүлөр келтирилген. Бул колдонмо эскертмелери dsPIC33/PIC24 түзмөктөрүнүн үй-бүлөсү үчүн атайын жазылбашы мүмкүн, бирок түшүнүктөр тиешелүү жана аларды өзгөртүү жана мүмкүн болгон чектөөлөр менен колдонсо болот. Dual Watchdog Timer модулуна байланыштуу учурдагы колдонмо эскертүүлөрү:

Эскертүү: Микрочипке барыңыз webсайт (www.microchip.com) кошумча колдонмо эскертмелери жана код үчүнampdsPIC33/PIC24 үй-бүлөсү үчүн түзмөктөр.

РЕВИЗИЯНЫН ТАРЫХЫ

А версиясы (2016-жылдын марты)
Бул документтин баштапкы версиясы.
В версиясы (2018-жылдын июнь айы)
Түзмөктүн атын dsPIC33/PIC24 деп өзгөртөт.
Барактын колонтитулдарынан Advance Information суу белгисин алып салат.
C версиясы (2022-жылдын февралы)
Жаңыртуулар Таблица 2-1 жана Таблица 3-1.
Жаңыртууларды каттоо 2-1.
Жаңыртуулар 3.1-бөлүм “Иштөө режимдери”, 3.2-бөлүм “Watchdog таймеринин программалоочу терезеси”, 3.3-бөлүм “WDTди иштетүү жана өчүрүү”, 3.4.1-бөлүм “Түзмөк
Конфигурация башкарылуучу терезе режими”, 3.4.2 “Программалык камсыздоо менен башкарылуучу терезе режими”, 3.7-бөлүм “WDT саат булактары” жана 6.1.2 “Бош режимде WDT операциясы”.
Watchdog Timer стандарты "Кожоюн" жана "Кул" терминдерин колдонот. Бул документте колдонулган эквиваленттүү Microchip терминологиясы тиешелүүлүгүнө жараша "Негизги" жана "Кошумча" болуп саналат.

Microchip өнүмдөрүндөгү кодду коргоо функциясынын төмөнкү маалыматтарына көңүл буруңуз:

  • Микрочип өнүмдөрү алардын микрочиптин маалымат баракчасында камтылган спецификацияларга жооп берет.
  • Microchip анын өнүмдөрүнүн үй-бүлөсү максаттуу түрдө, иштөө спецификацияларында жана кадимки шарттарда колдонулганда коопсуз деп эсептейт.
  • Микрочип өзүнүн интеллектуалдык менчик укуктарын баалайт жана агрессивдүү түрдө коргойт. Microchip продуктунун кодду коргоо функцияларын бузуу аракеттерине катуу тыюу салынат жана Digital Millennium Автордук укук Актынын бузулушу мүмкүн.
  • Microchip же башка жарым өткөргүч өндүрүүчүсү да анын кодунун коопсуздугуна кепилдик бере албайт. Кодду коргоо биз буюмдун "сынгыс" экенине кепилдик беребиз дегенди билдирбейт. Кодду коргоо дайыма өнүгүп турат. Микрочип биздин өнүмдөрдүн кодду коргоо функцияларын тынымсыз өркүндөтүүгө умтулат.

Бул басылма жана андагы маалымат Microchip өнүмдөрү менен гана колдонулушу мүмкүн, анын ичинде Microchip өнүмдөрүн сиздин тиркемеңиз менен долбоорлоо, сыноо жана интеграциялоо үчүн. Бул маалыматты башка жол менен колдонуу бул шарттарды бузат. Түзмөктүн тиркемелери тууралуу маалымат сизге ыңгайлуу болушу үчүн гана берилет жана жаңыртуулар менен алмаштырылышы мүмкүн. Колдонмоңуз сиздин спецификацияларыңызга жооп бериши үчүн сиздин милдетиңиз. Кошумча колдоо үчүн жергиликтүү Microchip сатуу кеңсеңизге кайрылыңыз же бул жерден кошумча колдоо алыңыз
https://www.microchip.com/en-us/support/design-help/client-supportservices.
БУЛ МААЛЫМАТ МИКРОЧИП МЕНЕН «БОЛГОНДОЙ» БЕРИЛГЕН. Микрокрочип, маалыматтарды, жазуу жүзүндө, жазуу жүзүндө, мыйзамсыз, мыйзамдуу, мыйзамдуу же башкача айтканда, белгилүү бир максатка, сатылуулардын, соода жөндөмдүүлүгүн, белгилүү бир максатка, белгилүү бир максатка, белгилүү бир максатка, белгилүү бир максатка же кепилдикке ээ болгон кепилдиктер менен чектелбейт АНЫН АБАЛЫ, САПАТЫ ЖЕ АТКАРУУСУ.

ЭЧ КАЧАН МИКРОЧИП КЫЙЫР ЭМЕС, АТАЙЫН, ЖАЗАЛУУЧУ, КОЧУШУП ЖАТКАН ЖЕ ЖОГОЛУУГА, ЗЫЯНДАРГА, ЧЫГЫМДАРГА ЖЕ КАЧАН ЖООПКЕРЧИЛИК ЭМЕС. МИКРОЧИП МҮМКҮНЧҮЛҮГҮ ЖӨНҮНДӨ КЕҢЕШ БЕРИЛСЕ ЖЕ ЗЫЯНДАР АЛЫНГАН БОЛСО ДА. МЫЙЗАМ ТАРАПКАН ТОЛУК ДАЛАМДА МИКРОЧИПТИН БААРДЫК ДОоматтар боюнча ЖООПКЕРЧИЛИГИ МААЛЫМАТТАРГА ЖЕ АНЫ ПАЙДАЛАНУУГА БАЙЛАНЫШКАН КАЧАН ЖООПКЕРЧИЛИК ЖӨНҮНДӨГҮ ЖӨНҮНДӨ АШЫП БЕРБЕЙТ. МААЛЫМАТ.
Микрочип түзүлүштөрүн жашоону колдоо жана/же коопсуздук тиркемелеринде колдонуу толугу менен сатып алуучуга жүктөлөт жана сатып алуучу микрочипти мындай колдонуудан келип чыккан бардык жана бардык зыяндардан, дооматтардан, костюмдардан же чыгашалардан коргоого, ордун толтурууга жана зыянсыз кармоого макул болот. Эгерде башкасы көрсөтүлбөсө, эч кандай лицензия кыйыр түрдө же башка түрдө Microchip интеллектуалдык менчик укуктарына ылайык берилбейт.

Соода белгилери

Микрочиптин аты жана логотиби, Микрочиптин логотиби, Adaptec, AnyRate, AVR, AVR логотиби, AVR Freaks, BesTime, BitCloud, CryptoMemory, CryptoRF, dsPIC, flexPWR, HELDO, IGLOO, JukeBlox, KeeLoq, Kleer, LinksX, LANChe 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 Plus логотиби, SmartFsion, Quietu SyncWorld, Temux, TimeCesium, TimeHub, TimePictra, TimeProvider, TrueTime, WinPath жана ZL АКШда Incorporated Microchip Technology компаниясынын катталган соода белгилери болуп саналат. Augmented Switching, BlueSky, BodyCom, CodeGuard, CryptoAuthentication, CryptoAutomotive, CryptoCompanion, CryptoController, dsPICDEM, dsPICDEM.net, Dynamic Average Matching, DAM, ECAN, Espresso T1S, IREGERIT, E.B.C ming, ICSP, INICnet, Акылдуу параллелдөө, чиптер аралык байланыш, JitterBlocker, дисплейдеги баскыч, maxCrypto, максView, memBrain, Mindi, MiWi, MPASM, MPF, MPLAB Certified логотиби, MPLIB, MPLINK, MultiTRAK, NetDetach, NVM Express, NVMe, Баардык нерсени билүүчү Code Generation, PICDEM, PICDEM.net, PICkit, PICtail, PowerSmart, PureSiliCE 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. туунду компаниясынын катталган соода белгиси.
Бул жерде айтылган бардык башка соода белгилери алардын тиешелүү компанияларынын менчиги болуп саналат.
© 2016-2022, Microchip Technology Incorporated жана анын
туунду ишканалар.
Бардык укуктар корголгон.
ISBN: 978-1-5224-9893-3

Дүйнөлүк сатуу жана тейлөө

АМЕРИКА
Корпоративдик кеңсе
2355 West Chandler Blvd.
Чандлер, AZ 85224-6199
Тел: 480-792-7200
Факс: 480-792-7277
Техникалык колдоо:
http://www.microchip.com/support
Web Дарек: www.microchip.com

Документтер / Ресурстар

MICROCHIP dsPIC33 кош күзөтчү таймер [pdf] Колдонуучунун колдонмосу
dsPIC33 кош күзөтчү таймер, dsPIC33, кош кароолчу таймер, кароолчу ит таймери

Шилтемелер

Комментарий калтырыңыз

Сиздин электрондук почта дарегиңиз жарыяланбайт. Талап кылынган талаалар белгиленген *