|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
請教關(guān)于LPC213x的SPI口的使用 |
| 作者:mcuatmel 欄目:MCU技術(shù) |
用SPI對一器件做讀寫操作,過程如下: #define SPI0_CS = (1<<24) PINSEL0 = 0x00005500; // 設(shè)置SPI管腳連接 PINSEL1 = 0x00000000; IO1DIR = SPI0_CS; IO1SET = SPI0_CS; S0PCCR = 0x52; // 設(shè)置SPI時(shí)鐘分頻, 初始化SPI接口 S0PCR=0x38;//下降沿發(fā)送,上升沿接收 void SPI0_WR8(uint8 Addr,uint8 Dta) { IO1CLR=SPI0_CS; S0PDR = Addr|0x80; while( 0==(S0PSR&0x80) ); S0PDR = Dta; while( 0==(S0PSR&0x80) ); IO1SET|=SPI0_CS; } uint8 SPI0_RD8(uint8 Addr) { uint8 u8temp; IO1CLR=SPI0_CS; S0PDR = Addr; while( 0==(S0PSR&0x80) ); DelayNS(1); S0PDR = 0xff; while( 0==(S0PSR&0x80) ); u8temp=S0PDR; IO1SET|=SPI0_CS; return (u8temp); } 我先向器件的可讀寫寄存器中寫入數(shù)據(jù)后再讀怎么讀不出來? |
| 2樓: | >>參與討論 |
| 作者: 南方億揚(yáng) 于 2007/4/29 1:28:00 發(fā)布:
硬件問題,用示波器 |
|
| 3樓: | >>參與討論 |
| 作者: mingliren 于 2007/4/29 17:08:00 發(fā)布:
關(guān)注 關(guān)注 |
|
|
|
| 免費(fèi)注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 udpf.com.cn 浙ICP證030469號 |