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

電子工程網

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

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




    1.1寄存器
    CC3200包含4個32位用戶可編程通用定時器(TimerA0~3),通用定時器可以對定時器輸入引腳的外部事件進行計數或定時。每個定時器模塊包含2 個16位的定時/計數器(TimerA和TimerB),可以作為定時器或事件計數器獨立工作,也可以作為一個32位定時器工作。
    CC3200的定時器具有多種操作模式:16位或32位可編程單次定時器;16位或32位可編程周期定時器;16位通用定時器,帶8位預分頻器;16位輸入邊沿計數或時間捕捉模式,帶8位預分頻器;16位脈沖寬度調制模式(PWM),帶8位預分頻器和軟件可編程輸入。具有以下特性:
    a、向上或向下計數;
    b、16個16位或32位捕捉比較PWM(CCP)引腳;
    c、可以確定產生定時器中斷到進入中斷服務程序(ISR)的時間;
    d、可以觸發使用 DMA 的高效傳輸;
    e、系統時鐘運行(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的工作模式。當定時器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寄存器可以軟件使能/關閉定時器的控制電平中斷。置位可以打開對應的中斷,清零可以關閉對應的中斷。寄存器如圖1.0.8所示,該寄存器位定義如圖1.0.9所示

   
    圖1.0.8 GPTMIMR寄存器


   
    圖1.0.9 GPTMIMR寄存器位定義

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

   
    圖1.1.0 GPTMRIS寄存器


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

   
    圖1.1.3 GPTMMIS寄存器


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

   
    圖1.1.5GPTMICR寄存器


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

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

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

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

   
    圖1.2.0 GPTMTBMATCHR寄存器及其位定義

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

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

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

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

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

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

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

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

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

   
    圖1.2.9 GPTMDMAEV寄存器


   
    圖1.3.0 GPTMDMAEV寄存器位定義

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

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

   
    圖1.3.2 Timer_Demo實驗現象
    使用邏輯分析儀可以看到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)







歡迎光臨 電子工程網 (http://m.qingdxww.cn/) Powered by Discuz! X3.4
主站蜘蛛池模板: 亚洲成年男人的天堂网| 午夜视频免费在线| 日本一本高清视频| 中文字幕天堂最新版在线网| 尤蜜网站在线进入免费| 果冻传媒APP免费网站在线观看| 忘忧草秋观看未满十八| 亚洲欧美激情精品一区二区| 色 在线播放| 深夜成人| 2021国产精品视频| 久久精品热99看| 亚洲国产精品无码中文字满| 色九九视频| 日日摸夜夜| 无码日韩精品一区二区免费| ZZoo兽2皇| 无码99久热只有精品视频在线| 天天草狠狠干| 日韩欧美成人乱码一在线| 一二三中文乱码亚洲乱码| 在线观看精品视频| 国产在线精彩亚洲| 羞羞漫画免费漫画页面在线看漫画秋蝉| 亚洲国产精品自产拍在线播放| 日韩中文字幕免费| 性印度freehd| 国产精品久久久久久熟妇吹潮软件| 午夜精品久久久久久影视riav| 特黄一级视频| 亚洲黄页| 中文字幕一宅男撸撸666| 久久久久久久网| 欧美激情一区| 青草色视频| 在线成人国产| 97色在线视频| 嫩草伊人久久精品少妇AV网站| 无遮挡一级毛片| 天堂在线最新版资源www| 校园全黄h全肉细节文|