|
|||||||||||
| 技術(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 |
IIC的怪現(xiàn)象 |
| 作者:聶磊 欄目:ARM技術(shù) |
我在設(shè)計(jì)使用多個(gè)2106系統(tǒng)的時(shí)候,使用IIC進(jìn)行各芯片間的信息交換,現(xiàn)在發(fā)現(xiàn)一個(gè)奇怪的現(xiàn)象:做為IIC主機(jī)的程序運(yùn)行正常,但作為從機(jī)的2106一旦收到IIC總線(xiàn)上的本機(jī)地址便立刻崩潰.請(qǐng)教大蝦給些指教 |
| 2樓: | >>參與討論 |
| 作者: ixxu 于 2005/2/21 9:29:00 發(fā)布:
可能是你的中斷服務(wù)出問(wèn)題吧,我想順便請(qǐng)教一下 我也想用I2C來(lái)實(shí)現(xiàn)多個(gè)單片機(jī)通信(如2104),但不知多個(gè)單片機(jī)的I2C接口如何接?是不是就把所有單片的兩個(gè)I2C引腳接在一起然后加個(gè)上拉電阻? |
|
| 3樓: | >>參與討論 |
| 作者: zlgARM 于 2005/2/21 10:52:00 發(fā)布:
配套光盤(pán)中有作從機(jī)的例子,您可以參考。 |
|
| 4樓: | >>參與討論 |
| 作者: 聶磊 于 2005/2/23 0:32:00 發(fā)布:
IIC的怪現(xiàn)象 問(wèn)題已經(jīng)找到,謝謝zlgARM。 目前還有一問(wèn)題: 我在參考光盤(pán)上的例子時(shí)發(fā)現(xiàn)代碼中經(jīng)常出現(xiàn)I2CONCLR=0x38,而按照2106的IIc寄存器說(shuō)明這樣的賦值是不允許的,不知例子程序?yàn)楹芜@樣? 另外在參考PHILIPS的AN94078文檔時(shí),發(fā)現(xiàn)在處理IIC狀態(tài)寄存器代碼時(shí),zlg的處理與PHILIPS的不盡相同,不知這兩種方式哪一個(gè)更規(guī)范? |
|
| 5樓: | >>參與討論 |
| 作者: 聶磊 于 2005/2/23 0:36:00 發(fā)布:
ixxu ixxu: 我目前是在每個(gè)2106的SCL和SDA上均連接3k的上拉電阻。 |
|
| 6樓: | >>參與討論 |
| 作者: zlgarm 于 2005/2/24 10:00:00 發(fā)布:
re: "I2CONCLR=0x38"應(yīng)改為"I2CONCLR=0x28",因?yàn)閐4位保留。 按PHILIPS的就可以了。 |
|
|
|
| 免費(fèi)注冊(cè)為維庫(kù)電子開(kāi)發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |