|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測(cè)控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
請(qǐng)教:ARM2214怎樣用硬件I2C讀取24LC64。因?yàn)槎鄠(gè)從地址! |
| 作者:prengui 欄目:ARM技術(shù) |
24LC64多了個(gè)從地址,好象用硬件I2C不支持好象只支持24LC16呢? |
| 2樓: | >>參與討論 |
| 作者: zlgarm 于 2005/3/7 9:09:00 發(fā)布:
如果是標(biāo)準(zhǔn)的I2C器件,應(yīng)該可以支持。 您說(shuō)的從地址是指內(nèi)部地址還是I2C規(guī)定的地址?如果是I2C規(guī)定的地址,您在訪問(wèn)前應(yīng)當(dāng)知道訪問(wèn)那個(gè)地址,自己設(shè)置從機(jī)地址即可。如果是內(nèi)部地址,有寫(xiě)數(shù)據(jù)方式寫(xiě)地址即可。 |
|
| 3樓: | >>參與討論 |
| 作者: prengui 于 2005/3/7 9:29:00 發(fā)布:
謝謝,是內(nèi)部地址呀,可我看數(shù)據(jù)手冊(cè)或者 資料上面都是以下格式呀 從地址(器件地址)+子地址(內(nèi)部地址)+數(shù)據(jù) 可是我需要的是 從地址(器件地址)+子地址H(內(nèi)部地址)+子地址L (內(nèi)部地址)+數(shù)據(jù)。 |
|
| 4樓: | >>參與討論 |
| 作者: zlgarm 于 2005/3/7 11:34:00 發(fā)布:
不其中一個(gè)子地址當(dāng)作數(shù)據(jù)發(fā)送即可。 其實(shí)對(duì)于I2c規(guī)范來(lái)說(shuō),所有子地址都是按照數(shù)據(jù)方式發(fā)送的。函數(shù)僅僅是包裝了一下 |
|
| 5樓: | >>參與討論 |
| 作者: robinjiang 于 2005/3/7 14:56:00 發(fā)布:
一點(diǎn)疑問(wèn) 按數(shù)據(jù)把從地址送出,在寫(xiě)過(guò)程可以,但讀過(guò)程呢? |
|
| 6樓: | >>參與討論 |
| 作者: prengui 于 2005/3/7 15:22:00 發(fā)布:
對(duì)呀,我現(xiàn)在正在想辦法讀呀?讀好象不成功啊? |
|
| 7樓: | >>參與討論 |
| 作者: mcuatmel 于 2005/3/7 16:33:00 發(fā)布:
用仿真器調(diào)一下 這個(gè)象周功說(shuō)的,當(dāng)數(shù)據(jù)發(fā),但得在程序里改一下,我就是這么改的。 |
|
| 8樓: | >>參與討論 |
| 作者: zlgarm 于 2005/3/7 17:07:00 發(fā)布:
先寫(xiě)地址再讀(操作兩次)。 * - 本貼最后修改時(shí)間:2005-3-7 17:08:36 修改者:zlgarm |
|
| 9樓: | >>參與討論 |
| 作者: robinjiang 于 2005/3/7 20:40:00 發(fā)布:
to zlgarm 你的建議我試了,不通。 寫(xiě)程序完了,會(huì)有一個(gè)結(jié)束字符,在啟動(dòng)讀程序,不行 |
|
| 10樓: | >>參與討論 |
| 作者: prengui 于 2005/3/8 7:59:00 發(fā)布:
謝謝繼續(xù)關(guān)注,我試過(guò),讀出了一字節(jié),其他的讀不出? |
|
| 11樓: | >>參與討論 |
| 作者: ningzb 于 2005/3/8 8:01:00 發(fā)布:
關(guān)注中…… |
|
| 12樓: | >>參與討論 |
| 作者: prengui 于 2005/3/9 13:53:00 發(fā)布:
頂 |
|
| 13樓: | >>參與討論 |
| 作者: liaisong 于 2005/3/10 12:12:00 發(fā)布:
給二個(gè)例子 給你們一個(gè)例子吧. 第一個(gè)例子不是用I2C中斷來(lái)做的. void delayMS(uint32 i) { uint32 j,add; for(j=0;j<i;j++) for(add=0;add<500;add++) ; } /************************************************* º¯ÊýÃû³Æ£º startE2PROM ¼òÒªÃèÊö£º E2PROM¿ªÊ¼ ÊäÈ룺 void Êä³ö£º void ÐÞ¸ÄÈÕÖ¾£º *************************************************/ void startE2PROM(void) { IOCLR=E2PROMSCL; delayMS(1); IOSET=E2PROMSDA; delayMS(1); IOSET=E2PROMSCL; delayMS(1); IOCLR=E2PROMSDA; delayMS(1); IOCLR=E2PROMSCL; delayMS(1); IOSET=E2PROMSDA; delayMS(1); } /************************************************* º¯ÊýÃû³Æ£º endE2PROM ¼òÒªÃèÊö£º E2PROMÖÕÖ¹ ÊäÈ룺 void Êä³ö£º void ÐÞ¸ÄÈÕÖ¾£º *************************************************/ void endE2PROM(void) { IOCLR=E2PROMSCL; delayMS(1); IOCLR=E2PROMSDA; delayMS(1); IOSET=E2PROMSCL; delayMS(1); IOSET=E2PROMSDA; delayMS(1); IOCLR=E2PROMSCL; delayMS(1); } /************************************************* º¯ÊýÃû³Æ£º ackE2PROM ¼òÒªÃèÊö£º E2PROMÖÕÖ¹ ÊäÈ룺 void Êä³ö£º void ÐÞ¸ÄÈÕÖ¾£º *************************************************/ void ackE2PROM(void) { IOCLR=E2PROMSDA; delayMS(1); IOSET=E2PROMSCL; delayMS(1); IOCLR=E2PROMSCL; delayMS(1); IOSET=E2PROMSDA; delayMS(1); } /************************************************* º¯ÊýÃû³Æ£º noackE2PROM ¼òÒªÃèÊö£º E2PROMÖÕÖ¹ ÊäÈ룺 void Êä³ö£º void ÐÞ¸ÄÈÕÖ¾£º *************************************************/ void noackE2PROM(void) { IOSET=E2PROMSDA; delayMS(1); IOSET=E2PROMSCL; delayMS(1); IOCLR=E2PROMSCL; delayMS(1); IOSET=E2PROMSDA; delayMS(1); } /************************************************* º¯ÊýÃû³Æ£º send_byte_to_E2PROM ¼òÒªÃèÊö£º ËÍ1byte &MICRO;½E2PROM ÊäÈ룺 (uchar)val:ËùҪдÈë&MICRO;ÄÖ&MICRO; Êä³ö£º void ÐÞ¸ÄÈÕÖ¾£º *************************************************/ void send_byte_to_E2PROM(uint8 val) { uint8 i =0; for (i = 0;i < 8;i++) { IOCLR=E2PROMSCL; delayMS(1); if ((val & 0x80) == 0x80) { IOSET=E2PROMSDA; } else { IOCLR=E2PROMSDA; |
|
| 14樓: | >>參與討論 |
| 作者: prengui 于 2005/3/11 7:51:00 發(fā)布:
謝謝,先下了看看! |
|
| 15樓: | >>參與討論 |
| 作者: pubstar 于 2005/3/11 9:15:00 發(fā)布:
給周開(kāi)發(fā)板上配套的例子做一個(gè)接口程序,就行了, 同時(shí)讀寫(xiě)AT24C64和pf8563(時(shí)鐘),沒(méi)有任何總是呀 |
|
| 免費(fèi)注冊(cè)為維庫(kù)電子開(kāi)發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 www.udpf.com.cn 浙ICP證030469號(hào) |