新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > ARM中外部中斷的配置流程供參考

        ARM中外部中斷的配置流程供參考

        作者: 時間:2016-11-20 來源:網(wǎng)絡(luò) 收藏
        最近看ARM外部中斷的配置,具體的配置如下:

        1)使能端口的時鐘;

        本文引用地址:http://www.104case.com/article/201611/318693.htm

        2)將需要的端口配置成輸入端口,具體的寄存器為:端口配置低寄存器(GPIOx_CRL)和端口配置高寄存器(GPIOx_CRH),

        例如,GPIOA->CRL&=0XFFFFFFF0;//PA0設(shè)置成輸入

         GPIOA->CRL|=0X00000008;

        設(shè)置該端口默認(rèn)的電平,具體的寄存器為:端口輸出數(shù)據(jù)寄存器(GPIOx_ODR) (x=A..E),

        例如,GPIOA->ODR|=1<<13;

        3) 設(shè)置IO口和中斷線的映射關(guān)系,ARM7中支持16個輸入點(diǎn),對應(yīng)的配置寄存器為:外部中斷/事件控制器(EXTIX)寄存器(X:1~4),

        設(shè)定需要配置的輸入點(diǎn),將該輸入點(diǎn)對應(yīng)的寄存器置位,目的是設(shè)置成為:

        PA[x]腳
        PB[x]腳
        PC[x]腳
        PD[x]腳
        PE[x]腳

        假如是13設(shè)置為PA腳:那么代碼可以這樣了寫:

        AFIO->EXTICR[EXTADDR]&=~(0x000F<AFIO->EXTICR[EXTADDR]|=GPIOx<

        4)設(shè)置中斷的觸發(fā)條件;

        5)配置中斷分組,并使能中斷;

        6)編寫中斷服務(wù)函數(shù)。



        關(guān)鍵詞: ARM外部中斷配置流

        評論


        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 永德县| 武安市| 怀化市| 湖南省| 习水县| 南和县| 罗田县| 大渡口区| 临沂市| 外汇| 芦溪县| 玉环县| 天长市| 乐平市| 浦城县| 龙游县| 宁晋县| 贵州省| 弥渡县| 沙坪坝区| 富宁县| 渑池县| 奈曼旗| 武山县| 祁阳县| 乐平市| 黄龙县| 珲春市| 龙川县| 买车| 双鸭山市| 奇台县| 望奎县| 东莞市| 铜川市| 财经| 牙克石市| 肇州县| 普定县| 玉溪市| 石嘴山市|