|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測(cè)控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
請(qǐng)教arm7 外部中斷的問(wèn)題 |
| 作者:zhouarm 欄目:ARM技術(shù) |
小弟剛學(xué)ARM,現(xiàn)在有個(gè)問(wèn)題,請(qǐng)教各位前輩: LPC2290,周立功的magicArm2200實(shí)驗(yàn)箱。 涉及到外部中斷碰到這個(gè)問(wèn)題 我把P0.20或者其他類(lèi)似的引腳定義為IO時(shí),可以正常操作。但是一旦定義為EINTi,后,發(fā)現(xiàn)該腳的狀態(tài)(通過(guò)IO0PING來(lái)獲得)恒定為低電平。 連接到該引腳的外部中斷不能被接受。不知道是什么原因。 以下為我程序的部分(涉及到該引腳的相關(guān)定義) //---------------------------------------------- #define cBEEP 1 << 7 #define cPINSEL0 PINSEL0 & (~(3 << 14)) & (~(0XF << 4)) | (5<< 4) #define cPINSEL1 PINSEL1 & (~(0X3 << 28)) | (0X2 << 28) | (3 << 8) #define cIO0DIR IO0DIR | (1 << 7) #define cLED 0xff << 16 #define cIO2DIR IO2DIR | cLED #define cT0IR 0X1 #define cT0PR 99 #define cT0MCR 0X3 #define cT0MR0 110592 #define cStartTimer 0x1 #define cStopTimer 0x0 #define StartTimer T0TCR = cStartTimer; #define StopTimer T0TCR = cStopTimer; #define cEXTMODE EXTMODE | (1 << 3 ) #define cEXTPOLAR EXTPOLAR & (~(1 << 3)) #define cVICIntSelect 0x0 //1 << 9 #define cVICIntEnable (1 << 9) | ( 1 << 17 ) #define cVICVectCntl0 0x20 | 9 #define cVICVectCntl1 0x20 | 17 #define cVICVectAddr0 (int) IRQ_I2C #define cVICVectAddr1 (int) IRQ_7290 //---------------------------------------------- void GpioInit(void) { PINSEL0 = cPINSEL0; PINSEL1 = cPINSEL1; IO0DIR = cIO0DIR; IO0SET = IO0SET | 0xffffffff; IO2DIR = cIO2DIR; } //---------------------------------------------- void VICInit(void) { VICIntSelect = cVICIntSelect; VICIntEnable = cVICIntEnable; VICVectCntl0 = cVICVectCntl0; VICVectCntl1 = cVICVectCntl1; VICVectAddr0 = cVICVectAddr0; VICVectAddr1 = cVICVectAddr1; EXTMODE = cEXTMODE; EXTPOLAR = cEXTPOLAR; } 主程序中再開(kāi)中斷 IRQEnable(); |
| 2樓: | >>參與討論 |
| 作者: dfgsdfg 于 2009/3/29 18:43:27 發(fā)布:
這個(gè)腳接到其它芯片上,而這個(gè)芯片引腳默認(rèn)輸出為低, |
|
|
|
| 免費(fèi)注冊(cè)為維庫(kù)電子開(kāi)發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |