日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(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)之間添加延遲。但是,有時這種延遲并不是很有用,特別是在需要精確定時時。

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

PIC16F819中的Timer0

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

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

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

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

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

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

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

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

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

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

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

PIC16F819中的看門狗定時器

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

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

打開PIC16F819上的看門狗定時器

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

看門狗從內(nèi)部31.25kHz振蕩器獲取其時鐘源,具有16ms周期,然后將該16ms脈沖饋入預(yù)定標器系統(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)該盡快利用它們。它們可以提供準確的計時,計數(shù)甚至無掛起的系統(tǒng)。 PIC有時還有其他具有許多高級功能的定時器,例如16位和門控,可用于控制其他外設(shè)??偟膩碚f,不要猶豫使用計時器!

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

    關(guān)注

    8

    文章

    512

    瀏覽量

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

    關(guān)注

    23

    文章

    3376

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    深入解析MAX16997/MAX16998高電壓看門狗定時器

    深入解析MAX16997/MAX16998高電壓看門狗定時器 一、引言 電子系統(tǒng)設(shè)計中,尤其是在對可靠性要求極高的汽車和工業(yè)領(lǐng)域,看門狗定時器
    的頭像 發(fā)表于 03-26 15:30 ?181次閱讀

    MAX6369 - MAX6374:引腳可選看門狗定時器的全方位解析

    MAX6369 - MAX6374:引腳可選看門狗定時器的全方位解析 電子系統(tǒng)設(shè)計中,保障微處理(μP)的穩(wěn)定運行是至關(guān)重要的。而看門狗
    的頭像 發(fā)表于 03-26 14:55 ?181次閱讀

    探秘MAX6814:5引腳看門狗定時器電路的實用指南

    探秘MAX6814:5引腳看門狗定時器電路的實用指南 電子系統(tǒng)設(shè)計中,可靠性是至關(guān)重要的。今天,我們將深入探討Maxim Integrated推出的MAX6814,一款采用5引腳SC70封裝
    的頭像 發(fā)表于 03-26 14:50 ?212次閱讀

    SGM858xQ汽車窗口看門狗定時器:設(shè)計與應(yīng)用深度解析

    SGM858xQ汽車窗口看門狗定時器:設(shè)計與應(yīng)用深度解析 汽車電子系統(tǒng)中,可靠的監(jiān)控和復(fù)位機制對于確保微控制(MCU)的穩(wěn)定運行至關(guān)重要。SG Micro Corp推出的SGM85
    的頭像 發(fā)表于 03-24 10:55 ?223次閱讀

    SGM819SxQ 汽車應(yīng)用看門狗定時器電路解析

    SGM819SxQ 汽車應(yīng)用看門狗定時器電路解析 電子系統(tǒng)設(shè)計中,尤其是汽車、工業(yè)設(shè)備等對可靠性要求極高的領(lǐng)域,看門狗定時器電路是保障系統(tǒng)
    的頭像 發(fā)表于 03-24 10:10 ?232次閱讀

    SGM819S看門狗定時器電路:設(shè)計與應(yīng)用詳解

    SGM819S看門狗定時器電路:設(shè)計與應(yīng)用詳解 電子系統(tǒng)設(shè)計中,看門狗定時器是保障系統(tǒng)穩(wěn)定性和可靠性的重要組件。SG Micro Corp
    的頭像 發(fā)表于 03-24 09:40 ?187次閱讀

    深度解析SGM821:納米功耗系統(tǒng)定時器看門狗功能

    深度解析SGM821:納米功耗系統(tǒng)定時器看門狗功能 電子設(shè)計領(lǐng)域,低功耗和可靠的系統(tǒng)監(jiān)控是永恒的追求。SGM821作為一款具備看門狗功能的納米功耗系統(tǒng)
    的頭像 發(fā)表于 03-23 17:20 ?769次閱讀

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

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

    CW32A030看門狗和SysTick定時器

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

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

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

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

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

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

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

    TPS3435 Nano IQ精密超時看門狗定時器技術(shù)解析與應(yīng)用指南

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

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

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

    死機克星:嵌入式系統(tǒng)中看門狗定時器的關(guān)鍵作用與配置

    情況和模擬故障場景兩個示例,帶你快速了解看門狗定時器嵌入式系統(tǒng)中的運用要點。 最新源碼及實操教程詳見:https://docs.openluat.com/air8101/luatos/app/common/wdt/ ? 注意:
    的頭像 發(fā)表于 08-15 13:22 ?890次閱讀
    死機克星:嵌入式系統(tǒng)中<b class='flag-5'>看門狗</b><b class='flag-5'>定時器</b>的關(guān)鍵作用與配置
    瓦房店市| 田东县| 彭山县| 象山县| 虞城县| 商河县| 阳山县| 曲周县| 沙雅县| 始兴县| 平谷区| 辽阳县| 华安县| 静宁县| 建宁县| 霞浦县| 丽水市| 桃源县| 丹凤县| 温宿县| 江安县| 八宿县| 长治县| 吉木萨尔县| 双流县| 泗洪县| 达孜县| 朝阳区| 漾濞| 康平县| 汤阴县| 日照市| 柏乡县| 观塘区| 汤阴县| 札达县| 诸暨市| 哈密市| 仲巴县| 东辽县| 兴安县|