|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
請問2407的SCI通信查詢發(fā)送和接收都行可進(jìn)不了中斷?(附程序) |
| 作者:iwillbe001 欄目:DSP技術(shù) |
請問我的2407 SCI通信查詢發(fā)送和接收都行,可是進(jìn)不了中斷服務(wù)程序?應(yīng)該不是硬件的問題吧?? 程序如下: #include "SEED-DSK2407.H" int transfer=0; void UARTRec(); void UARTSent(); void inline disable() { asm(" SETC INTM ");//DINT; asm(" SETC SXM "); } void inline enable() { asm(" CLRC INTM "); } main() { int i; disable(); *IFR=0XFFFF; *SCSR1=0X81fe; *WDCR=0XE8; *SCICCR=0X7; *SCICTL1=0X13; *SCICTL2=0X3; *SCIHBAUD=0X2; *SCILBAUD=0X70; *SCICTL1=0X33; *SCIPRI=0X60; *MCRA=0X3; *PADATDIR=0X100; *IMR=0X10; enable(); while(1) { *SCITXBUF=0X55; for(i=0;i<10000;i++); }; } void UARTRec() { transfer=*SCIRXBUF; *IFR=0x0010; enable(); } void UARTSent() { *SCITXBUF=transfer; *IFR=0X0010; enable(); } void interrupt UART() { SWITCH(*PIVR) { case 6: { UARTRec(); } case 7: { UARTSent(); } default:break; } } void interrupt nothing() { return; } |
| 2樓: | >>參與討論 |
| 作者: WHUT 于 2006/12/22 13:04:00 發(fā)布:
回復(fù) 要是進(jìn)不了中斷,那你是怎么知道可以發(fā)送和接收的呢? |
|
| 3樓: | >>參與討論 |
| 作者: nxy825715 于 2006/12/22 14:20:00 發(fā)布:
個人見解: 1.是否燒寫了中斷向量? 2.CMD文件中的中斷向量定位是否正確? 3.SCI的配置是否正確? |
|
| 4樓: | >>參與討論 |
| 作者: 龍斌 于 2006/12/22 17:15:00 發(fā)布:
我看了一下.好象波特率有點(diǎn)問題吧. 如果你的波特率是9600,晶振是10MHZ,那40000000/(8*9600)-1 = 0x207. |
|
|
|
| 免費(fèi)注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |