一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

怎樣在PIC中使用定時器和看門狗定時器

454398 ? 來源:工程師吳畏 ? 2019-07-26 10:21 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

在許多PIC示例中,您將看到旨在在代碼執(zhí)行期間添加暫停的延遲。這種延遲的一個示例包括先前文章中的LED閃爍代碼,其使用簡單的for循環(huán)來在LED的ON和OFF狀態(tài)之間添加延遲。但是,有時這種延遲并不是很有用,特別是在需要精確定時時。

當(dāng)需要精確定時時,會有非常有用的外設(shè):定時器!與for循環(huán)延遲不同,定時器可以為定時事件提供非常準(zhǔn)確的源并創(chuàng)建特定長度的延遲。通常,PIC有許多不同的定時器,所以為了簡單起見,我們只關(guān)注PIC16F819中的timer0和看門狗定時器。

PIC16F819中的Timer0

大多數(shù)PIC都有一個timer0,它通常是一個可以計時的8位定時器來自多個源,用于其他外設(shè),并可在溢出時產(chǎn)生中斷。這使它對關(guān)鍵的時序例程非常有用,但也可以用作通用計時器。使用定時器時,有兩種主要方法可以實(shí)現(xiàn):

定時器溢出時中斷PIC(計數(shù)超過255并重置為0)

探測定時器寄存器并查看它當(dāng)前處于什么值?

由于我們尚未考慮中斷,我們將專注于使用定時器進(jìn)行1ms的簡單延遲通過民意調(diào)查。使用定時器時的第一個任務(wù)是配置,這是通過配置與定時器相關(guān)的寄存器來完成的。對于PIC16F819,OPTION_REG保存配置定時器所需的位。

需要設(shè)置的第一位是定時器的時鐘源。最常見的來源是內(nèi)部指令時鐘周期(基本上是工作頻率/4),但您也可以從外部時鐘源(饋入T0CKI引腳)為定時器提供時鐘。在我們的例子中,我們將從PIC而不是外部源為它提供時鐘。

可以設(shè)置的下一位是時鐘邊沿,它確定定時器是在上升沿還是下降沿遞增;這很少使用,因此現(xiàn)在可以忽略。

下一位PSA確定預(yù)定標(biāo)器是分配給定時器還是分配給看門狗。在這個例子中,我們將把PSA分配給看門狗,原因?qū)⒃诤竺娼忉尅?/p>

怎樣在PIC中使用定時器和看門狗定時器

在XC8中的PIC16F819上設(shè)置timer0

配置定時器后,可以在某些代碼中使用它來延遲1ms。定時器由FOSC/4提供時鐘,我們的FOSC為500kHz,因此定時器將以125kHz(或每8us一次)的速率遞增。由于我們希望使用此定時器延遲1ms,我們需要確定定時器計時的時間,直到它達(dá)到大約1ms的值。這是一些數(shù)學(xué)的來源!

因此,當(dāng)1ms過去時,定時器的值為125。所以在我們的延遲功能中,我們復(fù)位定時器值,然后等到定時器寄存器等于或大于125。

PIC16F819中的看門狗定時器

看門狗定時器可以是真正的源痛苦,也可以使PIC系統(tǒng)非常強(qiáng)大和可靠。但看門狗計時器究竟是什么?簡單地說,看門狗定時器是PIC中的硬件定時器,如果不經(jīng)常由軟件復(fù)位,將導(dǎo)致PIC復(fù)位。如果PIC由于硬件或軟件問題而掛起并保證PIC將從頭重新啟動,則此功能非常有用。它不僅重置了系統(tǒng),還標(biāo)記了一些可用于確定系統(tǒng)是否崩潰的位。

在使用看門狗之前,必須先啟用它,這可以通過在代碼頂部設(shè)置一個配置位來完成。如果您沒有使用PIC16F819,請檢查數(shù)據(jù)表中使用的配置位,使用MPLAB X中的配置位選擇系統(tǒng),或使用Google。

打開PIC16F819上的看門狗定時器

下一步是檢查看門狗是否與預(yù)縮放器一起使用;這是之前OPTION_REG發(fā)揮作用的地方。由于我們不希望預(yù)定標(biāo)器與timer0一起使用,我們將PSA分配位設(shè)置為0,這意味著預(yù)分頻器被分配給看門狗。但這如何影響看門狗的運(yùn)作?從本質(zhì)上講,預(yù)分頻器可以被認(rèn)為是一個時鐘分頻器,所以如果你有一個1MHz的時鐘進(jìn)入具有2倍預(yù)分頻器的看門狗,進(jìn)入看門狗的時鐘實(shí)際上是500kHz(因為它除以2 )。

看門狗從內(nèi)部31.25kHz振蕩器獲取其時鐘源,具有16ms周期,然后將該16ms脈沖饋入預(yù)定標(biāo)器系統(tǒng)。這意味著看門狗可以在8種不同選項中的一種上超時(使用PS2:PS0位分配)。

000 - 16ms

001 - 32ms

