女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

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

454398 ? 來源:工程師吳畏 ? 2019-07-26 10:21 ? 次閱讀

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

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

PIC16F819中的Timer0

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

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

探測定時器寄存器并查看它當前處于什么值?

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

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

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

下一位PSA確定預定標器是分配給定時器還是分配給看門狗。在這個例子中,我們將把PSA分配給看門狗,原因將在后面解釋。

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

在XC8中的PIC16F819上設置timer0

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

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

PIC16F819中的看門狗定時器

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

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

打開PIC16F819上的看門狗定時器

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

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

000 - 16ms

001 - 32ms

010 - 64ms

011 - 128ms

100 - 256ms

101 - 512ms

110 - 1024ms

111 - 2048ms

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

設置已分配給看門狗的預縮放器

所以現在我們有一個看門狗,它會在掛起時每秒重置一次PIC,但我們如何確定掛?這是一個有用的函數:CLRWDT()。調用此函數后,它將自動重置看門狗定時器。此函數應放在主循環代碼段中,以便PIC不復位,主代碼需要經常迭代一次。

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

計時器:必要的外圍設備

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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • PIC
    PIC
    +關注

    關注

    8

    文章

    507

    瀏覽量

    88641
  • 定時器
    +關注

    關注

    23

    文章

    3284

    瀏覽量

    117026
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    TPS3431 帶啟用功能的標準可編程看門狗定時器數據手冊

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

    TPS3430 具有可編程復位延遲的窗口看門狗定時器數據手冊

    TPS3430 是一款獨立的窗口看門狗定時器,具有可編程看門狗窗口和可編程看門狗復位延遲,適用于各種應用。TPS3430窗口看門狗可實現 2
    的頭像 發表于 04-10 14:23 ?169次閱讀
    TPS3430 具有可編程復位延遲的窗口<b class='flag-5'>看門狗</b><b class='flag-5'>定時器</b>數據手冊

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

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

    TPS3435 納米靜態電流精密超時看門狗定時器數據手冊

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

    TPS35-Q1系列 具有超時看門狗定時器的汽車級納米靜態電流精密監控數據手冊

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

    TPS3436-Q1 汽車級納米靜態電流精密窗口看門狗定時器數據手冊

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

    TPS3435-Q1 汽車級納米靜態電流精密超時看門狗定時器數據手冊

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

    圣邦微電子SGM819SxQ車規級看門狗定時器電路特性與數據手冊分享

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

    抄作業!看門狗定時器必備知識

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

    TPS3431EVM帶使能的標準可編程看門狗定時器

    電子發燒友網站提供《TPS3431EVM帶使能的標準可編程看門狗定時器.pdf》資料免費下載
    發表于 12-24 15:48 ?0次下載
    TPS3431EVM帶使能的標準可編程<b class='flag-5'>看門狗</b><b class='flag-5'>定時器</b>

    看門狗定時器的工作原理

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

    禁用Tl系列監控看門狗定時器

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

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

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

    單片機開發:使用內部看門狗定時器(WDT)還是外掛看門狗芯片?

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

    CX3看門狗定時器何時使用,有什么好處?

    我正在猶豫是否要在印刷電路板上安裝運行看門狗定時器的元件,因此提出了這個問題。 我的設計中,攝像頭一直用于視頻流,因此 CX3 從未進入睡眠模式。 此外,我不明白為什么要為 ARM926EJ-S
    發表于 05-28 08:13