|
|||||||||||
| 技術(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 |
AT45DB041的硬件怎樣接。 |
| 作者:jacky_001 欄目:技術(shù)交流 |
我用本站的例程,但是不行,硬件電路是這樣接的嗎? 在上圖的連接下,調(diào)用下面的函數(shù),得到的結(jié)果是0XFF,測試第一腳,電平一直是低,請問這是怎么一回事? /*----------------------------------------------------- - 讀取AT45DB0XX內(nèi)部狀態(tài)寄存器,返回狀態(tài)寄存器內(nèi)容 ----------------------------------------------------*/ unsigned CHAR _AT45_read_status(void) { unsigned CHAR i,_order,_VALUE; _order = _AT45_READ_STATUS_CMD; SPI_CLK = true; // 準(zhǔn)備SPI mode3 _nop_(); _nop_(); _nop_(); _AT45_CS = false; // 先設(shè)置AT45的CS有效 _nop_(); _nop_(); _nop_(); for(i=0; i<8; i++) // 發(fā)送讀取狀態(tài)寄存器命令 { SPI_CLK = false; // 時(shí)鐘低電平后開始串行送數(shù) SPI_DO _nop_(); if(_order & 0x80) SPI_DI = true; else SPI_DI = false; _nop_(); _nop_(); SPI_CLK = true; // 時(shí)鐘上升沿,存儲器器件正式 SPI_DI _order = _order << 1; } SPI_CLK = false; _nop_(); _nop_(); _nop_(); SPI_CLK = true; _VALUE = 0; for(i=0; i<8; i++) { SPI_CLK = false; _nop_(); SPI_CLK = true; _nop_(); _nop_(); _VALUE = _VALUE << 1; if(SPI_DO) _VALUE++; } _AT45_CS = true; // AT45的CS無效 return _VALUE; } |
| 2樓: | >>參與討論 |
| 作者: jacky_001 于 2005/11/30 12:10:00 發(fā)布:
圖 http://file.21ic.com.cn/upload/img/200511/200511301214342957.jpg |
|
|
|
| 免費(fèi)注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |