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

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

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

嵌入式教程_DSP C674x教學實驗箱操作教程:2-15 看門狗功能實驗

創(chuàng)龍教儀 ? 來源:創(chuàng)龍教儀 ? 作者:創(chuàng)龍教儀 ? 2023-07-11 17:12 ? 次閱讀

實驗目的


本節(jié)視頻的目的是熟悉定時器的基本結(jié)構(gòu),學習看門狗定時器的功能和控制方法,并實現(xiàn)基于定時器中斷方式控制程序。

實驗原理


定時器

TMS320C6748有4個定時器/計數(shù)器,均可配置為64位計數(shù)器、兩個獨立32位計數(shù)器及自動重裝32位計數(shù)器,可以產(chǎn)生周期中斷DMA事件及外部事件。定時器/計數(shù)器還可以用于捕獲外部輸入信號邊緣并計數(shù)。此外,定時器1還可以用作64位看門狗計數(shù)器。
本實驗使用的是定時器1。

定時器的功能
(1)定時
時鐘源一般來源于DSP內(nèi)部,當然也可以選擇來自于外部。
(2)計數(shù)
可以利用它的功能來計算外部脈沖在一段時間內(nèi)到來的次數(shù),所以叫做計數(shù)器(記錄外部脈沖的次數(shù))。因為內(nèi)部有一個計數(shù)的count,如果用作定時就是先輸入一個數(shù)字,然后在來了一個時鐘之后count自動減一。如果用成計數(shù)就是在一個脈沖到來之后count自動加一。
(3)看門狗
一些定時器設(shè)計有信號連接到內(nèi)部器件的復位,因此可用于看門狗定時器模式。

定時器的特性
(1)64 位自增計數(shù)器
(2)定時器模式:
64 位通用定時器模式(低32位定時器叫Timer12,高32位定時器叫Timer34)
雙 32 位非鏈式通用定時器模式模式
雙 32 位鏈式定時器模式
看門狗定時器模式
(3)2種時鐘源:
內(nèi)部時鐘
外部時鐘/事件輸入定時器的相連引腳
(4)3種工作模式:
一次工作 (定時器運行一個周期然后停止)
持續(xù)工作 (定時器在每個周期結(jié)束自動清零并繼續(xù)工作)
持續(xù)工作周期性重載(定時器在每個周期自動獲取重載寄存器的值并繼續(xù)工作)
(5)產(chǎn)生 CPU 中斷
(6)產(chǎn)生輸出事件讓設(shè)備復位(僅看門狗模式)
(7)產(chǎn)生 DMA 同步事件
(8)產(chǎn)生輸出事件到定時器輸出引腳(如果引腳可用)
(9)外部事件捕獲相連的定時器引腳(如果引腳可用)

看門狗


看門狗,又叫watchdog timer,是一個定時器電路,由于芯片的工作常常會受到來自外界電磁場的干擾,造成各種寄存器和內(nèi)存的數(shù)據(jù)混亂,會導致程序指針錯誤、不在程序區(qū)、取出錯誤的程序指令等,都會陷入死循環(huán),程序的正常運行被打斷,由DSP控制的系統(tǒng)無法繼續(xù)正常工作,會造成整個系統(tǒng)的陷入停滯狀態(tài),發(fā)生不可預料的后果。
看門狗就是定期的查看芯片內(nèi)部的情況,一旦發(fā)生錯誤就向芯片發(fā)出重啟信號的電路??撮T狗命令在程序的中斷中擁有最高的優(yōu)先級。
工作原理:在系統(tǒng)運行以后也就啟動了看門狗的計數(shù)器,看門狗就開始自動計數(shù),如果到了一定的時間還不去清看門狗,那么看門狗計數(shù)器就會溢出從而引起看門狗中斷,造成系統(tǒng)復位,所以在使用看門狗時要注意清看門狗。

wKgZomStG7iAHWnwAAkxbRIXJGI811.png

定時器的時鐘源


時鐘信號可分為內(nèi)部時鐘和外部時鐘輸入,定時器0和定時器1的時鐘為PLL0_AUXCK(旁路時鐘,24MHz),定時器2和定時器3默認狀態(tài)下使用的時鐘為PLL0_SYSCLK2(為系統(tǒng)頻率的二分之一,228MHz),可通過定時器配置將其時鐘設(shè)置為PLL1_SYSCLK2(可以避免因CPU主頻變化對設(shè)備產(chǎn)生的不利影響)。

wKgaomStG86AE19bAAM1XI329s4331.png

定時器時鐘源由定時器控制寄存器 (TCR) 時鐘源 (CLKSRC12) 位選擇。復位后,時鐘源為內(nèi)部時鐘。兩個時鐘源都可以驅(qū)動定時器時鐘:
? 設(shè)置 CLKSRC12 = 0 為內(nèi)部時鐘。
? 設(shè)置 CLKSRC12 = 1 為輸入引腳 TM64P_IN12 外部時鐘。

