国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

電子工程網(wǎng)

標(biāo)題: 【開發(fā)教程5】瘋殼·AI語音人臉識別-定時器 [打印本頁]

作者: Linda-x    時間: 2022-7-21 17:19
標(biāo)題: 【開發(fā)教程5】瘋殼·AI語音人臉識別-定時器
CC3200AI 實驗教程
——瘋殼·開發(fā)板系列
定時器




    1.1寄存器
    CC3200包含4個32位用戶可編程通用定時器(TimerA0~3),通用定時器可以對定時器輸入引腳的外部事件進行計數(shù)或定時。每個定時器模塊包含2 個16位的定時/計數(shù)器(TimerA和TimerB),可以作為定時器或事件計數(shù)器獨立工作,也可以作為一個32位定時器工作。
    CC3200的定時器具有多種操作模式:16位或32位可編程單次定時器;16位或32位可編程周期定時器;16位通用定時器,帶8位預(yù)分頻器;16位輸入邊沿計數(shù)或時間捕捉模式,帶8位預(yù)分頻器;16位脈沖寬度調(diào)制模式(PWM),帶8位預(yù)分頻器和軟件可編程輸入。具有以下特性:
    a、向上或向下計數(shù);
    b、16個16位或32位捕捉比較PWM(CCP)引腳;
    c、可以確定產(chǎn)生定時器中斷到進入中斷服務(wù)程序(ISR)的時間;
    d、可以觸發(fā)使用 DMA 的高效傳輸;
    e、系統(tǒng)時鐘運行(80MHz)。
    GPTMCFG寄存器主要是配置通用定時器模塊的全局操作。確定通用定時器工作于32位模式還是16位模式。該寄存器中的值只能是在GPTMCTL寄存器中的TAEN和TBEN兩位被清零時改變。如圖1.0.1所示。

  
    圖1.0.1 GPTMCFG寄存器
    2~0位:寫入0,配置為32位定時器模式;寫入4,配置為16位定時器模式。
    GPTMTAMR寄存器配置是基于GPTMCFG寄存器的配置來進行選擇的。在PWM模式中,置位TAAMS位、清除TACMR位和配置TAMR為0x01或者0x02。寄存器如圖1.0.2所示,位定義如圖1.0.3所示。

   
    圖1.0.2 GPTMTAMR寄存器


   
    圖1.0.3 GPTMTAMR寄存器位定義
    GPTMTBMR寄存器控制獨立定時器B的工作模式。當(dāng)定時器A和定時器B一起使用時該寄存器被忽略,而是通過GPTMTAMR來控制定時器A和定時器B的工作模式。注意:除了TCACT位,其它位都必須在GPTMCTL寄存器中的TBEN位清零時進行配置。GPTMTBMR寄存器如圖1.0.4所示,位定義如圖1.0.5所示。

   
    圖1.0.4 GPTMTBMR寄存器


   
    圖1.0.5 GPTMTBMR寄存器位定義
    GPTMCTL寄存器該寄存器為定時器的控制寄存器,如圖1.0.6所示:

   
    圖1.0.6 GPTMCTL寄存器


   
    圖1.0.7 GPTMCTL寄存器位定義

    GPTMIMR寄存器可以軟件使能/關(guān)閉定時器的控制電平中斷。置位可以打開對應(yīng)的中斷,清零可以關(guān)閉對應(yīng)的中斷。寄存器如圖1.0.8所示,該寄存器位定義如圖1.0.9所示

   
    圖1.0.8 GPTMIMR寄存器


   
    圖1.0.9 GPTMIMR寄存器位定義

    GPTMRIS寄存器為中斷源狀態(tài)寄存器,通過該寄存器可以獲取中斷源。GPTMRIS寄存器如下圖1.1.0所示,寄存器位定義如圖1.1.1所示。

   
    圖1.1.0 GPTMRIS寄存器


   
    圖1.1.1 GPTMRIS寄存器位定義
    GPTMMIS寄存器為中斷掩碼狀態(tài)寄存器,可以檢測是否產(chǎn)生中斷。如圖1.1.3所示為其寄存器,圖1.1.4為寄存器的位定義。

   
    圖1.1.3 GPTMMIS寄存器


   
    圖1.1.4 GPTMMIS寄存器位定義
    GPTMICR寄存器用于清除GPTMRIS和GPTMIS寄存器中的狀態(tài)位,寫入1則清除對應(yīng)的中斷。GPTMICR寄存器如圖1.1.5所示,GPTMICR寄存器位定義如圖1.1.6所示。

   
    圖1.1.5GPTMICR寄存器


   
    圖1.1.6 GPTMICR寄存器位定義
    當(dāng)通用定時器被配置為32位模式,GPTMTAILR作為一個32位寄存器(高16位對應(yīng)與定時器B裝載值寄存器的內(nèi)容)。在16位模式,寄存器的高16位讀取值為0,并且對GPTMTBILR寄存器的狀態(tài)沒有影響。如圖1.1.7所示為其寄存器及位定義。

   
    圖1.1.7 GPTMTAILR寄存器及位定義
    當(dāng)通用定時器配置為32位模式時,GPTMTBILR寄存器中[15:0]位的內(nèi)容被裝載到GPTMTAILR 寄存器的高16位。讀取該寄存器,則返回定時器B的當(dāng)前值,寫操作無效。在 16 位模式,[15:0]位用于裝載值。[31:16]位保留不使用。如圖1.1.8所示為GPTMTBILR寄存器及其位定義。

   
    圖1.1.8 GPTMTBILR寄存器及其位定義
    當(dāng)通用定時器被配置為32位模式時,GPTMTAMATCHR作為32位寄存器(高16位對應(yīng)GPTMTBMATCHR寄存器的內(nèi)容)。在16位模式,寄存器的高16位讀取為0,并且對GPTMTBMATCHR的狀態(tài)沒有影響。如圖1.1.9所示為GPTMTAMATCHR及其位定義。

   
    圖1.1.9 GPTMTAMATCHR及其位定義
    當(dāng)通用定時器配置為32位模式時,GPTMTBMATCHR寄存器的[15:0]位被裝載到寄存器GPTMTAMATCHR寄存器的高16位。讀取該寄存器得到定時器B的當(dāng)前值,寫操作無效。在16位模式中,[15:0]位用于匹配值。[31:16]位保留不使用。如圖1.2.0所示GPTMTBMATCHR寄存器及其位定義。

   
    圖1.2.0 GPTMTBMATCHR寄存器及其位定義

    GPTMTAPR寄存器通過軟件來擴展獨立定時器的范圍。在單次或者周期減計數(shù)模式, 該寄存器作為定時計數(shù)器的預(yù)分頻器。如1.2.1所示。

   
    圖1.2.1 GPTMTAPR寄存器
    GPTMTBPR寄存器通過軟件來擴展獨立定時器的范圍。在單次或者周期減計數(shù)模式, 該寄存器作為定時計數(shù)器的預(yù)分頻器。如圖1.2.2所示。

   
    圖1.2.2 GPTMTBPR寄存器
    GPTMTAPMR寄存器擴展獨立定時器GPTMTAMATCHR的范圍。當(dāng)寄存器工作于 16 位模式時,該寄存器表示[23:16]位。如圖1.2.3所示。

   
    圖1.2.3 GPTMTAPMR寄存器
    GPTMTBPMR寄存器擴展獨立定時器GPTMTAMATCHR的范圍。當(dāng)寄存器工作于16位模式時,該寄存器表示[23:16]位。如圖1.2.4所示。

   
    圖1.2.4 GPTMTBPMR寄存器
    當(dāng)定時器配置為32位模式時,GPTMTAR作為32位寄存器使用(高16位對應(yīng)GPTMTBR寄存器的內(nèi)容)。在16位輸入邊沿計數(shù),輸入邊沿定時和PEM模式,[15:0]位包含計數(shù)器的值,[23:16]位包含預(yù)分頻高8位的值。[31:24]位讀取值始終為0。可以讀取 GPTMTAV的[23:16]位來獲取16位模式單次和周期模式的預(yù)分頻值。讀取GPTMTAPS寄存器可以獲取定期快照模式下的預(yù)分頻值。如圖1.2.5所示為GPTMTAR寄存器及其位定義。

   
    圖1.2.5 GPTMTAR寄存器及其位定義。
    當(dāng)通用定時器配置為32位模式時,GPTMTBR寄存器的[15:0]位被裝載到GPTMTAR寄存器的高16位。讀取該寄存器發(fā)揮定時器B的當(dāng)前值。在16位模式,[15:0] 位包含計數(shù)器的值,[23:16]位包含在輸入邊沿計數(shù)、邊沿定時和PWM模式下的預(yù)分頻。[31:24]位讀取為0。可以通過讀取GPTMTBV寄存器中的[23:16]位可以獲取16位單次和周期模式的預(yù)分頻值。讀取GPTMTBPS寄存器可以獲取周期快照模式下的預(yù)分頻。如圖1.2.6所示為GPTMTBR寄存器及其位定義。

  
    圖1.2.6 GPTMTBR寄存器及其位定義
    當(dāng)定時器配置為32位模式時,GPTMTAV作為32位寄存器(高16位對應(yīng)GPTMTBV寄存器的內(nèi)容)。在 6位模式,[15:0]位包含計數(shù)器的值,[23:16]位包含分頻值。在單次或周期減計數(shù)模式,[23:16]位存儲真實的預(yù)分頻值,意味著[15:0]位的值之前,先減[23:16]位的值。[31:24]位讀取始終為0。如圖1.2.7所示為GPTMTAV寄存器及其位定義。

   
    圖1.2.7 GPTMTAV寄存器及其位定義
    當(dāng)通用定時器配置為32位模式,GPTMTBV寄存器[15:0]位的值被裝載到GPTMTAV寄存器的高16位。讀取該寄存器,則返回定時器B的當(dāng)前值。在16位模式,[15:0]位包含計數(shù)器的值,[23:16]位包含當(dāng)前的預(yù)分頻值。在單次或周期模式,[23:16]位為真實的預(yù)分頻值,意味著在[15:0]位減數(shù)之前,[23:16]位先進行減數(shù)。[31:24]位讀取值為0。如圖1.2.8所示為GPTMTBV寄存器及其位定義。

   
    圖1.2.8 GPTMTBV寄存器及其位定義
    GPTMDMAEV寄存器允許軟件使能和關(guān)閉定時器DMA觸發(fā)事件。置位則對應(yīng)的DMA觸發(fā)使能,清零則關(guān)閉。如圖1.2.9所示GPTMDMAEV寄存器,圖1.3.0為其位定義。

   
    圖1.2.9 GPTMDMAEV寄存器

   

    圖1.3.0 GPTMDMAEV寄存器位定義

    1.2 實驗現(xiàn)象
    本實驗在官方CC3200SDK_1.2.0中 timer例程代碼的基礎(chǔ)上修改過來的,用IAR打開Timer_Demo里的工程,編譯下載(參考GPIO小節(jié)),從程序可以看到是利用CC3200的定時器Timer A0和Timer A1去控制GPIO_9和GPIO_11亮滅時間。如圖1.3.1所示為該工程的main函數(shù)。

   
    圖1.3.1 Timer_Demo的main函數(shù)
    在main函數(shù)中通過PinMuxConfig()函數(shù)初始化了GPIO_9和GPIO_11,通過Timer_IF_Init()初始化了TimerA0和TimerA1,頻率和系統(tǒng)時鐘一致(不分頻),在Timer_IF_Start()函數(shù)中對TimerA0裝載了500這一參數(shù),TimerA1裝載了1000,實際上就是TimerA0定時500ms進入中斷函數(shù)TimerBaseIntHandler()、TimerA1定時1000ms進入中斷函數(shù)TimerRefIntHandler(),進入中斷后對IO口輸出狀態(tài)進行反轉(zhuǎn)。
    打開UniFlash下載bin文件到板子上(參考GPIO小節(jié)),把D5、D7撥碼開關(guān)撥到ON(程序中使用的是D5、D7),按下復(fù)位鍵,可以看到D5和D7交替閃爍,如圖1.3.2為實驗現(xiàn)象。

   
    圖1.3.2 Timer_Demo實驗現(xiàn)象
    使用邏輯分析儀可以看到GPIO_9端為1000ms(1s)的脈寬,如圖1.3.3所示。

   
    圖1.3.3 GPIO_9脈寬
    如圖1.3.4可以看到GPIO_11端的脈寬為500ms(0.5s)。

   
    圖1.3.4 GPIO_11脈寬



    文件下載請點擊: 【3】定時器.pdf (3.52 MB)







歡迎光臨 電子工程網(wǎng) (http://www.qingdxww.cn/) Powered by Discuz! X3.4
主站蜘蛛池模板: 日本三级一区二区三区 | 国产91av在线播放 | 伊人精品综合 | 日韩视频在线观看免费 | 欧美日韩国产片 | 福利国产 | 男人天堂综合 | 四虎国产精品4hu永久 | 成人99国产精品 | 操嫩| 亚洲黄色网页 | 久久精品加勒比中文字幕 | 久久刺激视频 | 91视频最新网址 | 人操人操| 精品视频69v精品视频 | 欧美69精品国产成人 | 色婷婷影院在线视频免费播放 | 欧美理论影院在线观看免费 | 国内精品久久久久久久久久久久 | 成人午夜国产福到在线不卡 | 国产色视频在线观看免费 | 特黄特黄 | 亚洲视频1区 | 国产在线一区二区三区 | 日韩一级片免费 | 热国产热综合 | 美女黄频视频免费国产大全 | 91在线免费视频 | 一级毛片免费观看 | 亚洲毛片免费视频 | 五月开心六月伊人色婷婷 | 成在线人永久免费视频下载 | 国产视频一 | 日本高清中文字幕一区二区三区a | 国产精品操 | 国产香蕉精品视频在 | 国产高清自拍 | 91草莓视频在线观看 | 久久伊人天堂视频网 | 91最新网站免费 |