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

登錄 免費(fèi)注冊(cè) 首頁(yè) | 行業(yè)黑名單 | 幫助
維庫(kù)電子市場(chǎng)網(wǎng)
技術(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ù)
請(qǐng)教:ARM2214怎樣用硬件I2C讀取24LC64。因?yàn)槎鄠(gè)從地址!
24LC64多了個(gè)從地址,好象用硬件I2C不支持好象只支持24LC16呢?

2樓: >>參與討論
zlgarm
如果是標(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
謝謝,是內(nèi)部地址呀,可我看數(shù)據(jù)手冊(cè)或者
資料上面都是以下格式呀  從地址(器件地址)+子地址(內(nèi)部地址)+數(shù)據(jù)
可是我需要的是          從地址(器件地址)+子地址H(內(nèi)部地址)+子地址L
(內(nèi)部地址)+數(shù)據(jù)。

4樓: >>參與討論
zlgarm
不其中一個(gè)子地址當(dāng)作數(shù)據(jù)發(fā)送即可。
其實(shí)對(duì)于I2c規(guī)范來(lái)說(shuō),所有子地址都是按照數(shù)據(jù)方式發(fā)送的。函數(shù)僅僅是包裝了一下

5樓: >>參與討論
robinjiang
一點(diǎn)疑問(wèn)
按數(shù)據(jù)把從地址送出,在寫(xiě)過(guò)程可以,但讀過(guò)程呢?

6樓: >>參與討論
prengui
對(duì)呀,我現(xiàn)在正在想辦法讀呀?讀好象不成功啊?
 
7樓: >>參與討論
mcuatmel
用仿真器調(diào)一下
這個(gè)象周功說(shuō)的,當(dāng)數(shù)據(jù)發(fā),但得在程序里改一下,我就是這么改的。

8樓: >>參與討論
zlgarm
先寫(xiě)地址再讀(操作兩次)。
 

* - 本貼最后修改時(shí)間:2005-3-7 17:08:36 修改者:zlgarm

9樓: >>參與討論
robinjiang
to zlgarm
你的建議我試了,不通。
  寫(xiě)程序完了,會(huì)有一個(gè)結(jié)束字符,在啟動(dòng)讀程序,不行

10樓: >>參與討論
prengui
謝謝繼續(xù)關(guān)注,我試過(guò),讀出了一字節(jié),其他的讀不出?
 
11樓: >>參與討論
ningzb
關(guān)注中……
 
12樓: >>參與討論
prengui

 
13樓: >>參與討論
liaisong
給二個(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++) ;
}

/*************************************************
&ordm;&macr;&Ecirc;&yacute;&Atilde;&ucirc;&sup3;&AElig;&pound;&ordm;        startE2PROM
&frac14;ò&Ograve;&ordf;&Atilde;è&Ecirc;&ouml;&pound;&ordm;        E2PROM&iquest;&ordf;&Ecirc;&frac14;
&Ecirc;&auml;&Egrave;&euml;&pound;&ordm;                    void
&Ecirc;&auml;&sup3;&ouml;&pound;&ordm;                    void
&ETH;&THORN;&cedil;&Auml;&Egrave;&Otilde;&Ouml;&frac34;&pound;&ordm;
*************************************************/
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);    
}

/*************************************************
&ordm;&macr;&Ecirc;&yacute;&Atilde;&ucirc;&sup3;&AElig;&pound;&ordm;        endE2PROM
&frac14;ò&Ograve;&ordf;&Atilde;è&Ecirc;&ouml;&pound;&ordm;        E2PROM&Ouml;&Otilde;&Ouml;&sup1;
&Ecirc;&auml;&Egrave;&euml;&pound;&ordm;                    void
&Ecirc;&auml;&sup3;&ouml;&pound;&ordm;                    void
&ETH;&THORN;&cedil;&Auml;&Egrave;&Otilde;&Ouml;&frac34;&pound;&ordm;
*************************************************/
void endE2PROM(void)
{
    IOCLR=E2PROMSCL;
    delayMS(1);
    IOCLR=E2PROMSDA;
    delayMS(1);
    IOSET=E2PROMSCL;
    delayMS(1);
    IOSET=E2PROMSDA;
    delayMS(1);
    IOCLR=E2PROMSCL;
    delayMS(1);
}