實驗使用的是定時器1,定時器1時鐘來源于PLL旁路時鐘, 即晶體振蕩器時鐘24MHz。
所以看門狗時間間隔:T=計數(shù)周期*(1/24MHz) =0x07270E00/24000000s=5s
0x07270E00 是程序中設(shè)定的計數(shù)周期。在main.c的宏定義中設(shè)定。

wKgaomStG-KAZ_fAAAHUJgZeuKU595.png

程序流程設(shè)計中首先要初始化串口終端,接著進行定時器初始化,然后在串口終端輸出打印信息,在主循環(huán)中等待等待輸入字符,并復位看門狗定時器。

wKgZomStG_OAAp1qAAWrZHmjCU0990.png

定時器配置源碼


配置定時器的函數(shù)源碼和函數(shù)使用說明可以查看timer.c。其中,第一個參數(shù)是定時器模塊寄存器的基地址,第二個參數(shù)是用于配置定時器模塊。

wKgaomStHAuAUpg2AASR6LFoeeY329.png

周期配置源碼


配置定時器周期的函數(shù)源碼和函數(shù)使用說明可以查看timer.c。其中,第一個參數(shù)是定時器模塊寄存器的基地址,第二個參數(shù)是要設(shè)置周期的定時器,第三個參數(shù)是設(shè)置的周期大小。

wKgZomStHCGAC0SxAANm2kCdhBA128.png

看門狗定時器使能源碼

配置使能看門狗定時器的函數(shù)源碼和函數(shù)使用說明可以查看timer.c,參數(shù)是定時器模塊寄存器的基地址。

wKgZomStHDqAPYPGAAIysKtzYyI446.png

定時器使能源碼


配置復位看門狗定時器的函數(shù)源碼和函數(shù)使用說明可以查看timer.c,參數(shù)是定時器模塊寄存器的基地址。

wKgaomStHFCAQv4uAAJWMuB6Br0567.png

操作現(xiàn)象


實驗設(shè)備


本實驗使用的硬件接口UART2 RS232接口,所需硬件為實驗板、仿真器RS232 交叉串口母母線、USB轉(zhuǎn)RS232串口線和電源

wKgZomStHGyAVYf7AAexW23E-hs575.png

硬件連接


(1)使用 RS232 交叉串口母母線和 USB 轉(zhuǎn) RS232 串口線連接實驗板的UART2串口和電腦的 USB
口。
(2)連接仿真器和電腦的USB接口,
(3)將撥碼開關(guān)撥到DEBUG模式01111,連接實驗箱電源,撥動電源開關(guān)上電。

wKgaomStHIKAfSvwAApmtFgvgRw231.png

軟件操作


設(shè)置串口調(diào)試工具:


(1)先在設(shè)備管理器查看串口的端口號;
(2)再設(shè)置串口調(diào)試工具,波特率設(shè)置為115200。

wKgZomStHJuAaB6wAAqNxYSkR_A605.png

CCS操作:

導入工程,選擇Demo文件夾下的對應工程
編譯工程
將CCS連接實驗箱并加載程序
點擊運行程序,串口調(diào)試終端會打印提示信息,若在 5s 內(nèi)無任何信息輸入將復位系統(tǒng)。
由于在仿真加載模式下,復位后程序不會自動運行,故只會打印一次信息。若將程序燒寫到NANDFLASH后,并在NANDFLASH檔位啟動系統(tǒng),系統(tǒng)復位后程序會再次運行,將會持續(xù)打印提示信息。

wKgZomStHK2AVIpbAAqNxdCtqKw029.png


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

    關(guān)注

    552

    文章

    7959

    瀏覽量

    347933
  • 嵌入式
    +關(guān)注

    關(guān)注

    5059

    文章

    18975

    瀏覽量

    302086
  • 看門狗
    +關(guān)注

    關(guān)注

    10

    文章

    558

    瀏覽量

    70710
  • 中斷
    +關(guān)注

    關(guān)注

    5

    文章

    895

    瀏覽量

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

    關(guān)注

    23

    文章

    3232

    瀏覽量

    114334
