|
技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機 | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
LPC2106與C8051F330 SPI通訊 |
作者:fooxu 欄目:ARM技術(shù) |
LPC2106做主機 C8051F330做從機 F330中有一個Sendbuf[20]要通過SPI到LPC2106 程序如下: *********** F330 ********** 初始化 for(i=0;i<20;i++) { Sendbuf[i] = i+0x01; } SPI0DAT = Sendbuf[0]; SendCounter = 0; 中斷程序 void spi0int() interrupt 6 { uint8 tempdata; if(SPIF) { tempdata = SPI0DAT; SendCounter++; if(SendCounter>=20) SendCounter = 0; SPI0DAT = Sendbuf[SendCounter]; SPIF = 0; } } *********** LPC2106 *********** 讀取F330數(shù)據(jù) IOCLR = CS330CON; for(i=0;i<20;i++) { S0PDR = 0x55; while(0 == (S0PSR & 0x80)); Uart0SendBuf[i] = S0PDR; } IOSET = CS330CON; 實際通訊情況有一個問題發(fā)生在最開始 第一包數(shù)據(jù)應(yīng)該收到為 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f 10 11 12 13 14 實際為 01 55 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f 10 11 12 13 后面收到的數(shù)據(jù)包全為 14 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f 10 11 12 13 在第一包數(shù)據(jù)中有個0x55返回 且未引起從機中斷 怎么會事呢? 有沒有人遇到相同的問題?謝謝 * - 本貼最后修改時間:2006-11-29 19:56:08 修改者:fooxu |
2樓: | >>參與討論 |
作者: violit 于 2006/11/30 12:15:00 發(fā)布:
有了LPC ARM還用8051F.html">C8051F? 要說用一般的8051與ARM形成高低搭配可能還有價值 但是用高價的8051F.html">C8051F與ARM聯(lián)合~~實在想不通`~ |
3樓: | >>參與討論 |
作者: fooxu 于 2006/11/30 18:46:00 發(fā)布:
330 價格也不高啊 呵呵 |
4樓: | >>參與討論 |
作者: violit 于 2006/11/30 19:45:00 發(fā)布:
哦~~可能把~~很久沒了解過這個系列了~~ |
5樓: | >>參與討論 |
作者: fooxu 于 2006/11/30 22:25:00 發(fā)布:
問題沒人遇到過嗎? 給出出主意 |
|
|
免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 www.udpf.com.cn 浙ICP證030469號 |