国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

    文章

    511

    瀏覽量

    90989
  • 定時器
    +關注

    關注

    23

    文章

    3368

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    深度解析 MAX6369–MAX6374 引腳可選看門狗定時器

    深度解析 MAX6369–MAX6374 引腳可選看門狗定時器 在當今電子設備的復雜系統中,確保微處理(μP)穩定運行至關重要。看門狗定時器
    的頭像 發表于 12-30 17:55 ?1313次閱讀

    CW32A030看門狗和SysTick定時器

    CW32A030的看門狗有獨立看門狗和窗口看門狗如下: 1、 獨立看門狗(IWDT) 獨立看門狗定時器
    發表于 11-27 07:52

    看門狗定時器、復位源、異常處理機制科普

    的作用、原理與應用。一、看門狗定時器(WatchdogTimer)1.原理看門狗定時器本質上是一個獨立定時器,持續倒計時:軟件
    的頭像 發表于 11-17 10:53 ?1285次閱讀
    <b class='flag-5'>看門狗</b><b class='flag-5'>定時器</b>、復位源、異常處理機制科普

    RVMCU課堂「21」: 手把手教你玩轉RVSTAR—看門狗定時器

    看門狗定時器(Watch Dog Timer,WDT或WDGT),是一種微控制為了防止程序“跑飛”而設計的一種硬件機制,讓系統因電磁干擾或者軟件錯誤而當機的時候可以復位系統,從而具
    發表于 10-29 06:01

    ?TPL5010-Q1 納米功耗系統定時器(帶看門狗功能)技術文檔摘要

    TPL5010-Q1 Nano 定時器是一款低功耗、符合 AEC-Q100 標準的定時器,帶有看門狗 該功能非常適合占空比或電池供電應用中的系統喚醒。在這樣的系統中 微控制
    的頭像 發表于 09-13 10:01 ?1601次閱讀
    ?TPL5010-Q1 納米功耗系統<b class='flag-5'>定時器</b>(帶<b class='flag-5'>看門狗</b>功能)技術文檔摘要

    TPS3435 Nano IQ精密超時看門狗定時器技術解析與應用指南

    Texas Instruments TPS3435/TPS3435-Q1 Nano I~Q~ 精確超時看門狗定時器是一款250nA(典型值)超低功耗器件,具有可編程超時看門狗定時器。該
    的頭像 發表于 08-26 16:20 ?1074次閱讀
    TPS3435 Nano IQ精密超時<b class='flag-5'>看門狗</b><b class='flag-5'>定時器</b>技術解析與應用指南

    德州儀器TPS3436-Q1汽車級窗口看門狗定時器技術解析

    Texas Instruments TPS3436-Q1精密窗口看門狗定時器是一款超低功耗(250nA典型值)器件,提供可編程窗口看門狗定時器。TPS3436-Q1可提供具有多種功能的
    的頭像 發表于 08-18 14:54 ?1020次閱讀
    德州儀器TPS3436-Q1汽車級窗口<b class='flag-5'>看門狗</b><b class='flag-5'>定時器</b>技術解析

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

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

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

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

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

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

    TPS3431-Q1 具有使能功能的汽車標準可編程看門狗定時器數據手冊

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

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

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

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

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

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

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