|
|||||||||||
| 技術(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 |
遇到幾個(gè)問(wèn)題,大家看看,是否是ARM的bag,謝謝! |
| 作者:prengui 欄目:ARM技術(shù) |
void TargetInit(void) { /* I2C初始化,包括初始化其中斷為向量IRQ中斷。*/ PINSEL1 = PINSEL1&0xefffffff|0x20000000; // 使用P0.30作為EINT3 //PINSEL0 = PINSEL0&0xbfffffff|0x80000000; EXTMODE = 0x0f; //邊緣觸發(fā),情況同下 EXTPOLAR = 0x0f; //此處遇到過(guò)問(wèn)題,只有同時(shí)設(shè)置為0x0f時(shí)才有效,本來(lái)只需要設(shè)置為0x08,可這樣設(shè)置不工作 VICIntSelect = 0x00000000; // 設(shè)置所有通道為IRQ中斷 // VICVectCntl5 = 0x20|16; // VICVectAddr5 = (int)IRQ_EINT2; VICVectCntl10 = 0x31; VICVectAddr10 = (int)IRQ_EINT3; VICIntEnable = 0x020000; //使能外部中斷3 } 注意:EXTMODE = 0x0f; //邊緣觸發(fā),情況同下 EXTPOLAR = 0x0f; //此處遇到過(guò)問(wèn)題,只有同時(shí)設(shè)置為0x0f時(shí)才有效,本來(lái)只需要設(shè)置為0x08,可這樣設(shè)置不工作 另外遇到一個(gè)問(wèn)題,在程序中有個(gè)液晶顯示程序SED1335(320240),如果開通SPI通訊(與另一個(gè)ARM),則顯示不正常,而SPI正常 |
| 2樓: | >>參與討論 |
| 作者: foyyof 于 2006/6/30 7:57:00 發(fā)布:
re 第一個(gè)問(wèn)題,請(qǐng)參考errdata手冊(cè)。 第二個(gè)問(wèn)題,明顯不是CPU的問(wèn)題。 |
|
| 3樓: | >>參與討論 |
| 作者: cyzxx 于 2006/6/30 11:28:00 發(fā)布:
謝謝! 謝謝了!第一個(gè)問(wèn)題我忙了一天!終于可以進(jìn)中斷了!同時(shí)我也發(fā)現(xiàn):運(yùn)行到這步的時(shí)候,(VICIntSelect = 0x00000000; // 設(shè)置所有通道為IRQ中斷) 這時(shí)候觀察PINSEL1 的值變化了.不是我們?cè)O(shè)定的值;不知道是什么原因! 下面是我的代碼: VICIntSelect = 0x00000000; // 設(shè)置所有的通道為IRQ中斷 ` VICVectCntl2 = 0x20 | 7; // UART1分配到IRQ slot2, < ╚3 VICVectAddr2 = (uint32)IRQ_UART1; // 設(shè)置UART1向量地址 ╚ //VICIntEnable = 1 << 7; VICVectCntl3 = 0x20 | 4; // Timer0分配到IRQ slot3, VICVectAddr3 = (uint32)IRQ_Timer0; // 設(shè)置Timer0向量地址 //VICIntEnable = 1 << 4; VICVectCntl1 = 0x20 | 17; // 分配到IRQ slot1,即最高優(yōu)先級(jí) VICVectAddr1 = (uint32)IRQ_Eint3; // 設(shè)置向量地址 EXTINT=0x0F; // 清除中斷標(biāo)志 //VICIntEnable =1 << 17; VICIntEnable=0x020090;//在這個(gè)時(shí)候觀察 |
|
| 4樓: | >>參與討論 |
| 作者: prengui 于 2006/6/30 22:16:00 發(fā)布:
謝謝,第二個(gè)問(wèn)題已經(jīng)解決,不是CPU的問(wèn)題, |
|
|
|
| 免費(fèi)注冊(cè)為維庫(kù)電子開發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |