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

電子工程網(wǎng)

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

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




    1.1寄存器
    CC3200包含4個32位用戶可編程通用定時器(TimerA0~3),通用定時器可以對定時器輸入引腳的外部事件進(jìn)行計數(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)生定時器中斷到進(jì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寄存器的配置來進(jìn)行選擇的。在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位清零時進(jìn)行配置。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寄存器通過軟件來擴(kuò)展獨立定時器的范圍。在單次或者周期減計數(shù)模式, 該寄存器作為定時計數(shù)器的預(yù)分頻器。如1.2.1所示。

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

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

   
    圖1.2.3 GPTMTAPMR寄存器
    GPTMTBPMR寄存器擴(kuò)展獨立定時器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]位先進(jìn)行減數(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進(jìn)入中斷函數(shù)TimerBaseIntHandler()、TimerA1定時1000ms進(jìn)入中斷函數(shù)TimerRefIntHandler(),進(jìn)入中斷后對IO口輸出狀態(tài)進(jìn)行反轉(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脈寬




如需定制開發(fā),請通過官網(wǎng)“瘋殼”網(wǎng)頁底部的“聯(lián)系我們”進(jìn)行聯(lián)系

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







歡迎光臨 電子工程網(wǎng) (http://www.qingdxww.cn/) Powered by Discuz! X3.4
主站蜘蛛池模板: 国产日韩欧美综合色视频在线 | 亚洲视频在线免费 | 国产精品久久国产三级国不卡顿 | 天天综合色天天综合色sb | 色婷婷九月| 久青草网站 | 视频国产免费 | 免费在线视频a | 欧美一区二区在线播放 | 欧美成人精品高清在线观看 | 久久永久影院免费 | 免费国产h视频在线观看86 | 久久91精品国产一区二区 | 91亚洲欧美| 四虎影院一区二区 | 久久久久免费视频 | 中文字幕久荜一区日本精品 | 国产欧美在线观看 | 久久久综合香蕉尹人综合网 | 四虎影视www四虎免费 | 国产99视频在线 | 日本三级网站在线线观看 | 中文字幕视频一区 | 国产精品一久久香蕉产线看 | 天天操国产 | 久久99精品国产免费观看 | 91亚色视频下载 | 成人国产精品一区二区网站 | 青青操免费 | 亚洲国产一级毛片 | 婷婷色香五月激情综合2020 | 久久99网站 | 日韩亚射 | 总裁虐我千百遍电视剧免费播放 | 国产精品亚洲午夜一区二区三区 | 久久精品影视 | 最新理论手机免费看片 | 2019精品国产品免费观看 | 男女做爽爽视频免费观看 | 国产精品一区二区三区久久 | 在线观看亚洲网站 |