欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

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

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

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

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

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

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

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

PIC16F819中的Timer0

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

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

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

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

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

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

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

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

在XC8中的PIC16F819上設置timer0

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

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

PIC16F819中的看門狗定時器

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

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

打開PIC16F819上的看門狗定時器

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

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

000 - 16ms

001 - 32ms

010 - 64ms

011 - 128ms

100 - 256ms

101 - 512ms

110 - 1024ms

111 - 2048ms

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

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

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

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

計時器:必要的外圍設備

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

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

    關(guān)注

    8

    文章

    507

    瀏覽量

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

    關(guān)注

    23

    文章

    3256

    瀏覽量

    115470
收藏 人收藏

    評論

    相關(guān)推薦

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

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

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

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

    看門狗定時器的工作原理

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

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

    電子發(fā)燒友網(wǎng)站提供《禁用Tl系列監(jiān)控看門狗定時器.pdf》資料免費下載
    發(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ā)表于 09-30 10:42 ?0次下載
    DRV3205-Q1的問答<b class='flag-5'>看門狗</b><b class='flag-5'>定時器</b>配置

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

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

    如何在PSOC創(chuàng)建者項目中確認看門狗定時器已啟用?

    您好,我是 PSOC BLE 部件的新手,只有一項任務,即確認看門狗定時器是否正確啟用并按需要工作。我是 PSOC Creator 的新用戶。如有任何幫助,將不勝感激。如何在 PSOC 創(chuàng)建者項目中確認看門狗
    發(fā)表于 07-02 07:10

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

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

    看門狗定時器的電壓監(jiān)視TPS382x-xx-Q1數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《帶看門狗定時器的電壓監(jiān)視TPS382x-xx-Q1數(shù)據(jù)表.pdf》資料免費下載
    發(fā)表于 04-03 09:52 ?0次下載
    帶<b class='flag-5'>看門狗</b><b class='flag-5'>定時器</b>的電壓監(jiān)視<b class='flag-5'>器</b>TPS382x-xx-Q1數(shù)據(jù)表

    看門狗定時器的微處理監(jiān)控UCCx946數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《帶看門狗定時器的微處理監(jiān)控UCCx946數(shù)據(jù)表.pdf》資料免費下載
    發(fā)表于 04-01 15:26 ?0次下載
    帶<b class='flag-5'>看門狗</b><b class='flag-5'>定時器</b>的微處理<b class='flag-5'>器</b>監(jiān)控<b class='flag-5'>器</b>UCCx946數(shù)據(jù)表

    集成有看門狗定時器的高精度電壓監(jiān)控TPS3851數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《集成有看門狗定時器的高精度電壓監(jiān)控TPS3851數(shù)據(jù)表.pdf》資料免費下載
    發(fā)表于 03-29 10:00 ?0次下載
    集成有<b class='flag-5'>看門狗</b><b class='flag-5'>定時器</b>的高精度電壓監(jiān)控<b class='flag-5'>器</b>TPS3851數(shù)據(jù)表

    具備可編程窗口看門狗定時器的高精度電壓監(jiān)控TPS3850-Q1數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《具備可編程窗口看門狗定時器的高精度電壓監(jiān)控TPS3850-Q1數(shù)據(jù)表.pdf》資料免費下載
    發(fā)表于 03-28 17:28 ?0次下載
    具備可編程窗口<b class='flag-5'>看門狗</b><b class='flag-5'>定時器</b>的高精度電壓監(jiān)控<b class='flag-5'>器</b>TPS3850-Q1數(shù)據(jù)表

    集成看門狗定時器的高精度電壓監(jiān)控TPS3851-Q1數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《集成看門狗定時器的高精度電壓監(jiān)控TPS3851-Q1數(shù)據(jù)表.pdf》資料免費下載
    發(fā)表于 03-28 17:25 ?0次下載
    集成<b class='flag-5'>看門狗</b><b class='flag-5'>定時器</b>的高精度電壓監(jiān)控<b class='flag-5'>器</b>TPS3851-Q1數(shù)據(jù)表

    帶可編程延遲和看門狗定時器TPS386000-Q1數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《帶可編程延遲和看門狗定時器TPS386000-Q1數(shù)據(jù)表.pdf》資料免費下載
    發(fā)表于 03-14 10:57 ?0次下載
    帶可編程延遲和<b class='flag-5'>看門狗</b><b class='flag-5'>定時器</b>TPS386000-Q1數(shù)據(jù)表

    求助,關(guān)于看門狗定時器的喂狗時間和多APP看門狗的問題求解

    參考例程,在看門狗定時器時間的配置上,我看到如下函數(shù): /* Step 3- Write match value */ #if(WDT_DEMO == WDT_INTERRUPT_DEMO
    發(fā)表于 02-21 06:50