搜索
熱門(mén)關(guān)鍵詞:
DC/DC
NXP
無(wú)線(xiàn)充電
Cirrus
電流
手機版
官方微博
微信公眾號
登錄
|
免費注冊
首頁(yè)
新聞
新品
文章
下載
電路
問(wèn)答
視頻
職場(chǎng)
雜談
會(huì )展
工具
博客
論壇
在線(xiàn)研討會(huì )
技術(shù)頻道:
單片機/處理器
FPGA
軟件/編程
電源技術(shù)
模擬電子
PCB設計
測試測量
MEMS
系統設計
無(wú)源/分立器件
音頻/視頻/顯示
應用頻道:
消費電子
工業(yè)/測控
汽車(chē)電子
通信/網(wǎng)絡(luò )
醫療電子
機器人
當前位置:
EEChina首頁(yè)
›
論壇
›
新手園地
返回列表
查看:
1636
|
回復:
0
【CC3200實(shí)驗教程7】瘋殼·AI語(yǔ)音人臉識別-中斷
[復制鏈接]
Linda-x
Linda-x
當前離線(xiàn)
積分
9771
電梯直達
樓主
發(fā)表于 2022-9-1 10:41:59
|
只看該作者
|
只看大圖
|
倒序瀏覽
|
閱讀模式
貿澤電子有獎問(wèn)答視頻,回答正確發(fā)放10元微信紅包
關(guān)鍵詞:
AI
,
語(yǔ)音識別
,
人臉識別
,
中斷
,
CC3200
CC3200AI實(shí)驗教程
——瘋殼·開(kāi)發(fā)板系列
中斷
接口數據傳送控制方式有查詢(xún)、中斷和DMA等,中斷是重要的接口數據傳送控制方式。中斷控制分為全局和局部?jì)杉,全局中斷由NVIC控制,局部中斷由外設控制。
嵌套向量中斷控制器NVIC支持多個(gè)內部異常和多達240個(gè)外部中斷。從廣義上講,異常和中斷都是暫停正在執行的程序轉去執行異;蛑袛嗵幚沓绦,然后返回原來(lái)的程序繼續執行。從狹義上將,異常由內部事件引起,而中斷有外部硬件產(chǎn)生。
異常和中斷的處理與子程序調用有相似之處,但也有下列本質(zhì)區別:
什么時(shí)候調用子程序是確定的,而什么時(shí)候產(chǎn)生異常和中斷時(shí)不確定的。子程序的起始地址由調用程序給出,而異常和中斷程序的起始地址存放在地址表中。
子程序的執行一般是無(wú)條件的,而異常和中斷處理程序的執行要先使能。
CC3200的NVIC具有下列特性:
a、確定的、快速的中斷處理,總是12個(gè)時(shí)鐘周期;
b、每個(gè)中斷的優(yōu)先級可編程(0~7,0表示最高優(yōu)先級);
c、3~8位優(yōu)先級配置;
d、動(dòng)態(tài)重新分配中斷優(yōu)先級;
e、中斷優(yōu)先級分組允許選擇中斷優(yōu)先級分組和中斷子優(yōu)先級的數量。低延遲中斷和異常處理;
f、中斷信號電平和邊沿檢測。
1.1寄存器
本小節將使用的GPIO外部中斷來(lái)實(shí)現按鍵的功能。每個(gè)GPIO端口的中斷功能通過(guò)7個(gè)寄存器來(lái)進(jìn)行控制。這些寄存器用來(lái)選擇中斷源、中斷優(yōu)先級和邊沿特性。當一個(gè)或者多個(gè)GPIO輸入引起中斷時(shí),一個(gè)單中斷信號輸出到整個(gè)GPIO端口的中斷控制器。
下面三個(gè)寄存器定義了引起中斷的邊沿或檢測:
a、GPIOIS:GPIO 中斷檢測寄存器;
b、GPIOIBE:GPIO 中斷邊沿寄存器;
c、GPIOIEV:GPIO 中斷時(shí)間寄存器。
中斷功能通過(guò)GPIO中斷掩碼(GPIOIM)寄存器來(lái)進(jìn)行使能和關(guān)閉。
當一個(gè)中斷條件產(chǎn)生時(shí),有兩個(gè)地方可以查看中斷信號的狀態(tài):GPIO源中斷狀態(tài)(GPIORIS)寄存器和GPIO掩碼中斷狀態(tài)(GPIOMIS)寄存器。正如名稱(chēng)暗示的那樣,GPIOMIS寄存器只顯示可以發(fā)送給中斷控制器的中斷條件。GPIORIS 寄存器表示一個(gè) GPIO引腳達到了產(chǎn)生中斷的條件,但是不一定會(huì )發(fā)送給中斷控制器。
如果是GPIO電平檢測中斷,產(chǎn)生中斷的電平信號必須保持到中斷服務(wù)的產(chǎn)生。一旦輸入的信號解除中斷產(chǎn)生的邏輯信號,對應的GPIORIS寄存器中的源中斷寄存器位將被清零。對于GPIO邊沿檢測中斷,GPIORIS寄存器中的RIS位通過(guò)向寄存器GPIOICR中的對應位寫(xiě)入1來(lái)進(jìn)行清零。GPIOMIS寄存器中的對應位反應源中斷狀態(tài)位的掩碼值。
當編輯中斷控制寄存器時(shí),應當將中斷全部關(guān)閉(GPIOIM清零)。如果對應的位使能的話(huà),則寫(xiě)任何中斷控制寄存器都會(huì )產(chǎn)生不必要的中斷
GPIOIS是中斷檢測寄存器。置位則對應的引腳進(jìn)行電平檢測,清零則對應的引腳進(jìn)行邊沿檢測。在復位時(shí),所有的位清零。如圖1.0.1所示。
注意:為了防止產(chǎn)生錯誤的中斷,在配置中斷檢測寄存器和邊沿寄存器的時(shí)候,應當清零GPIOIM寄存器中的IME位來(lái)屏蔽中斷引腳。配置GPIOIS寄存器的IS位和GPIOIBE寄存器的IBE位。清除GPIORIS寄存器。最后通過(guò)置位GPIOIM寄存器中的IME位來(lái)打開(kāi)引腳。
1.png
圖1.0.1 GPIOIS寄存器
GPIOIBE寄存器允許雙邊沿來(lái)觸發(fā)中斷。當GPIOIS寄存器設置為檢測邊沿時(shí), 則設置GPIOIBE寄存器來(lái)配置對應的引腳來(lái)檢測上升和下降沿,而忽略 GPIOIEV 寄存器中的對應位的配置。清零一位則配置為引腳受GPIOIEV寄存器的控制。復位之后,所有的位都被清零。如圖1.0.2所示。
注意:為了防止產(chǎn)生錯誤的中斷,在配置中斷檢測寄存器和邊沿寄存器的時(shí)候,應當清零GPIOIM寄存器中的IME位來(lái)屏蔽中斷引腳。配置GPIOIS寄存器的IS位和GPIOIBE寄存器的IBE位。清除GPIORIS寄存器。最后通過(guò)置位GPIOIM寄存器中的IME位來(lái)打開(kāi)引腳。
2.png
圖1.0.2 GPIOIBE寄存器
GPIOIEV寄存器是中斷事件寄存器。置位該寄存器中對應的位來(lái)配置對應的引腳檢測上升沿或者高電平,這取決于GPIOIS 寄存器對應位的配置。清零該寄存器中的對應位則對應的引腳檢測下降沿或者低電平,這取決于GPIOIS寄存器中對應位的配置。復位之后所有的位都清零。如圖1.0.3所示。
3.png
圖1.0.3 GPIOIEV寄存器
GPIOIM寄存器是中斷掩碼寄存器。置位該寄存器中的對應位,則對應引腳上產(chǎn)生的中斷將通過(guò)組合中斷信號發(fā)送給中斷控制器。清零則對應的引腳產(chǎn)生的中斷不會(huì )發(fā)送給中斷控制器。復位之后所有的位都清零。如圖1.0.4所示。
4.png
圖1.0.4 GPIOIM寄存器
GPIORIS寄存器是源中斷狀態(tài)寄存器。當對應的引腳達到中斷條件時(shí),該寄存器中對應的位被置位。如果中斷掩碼(GPIOIM)寄存器中的對應位被置位, 則發(fā)送中斷信號到中斷控制寄存器。某一位讀取為0,則說(shuō)明對應的引腳沒(méi)有產(chǎn)生中斷。對于電平觸發(fā)中斷,引腳上的中斷信號必須保持到中斷服務(wù)。一旦中斷信號達不到中斷邏輯檢測要求,則GPIOIS寄存器對應的RIS位將被清零。對于一個(gè)GPIO邊沿檢測中斷,GPIORIS寄存器中的RIS位通過(guò)置位GPIOICR寄存器中對應的位進(jìn)行清零。GOUIMIS寄存器中的位反映RIS位的掩碼值。如圖1.0.5所示。
5.png
圖1.0.5 GPIORIS寄存器
GPIOMIS寄存器是掩碼中斷狀態(tài)寄存器。如果寄存器中對應位被置位,則對應的中斷將被發(fā)送到中斷控制器。如果某一位被清零,則無(wú)論是否有中斷產(chǎn)生,
中斷都會(huì )被屏蔽掉。GPIOMIS寄存器是中斷掩碼之后的狀態(tài)。如圖1.0.6所示。
6.png
圖1.0.6 GPIOMIS寄存器
GPIOICR寄存器是中斷清零寄存器。對于邊沿檢測中斷,置位GPIOICR寄存器中對應的位,則會(huì )清除GPIORIS和GPIOMIS寄存器中對應的位。如果中斷是電平檢測,則該寄存器中的對應位沒(méi)有影響。另外,向該寄存器中寫(xiě)入0也沒(méi)有任何影響。如圖1.0.7所示。
7.png
圖1.0.7 GPIOICR寄存器
1.2實(shí)驗現象
本實(shí)驗在是官方CC3200SDK_1.2.0中Interrupt例程代碼的基礎上修改得來(lái)的,打開(kāi)Interrupt_Demo,由于本次實(shí)驗用到串口和按鍵,所以在mian函數的PinMuxConfig()中配置了串口0的輸入輸出以及GPIO_13和GPIO_22的方向為輸入。
本次實(shí)驗的關(guān)鍵是在ButtonIntInit()函數中,該函數如圖1.0.8所示。
8.png
圖1.0.8 ButtonIntInit()函數
在該函數中吧GPIO_13與GOIO_22配置為下降沿觸發(fā),觸發(fā)的中斷函數為Button1IntHandler()以及Button2IntHandler(),進(jìn)入中斷后,首先清除標志位,然后通過(guò)串口0打印出“Button1”以及“Button2”。
打開(kāi)Uniflash,把編譯后生成bin文件下載到板子上(參考GPIO小節),把串口選擇的撥碼的第一個(gè)“RXD”以及“CH340G_VCC”撥到ON,這里我們用到了串口0的接收,打開(kāi)串口調試助手,選擇對應的串口號,波特率設置為115200,打開(kāi)串口,a按下復位,可以看到串口打印信息如圖1.0.9所示。
9.png
圖1.0.9 復位時(shí)串口打印
按下板子上的SW2和SW3可以看到串口打印信息如圖1.1.0所示。
10.png
圖1.1.0 按下按鍵后串口打印
如需定制開(kāi)發(fā),請通過(guò)官網(wǎng)“瘋殼”網(wǎng)頁(yè)底部的“聯(lián)系我們”進(jìn)行聯(lián)系
文件下載請點(diǎn)擊:
【5】中斷.pdf
(758.29 KB)
2022-9-1 10:40 上傳
點(diǎn)擊文件名下載附件
下載積分: 積分 -1
收藏
0
頂
0
踩
0
相關(guān)文章
•
IBM布局企業(yè)AI賽道!收購自然語(yǔ)言數據分析平臺Seek AI
•
明遠智睿SSD2351開(kāi)發(fā)板:視頻監控領(lǐng)域的卓越之選
•
AI需求刺激企業(yè)級SSD增長(cháng),預計2025年第三季NAND Flash價(jià)格有望上漲
•
國內首個(gè)光子芯片專(zhuān)用大模型OptoChat AI正式發(fā)布
•
深圳大學(xué)人工智能學(xué)院正式揭牌成立 打造大灣區AI創(chuàng )新人才高地
•
明遠智睿SSD2351核心板在語(yǔ)音對講與HMI領(lǐng)域的創(chuàng )新應用
•
明遠智睿SSD2351核心板助力智能監控系統升級
•
AI來(lái)臨 自動(dòng)化如何應對
•
是德科技N1093DCA-M采樣示波器基于A(yíng)I時(shí)代光通信測試
•
明遠智睿RK3588開(kāi)發(fā)板:開(kāi)啟邊緣計算新時(shí)代
回復
舉報
返回列表
高級模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登錄后才可以回帖
登錄
|
立即注冊
本版積分規則
發(fā)表回復
回帖后跳轉到最后一頁(yè)
關(guān)于我們
-
服務(wù)條款
-
使用指南
-
站點(diǎn)地圖
-
友情鏈接
-
聯(lián)系我們
電子工程網(wǎng)
© 版權所有
京ICP備16069177號
| 京公網(wǎng)安備11010502021702
快速回復
返回頂部
返回列表
午夜高清国产拍精品福利|亚洲色精品88色婷婷七月丁香|91久久精品无码一区|99久久国语露脸精品|动漫卡通亚洲综合专区48页