收藏 人收藏

    評論

    相關(guān)推薦

    國產(chǎn)嵌入式教學實驗操作教程:2-13 定時器控制實驗

    獨立32位計數(shù)器及自動重裝32位計數(shù)器,可以產(chǎn)生周期中斷DMA事件及外部事件。定時器/計數(shù)器還可以用于捕獲外部輸入信號邊緣并計數(shù)。此外,定時器1還可以用作64位看門狗計數(shù)器。本實驗使用的是定時器2
    發(fā)表于 02-21 14:09

    可拆DSP實驗TL6748-TEB-A

    6748的浮點C6000 DSP可拆新型嵌入式教學實驗
    發(fā)表于 11-04 23:11

    看門狗嵌入式Linux中的應用有哪些

    嵌入式領(lǐng)域中 Watchdog 看門狗通常被作為用于應對系統(tǒng)或者應用意外崩潰的有效手段。其可以在程序執(zhí)行出錯并無法恢復的情況下,自動重啟應用甚至復位整個系統(tǒng),從而使系統(tǒng)脫離宕機狀態(tài),恢復正常業(yè)務
    發(fā)表于 01-01 07:42

    獨立看門狗實驗教程

    獨立看門 看門狗實驗網(wǎng)上有很多實驗教程,比較典型的有正點原子的實驗教程,野火的
    發(fā)表于 07-30 07:18

    嵌入式系統(tǒng)】獨立看門狗原理+看門狗實驗分析 精選資料推薦

    嵌入式系統(tǒng)】獨立看門狗原理+看門狗實驗分析1、看門狗模塊概述在由單片機構(gòu)成的微機系統(tǒng)中,由于單片機工作常常會受到來自外界電磁場干擾導致程序
    發(fā)表于 08-03 06:27

    嵌入式教程_數(shù)字信號處理實驗_DSP_C674x2-15 看門狗功能實驗

    實驗目的 本節(jié)視頻的目的是熟悉定時器的基本結(jié)構(gòu),學習看門狗定時器的功能和控制方法,并實現(xiàn)基于定時器中斷方式控制程序。 實驗原理 定時器 TMS320
    發(fā)表于 08-02 15:33

    嵌入式操作教程_DSP教學實驗:5-6 灰度圖像直方圖(LCD顯示)

    多達 10 倍。VLIB 是針對 C6x DSP 內(nèi)核優(yōu)化的可擴展庫。包括的40 多個內(nèi)核的集合可以實現(xiàn)背景建模與減法、對象特征提取、追蹤與識別和低級像素處理。 包括適用于 C64x+、C67
    發(fā)表于 11-30 10:42

    X25045 看門狗電路芯片的電路設(shè)計

    X25045 看門狗電路芯片的電路設(shè)計 看門狗(Watchdog)電路是嵌入式系統(tǒng)需要的抗干擾措施之一。本文用X25045芯片設(shè)計了一種新
    發(fā)表于 10-21 01:35 ?3862次閱讀
    <b class='flag-5'>X</b>25045 <b class='flag-5'>看門狗</b>電路芯片的電路設(shè)計

    AVR內(nèi)部看門狗實驗

     AVR內(nèi)部看門口實驗。 1、看門口實驗。在主程序中周期喂狗,通過按下按鍵讓程序無限循環(huán),從而啟動看門狗。 2、內(nèi)部1 M晶振,程序采用單任務方式,軟件延
    發(fā)表于 06-30 11:33 ?670次閱讀

    嵌入式ARM_Cortex-A15教學實驗平臺產(chǎn)品手冊V2.0

    CortexA15嵌入式教學ARM實驗產(chǎn)品介紹
    發(fā)表于 03-03 14:38 ?20次下載

    獨立看門狗實驗-IWDG-M3

    關(guān)于STM32獨立看門狗實驗文檔
    發(fā)表于 11-27 15:30 ?3次下載

    基于TI TMS320C6748定點/浮點DSP C674x處理器

      TI TMS320C6748定點/浮點DSP C674x處理器提供語音、算法、圖像、視頻等多種類型實驗提供教學
    的頭像 發(fā)表于 11-10 10:20 ?3091次閱讀
    基于TI TMS320<b class='flag-5'>C</b>6748定點/浮點<b class='flag-5'>DSP</b> <b class='flag-5'>C674x</b>處理器

    廣州創(chuàng)龍電子嵌入式三核實驗概述

    TL138F-TEB是創(chuàng)龍一款基于TI OMAP-L138(定點/浮點DSP C674x + ARM9)+ Xilinx Spartan-6 FPGA 三核新可拆新型嵌入式
    的頭像 發(fā)表于 11-11 15:30 ?1719次閱讀
    廣州創(chuàng)龍電子<b class='flag-5'>嵌入式</b>三核<b class='flag-5'>實驗</b><b class='flag-5'>箱</b>概述

    嵌入式系統(tǒng)】獨立看門狗原理+看門狗實驗分析

    嵌入式系統(tǒng)】獨立看門狗原理+看門狗實驗分析1、看門狗模塊概述在由單片機構(gòu)成的微機系統(tǒng)中,由于單片機工作常常會受到來自外界電磁場干擾導致程序
    發(fā)表于 11-25 09:51 ?1次下載
    【<b class='flag-5'>嵌入式</b>系統(tǒng)】獨立<b class='flag-5'>看門狗</b>原理+<b class='flag-5'>看門狗</b><b class='flag-5'>實驗</b>分析

    高校嵌入式教學實驗,開啟智慧教學新篇章

    高校嵌入式教學實驗,開啟智慧教學新篇章
    的頭像 發(fā)表于 05-23 08:32 ?432次閱讀
    高校<b class='flag-5'>嵌入式</b><b class='flag-5'>教學</b><b class='flag-5'>實驗</b><b class='flag-5'>箱</b>,開啟智慧<b class='flag-5'>教學</b>新篇章