最新免费av在线观看,亚洲综合一区成人在线,中文字幕精品无码一区二区三区,中文人妻av高清一区二区,中文字幕乱偷无码av先锋

登錄 免費注冊 首頁 | 行業(yè)黑名單 | 幫助
維庫電子市場網(wǎng)
技術(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ù)
LPC2106C8051F330 SPI通訊
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
有了LPC ARM還用8051F.html">C8051F?
要說用一般的8051與ARM形成高低搭配可能還有價值
但是用高價的8051F.html">C8051F與ARM聯(lián)合~~實在想不通`~

3樓: >>參與討論
fooxu
330 價格也不高啊
呵呵 

4樓: >>參與討論
violit
哦~~可能把~~很久沒了解過這個系列了~~
 
5樓: >>參與討論
fooxu
問題沒人遇到過嗎?
給出出主意

參與討論
昵稱:
討論內(nèi)容:
 
 
相關(guān)帖子
各位大俠幫幫忙
急切求教關(guān)于預(yù)取中止、數(shù)據(jù)中止、未定義等問題的解決辦法
想用2103
easyarm開發(fā)板的問題
smart2200用JTAG調(diào)試問題
免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入


Copyright © 1998-2006 www.udpf.com.cn 浙ICP證030469號