/*************************************************
&ordm;&macr;&Ecirc;&yacute;&Atilde;&ucirc;&sup3;&AElig;&pound;&ordm;        ackE2PROM
&frac14;ò&Ograve;&ordf;&Atilde;è&Ecirc;&ouml;&pound;&ordm;        E2PROM&Ouml;&Otilde;&Ouml;&sup1;
&Ecirc;&auml;&Egrave;&euml;&pound;&ordm;                    void
&Ecirc;&auml;&sup3;&ouml;&pound;&ordm;                    void
&ETH;&THORN;&cedil;&Auml;&Egrave;&Otilde;&Ouml;&frac34;&pound;&ordm;
*************************************************/
void ackE2PROM(void)
{
    IOCLR=E2PROMSDA;
    delayMS(1);
    IOSET=E2PROMSCL;
    delayMS(1);
    IOCLR=E2PROMSCL;
    delayMS(1);
    IOSET=E2PROMSDA;        
    delayMS(1);
}

/*************************************************
&ordm;&macr;&Ecirc;&yacute;&Atilde;&ucirc;&sup3;&AElig;&pound;&ordm;        noackE2PROM
&frac14;ò&Ograve;&ordf;&Atilde;è&Ecirc;&ouml;&pound;&ordm;        E2PROM&Ouml;&Otilde;&Ouml;&sup1;
&Ecirc;&auml;&Egrave;&euml;&pound;&ordm;                    void
&Ecirc;&auml;&sup3;&ouml;&pound;&ordm;                    void
&ETH;&THORN;&cedil;&Auml;&Egrave;&Otilde;&Ouml;&frac34;&pound;&ordm;
*************************************************/
void noackE2PROM(void)
{
    IOSET=E2PROMSDA;
    delayMS(1);
    IOSET=E2PROMSCL;
    delayMS(1);
    IOCLR=E2PROMSCL;
    delayMS(1);
    IOSET=E2PROMSDA;
    delayMS(1);

}

/*************************************************
&ordm;&macr;&Ecirc;&yacute;&Atilde;&ucirc;&sup3;&AElig;&pound;&ordm;        send_byte_to_E2PROM
&frac14;ò&Ograve;&ordf;&Atilde;è&Ecirc;&ouml;&pound;&ordm;        &Euml;&Iacute;1byte &MICRO;&frac12;E2PROM
&Ecirc;&auml;&Egrave;&euml;&pound;&ordm;                    (uchar)val:&Euml;ù&Ograve;&ordf;&ETH;&acute;&Egrave;&euml;&MICRO;&Auml;&Ouml;&MICRO;
&Ecirc;&auml;&sup3;&ouml;&pound;&ordm;                    void
&ETH;&THORN;&cedil;&Auml;&Egrave;&Otilde;&Ouml;&frac34;&pound;&ordm;
*************************************************/
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
謝謝,先下了看看!
 
15樓: >>參與討論
pubstar
給周開(kāi)發(fā)板上配套的例子做一個(gè)接口程序,就行了,
同時(shí)讀寫(xiě)AT24C64和pf8563(時(shí)鐘),沒(méi)有任何總是呀

參與討論
昵稱:
討論內(nèi)容:
 
 
相關(guān)帖子
怎么在2100上實(shí)現(xiàn)網(wǎng)絡(luò)傳輸
請(qǐng)問(wèn)是否公開(kāi)2132的一些基本軟件?
LPC2104中模擬SPI實(shí)驗(yàn)C語(yǔ)言代碼中遇到的問(wèn)題。
請(qǐng)教周公,外接時(shí)鐘源的問(wèn)題
請(qǐng)問(wèn)一下周工LPC2114 BOOT代碼的一個(gè)問(wèn)題
免費(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)