010 - 64ms

011 - 128ms

100 - 256ms

101 - 512ms

110 - 1024ms

111 - 2048ms

對于我們的項目,我們將配置看門狗定時器,因此如果項目掛起超過一秒鐘,系統(tǒng)將重置。

設(shè)置已分配給看門狗的預(yù)縮放器

所以現(xiàn)在我們有一個看門狗,它會在掛起時每秒重置一次PIC,但我們?nèi)绾未_定掛?這是一個有用的函數(shù):CLRWDT()。調(diào)用此函數(shù)后,它將自動重置看門狗定時器。此函數(shù)應(yīng)放在主循環(huán)代碼段中,以便PIC不復(fù)位,主代碼需要經(jīng)常迭代一次。

重置看門狗定時器所需的功能

計時器:必要的外圍設(shè)備

定時器可以是很棒的外設(shè),你應(yīng)該盡快利用它們。它們可以提供準(zhǔn)確的計時,計數(shù)甚至無掛起的系統(tǒng)。 PIC有時還有其他具有許多高級功能的定時器,例如16位和門控,可用于控制其他外設(shè)??偟膩碚f,不要猶豫使用計時器!

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • PIC
    PIC
    +關(guān)注

    關(guān)注

    8

    文章

    507

    瀏覽量

    89153
  • 定時器
    +關(guān)注

    關(guān)注

    23

    文章

    3298

    瀏覽量

    118732
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    TPS3431 帶啟用功能的標(biāo)準(zhǔn)可編程看門狗定時器數(shù)據(jù)手冊

    TPS3431 是一款標(biāo)準(zhǔn)的可編程看門狗定時器,具有使能功能,適用于各種應(yīng)用。看門狗超時具有 15% 的精度、高精度定時 (–40°C 至 +125°C) 和 25°C 時 2.5%
    的頭像 發(fā)表于 04-10 14:28 ?318次閱讀
    TPS3431 帶啟用功能的標(biāo)準(zhǔn)可編程<b class='flag-5'>看門狗</b><b class='flag-5'>定時器</b>數(shù)據(jù)手冊

    TPS3430 具有可編程復(fù)位延遲的窗口看門狗定時器數(shù)據(jù)手冊

    TPS3430 是一款獨(dú)立的窗口看門狗定時器,具有可編程看門狗窗口和可編程看門狗復(fù)位延遲,適用于各種應(yīng)用。TPS3430窗口看門狗可實(shí)現(xiàn) 2
    的頭像 發(fā)表于 04-10 14:23 ?270次閱讀
    TPS3430 具有可編程復(fù)位延遲的窗口<b class='flag-5'>看門狗</b><b class='flag-5'>定時器</b>數(shù)據(jù)手冊

    TPS3430-Q1 具有可編程復(fù)位延遲的汽車級窗口看門狗定時器數(shù)據(jù)手冊

    TPS3430-Q1 是一款獨(dú)立的汽車窗口看門狗定時器,具有可編程看門狗窗口和可編程看門狗復(fù)位延遲,適用于汽車應(yīng)用。TPS3430-Q1 窗口看門狗
    的頭像 發(fā)表于 04-10 14:15 ?290次閱讀
    TPS3430-Q1 具有可編程復(fù)位延遲的汽車級窗口<b class='flag-5'>看門狗</b><b class='flag-5'>定時器</b>數(shù)據(jù)手冊

    TPS3431-Q1 具有使能功能的汽車標(biāo)準(zhǔn)可編程看門狗定時器數(shù)據(jù)手冊

    TPS3431-Q1 是一款標(biāo)準(zhǔn)的汽車可編程看門狗定時器,具有用于汽車應(yīng)用的使能功能。看門狗超時具有 15% 的精度、高精度定時 (–40°C 至 +125°C) 和 25°C 時 2
    的頭像 發(fā)表于 04-10 13:52 ?272次閱讀
    TPS3431-Q1 具有使能功能的汽車標(biāo)準(zhǔn)可編程<b class='flag-5'>看門狗</b><b class='flag-5'>定時器</b>數(shù)據(jù)手冊

    TPS3435 納米靜態(tài)電流精密超時看門狗定時器數(shù)據(jù)手冊

    TPS3435 是一款超低功耗 (典型值為 250nA) 器件,提供可編程超時看門狗定時器。 TPS3435 提供高精度超時看門狗定時器,具有適用于各種應(yīng)用的一系列功能。超時
    的頭像 發(fā)表于 04-09 15:49 ?352次閱讀
    TPS3435 納米靜態(tài)電流精密超時<b class='flag-5'>看門狗</b><b class='flag-5'>定時器</b>數(shù)據(jù)手冊

    TPS35-Q1系列 具有超時看門狗定時器的汽車級納米靜態(tài)電流精密監(jiān)控數(shù)據(jù)手冊

    TPS35-Q1 是一款超低功耗(典型值為 250nA)器件,提供具有可編程超時看門狗定時器的精密電壓監(jiān)控。TPS35-Q1 支持寬閾值級別,可在指定溫度范圍內(nèi)以 1.2% 的精度進(jìn)行欠壓監(jiān)控
    的頭像 發(fā)表于 04-09 14:48 ?309次閱讀
    TPS35-Q1系列 具有超時<b class='flag-5'>看門狗</b><b class='flag-5'>定時器</b>的汽車級納米靜態(tài)電流精密監(jiān)控<b class='flag-5'>器</b>數(shù)據(jù)手冊

    TPS3436-Q1 汽車級納米靜態(tài)電流精密窗口看門狗定時器數(shù)據(jù)手冊

    TPS3436-Q1 是一款超低功耗(典型值為 250 nA)器件,提供可編程窗口看門狗定時器。 TPS3436-Q1 提供高精度窗口看門狗定時器,具有許多功能,適用于各種應(yīng)用。
    的頭像 發(fā)表于 04-09 14:40 ?297次閱讀
    TPS3436-Q1 汽車級納米靜態(tài)電流精密窗口<b class='flag-5'>看門狗</b><b class='flag-5'>定時器</b>數(shù)據(jù)手冊

    TPS3435-Q1 汽車級納米靜態(tài)電流精密超時看門狗定時器數(shù)據(jù)手冊

    TPS3435-Q1 是一款超低功耗 (典型值為 250nA) 器件,提供可編程超時看門狗定時器。 TPS3435-Q1 提供高精度超時看門狗定時器,具有許多功能,適用于各種應(yīng)用
    的頭像 發(fā)表于 04-09 14:34 ?302次閱讀
    TPS3435-Q1 汽車級納米靜態(tài)電流精密超時<b class='flag-5'>看門狗</b><b class='flag-5'>定時器</b>數(shù)據(jù)手冊

    圣邦微電子SGM819SxQ車規(guī)級看門狗定時器電路特性與數(shù)據(jù)手冊分享

    輸出。正常操作中,WDI 會在設(shè)定的超時周期(稱為 tWD)內(nèi)切換,以清除看門狗定時器。如果發(fā)生錯誤事件且看門狗定時器未能在 tWD 周
    的頭像 發(fā)表于 02-26 17:34 ?1540次閱讀
    圣邦微電子SGM819SxQ車規(guī)級<b class='flag-5'>看門狗</b><b class='flag-5'>定時器</b>電路特性與數(shù)據(jù)手冊分享

    抄作業(yè)!看門狗定時器必備知識

    Air201模組內(nèi)部集成了硬件看門狗,今天就一起來聊聊~ 本文將帶你了解看門狗的工作原理、應(yīng)用架構(gòu)、定時時間設(shè)置、軟硬件看門狗的區(qū)別,以及
    的頭像 發(fā)表于 12-30 14:44 ?754次閱讀
    抄作業(yè)!<b class='flag-5'>看門狗</b><b class='flag-5'>定時器</b>必備知識

    TPS3431EVM帶使能的標(biāo)準(zhǔn)可編程看門狗定時器

    電子發(fā)燒友網(wǎng)站提供《TPS3431EVM帶使能的標(biāo)準(zhǔn)可編程看門狗定時器.pdf》資料免費(fèi)下載
    發(fā)表于 12-24 15:48 ?0次下載
    TPS3431EVM帶使能的標(biāo)準(zhǔn)可編程<b class='flag-5'>看門狗</b><b class='flag-5'>定時器</b>

    看門狗定時器的工作原理

    看門狗定時器是一種獨(dú)立的計時硬件模塊,其核心功能是倒計時。如果系統(tǒng)軟件計時超時前沒有對其進(jìn)行復(fù)位操作(即“喂狗”),
    的頭像 發(fā)表于 10-21 14:18 ?1253次閱讀
    <b class='flag-5'>看門狗</b><b class='flag-5'>定時器</b>的工作原理

    禁用Tl系列監(jiān)控看門狗定時器

    電子發(fā)燒友網(wǎng)站提供《禁用Tl系列監(jiān)控看門狗定時器.pdf》資料免費(fèi)下載
    發(fā)表于 10-12 09:40 ?0次下載
    禁用Tl系列監(jiān)控<b class='flag-5'>器</b>的<b class='flag-5'>看門狗</b><b class='flag-5'>定時器</b>

    DRV3205-Q1的問答看門狗定時器配置

    電子發(fā)燒友網(wǎng)站提供《DRV3205-Q1的問答看門狗定時器配置.pdf》資料免費(fèi)下載
    發(fā)表于 09-30 10:42 ?0次下載
    DRV3205-Q1的問答<b class='flag-5'>看門狗</b><b class='flag-5'>定時器</b>配置

    單片機(jī)開發(fā):使用內(nèi)部看門狗定時器(WDT)還是外掛看門狗芯片?

    電子產(chǎn)品中,有時候需要看門狗定時器(WDT),看門狗芯片有外部和內(nèi)置兩種。設(shè)計之初,要不要使用看門狗
    發(fā)表于 09-25 13:46