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

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

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

嵌入式教程_DSP C674x教學(xué)實(shí)驗(yàn)箱操作教程:2-15 看門狗功能實(shí)驗(yàn)

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

實(shí)驗(yàn)?zāi)康?/h2>


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

實(shí)驗(yàn)原理


定時(shí)器

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

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

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

看門狗


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

wKgZomStG7iAHWnwAAkxbRIXJGI811.png

定時(shí)器的時(shí)鐘源


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

wKgaomStG86AE19bAAM1XI329s4331.png

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

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

wKgaomStG-KAZ_fAAAHUJgZeuKU595.png

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

wKgZomStG_OAAp1qAAWrZHmjCU0990.png

定時(shí)器配置源碼


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

wKgaomStHAuAUpg2AASR6LFoeeY329.png

周期配置源碼


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

wKgZomStHCGAC0SxAANm2kCdhBA128.png

看門狗定時(shí)器使能源碼

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

wKgZomStHDqAPYPGAAIysKtzYyI446.png

定時(shí)器使能源碼


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

wKgaomStHFCAQv4uAAJWMuB6Br0567.png

操作現(xiàn)象


實(shí)驗(yàn)設(shè)備


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

wKgZomStHGyAVYf7AAexW23E-hs575.png

硬件連接


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

wKgaomStHIKAfSvwAApmtFgvgRw231.png

軟件操作


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


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

wKgZomStHJuAaB6wAAqNxYSkR_A605.png

CCS操作:

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

wKgZomStHK2AVIpbAAqNxdCtqKw029.png


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

    關(guān)注

    552

    文章

    7919

    瀏覽量

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

    關(guān)注

    5052

    文章

    18912

    瀏覽量

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

    關(guān)注

    10

    文章

    557

    瀏覽量

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

    關(guān)注

    5

    文章

    894

    瀏覽量

    41321
  • 定時(shí)器
    +關(guān)注

    關(guān)注

    23

    文章

    3228

    瀏覽量

    114151
收藏 人收藏

    評論

    相關(guān)推薦

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

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

    可拆DSP實(shí)驗(yàn)TL6748-TEB-A

    6748的浮點(diǎn)C6000 DSP可拆新型嵌入式教學(xué)實(shí)驗(yàn)
    發(fā)表于 11-04 23:11

    看門狗嵌入式Linux中的應(yīng)用有哪些

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

    獨(dú)立看門狗實(shí)驗(yàn)教程

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

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

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

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

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

    嵌入式操作教程_DSP教學(xué)實(shí)驗(yàn):5-6 灰度圖像直方圖(LCD顯示)

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

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

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

    AVR內(nèi)部看門狗實(shí)驗(yàn)

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

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

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

    獨(dú)立看門狗實(shí)驗(yàn)-IWDG-M3

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

    基于TI TMS320C6748定點(diǎn)/浮點(diǎn)DSP C674x處理器

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

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

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

    嵌入式系統(tǒng)】獨(dú)立看門狗原理+看門狗實(shí)驗(yàn)分析

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

    高校嵌入式教學(xué)實(shí)驗(yàn),開啟智慧教學(xué)新篇章

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