|
|||||||||||
| 技術(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讀寫中的一個(gè)奇怪問題,大俠來看看好嗎? |
| 作者:yaanhyy 欄目:ARM技術(shù) |
我用IIC將數(shù)據(jù)寫入EEPROM(KS24C04)后,再?gòu)南嗤刂贩底x回來?吹降慕Y(jié)果是:數(shù)據(jù)中有規(guī)律的正確著。懷疑是IIC時(shí)鐘問題或是延時(shí)問題,但是已經(jīng)找不到資料介紹這塊的,困惑的緊~~下面是現(xiàn)象: 2 50 80 a0 6 6 50 80 a 0 e 50 e a0 0 6 12 13 0 0 16 17 e8 3 1a 1b 0 0 1e 1f 22 0 我寫入2--33,從左到右排列,讀出來以后2,6,,10(a),14(e),18(0X12),22(0X16),26(0X1a),30(0X1e)是對(duì)的,其他是錯(cuò)的,這是怎么會(huì)事,正確的話應(yīng)該是依次加一才對(duì)的啊~ 換成從4到35的結(jié)果如下: 4 50 80 a0 8 6 50 80 c 0 e 50 10 a0 0 6 14 13 0 0 18 17 e8 3 1c 1b 0 0 20 1f 22 0 也是那幾個(gè)位置是對(duì)的,別的不對(duì),怎么回事啊? |
| 2樓: | >>參與討論 |
| 作者: yaanhyy 于 2005/1/7 19:20:00 發(fā)布:
現(xiàn)在的情況是這樣的,請(qǐng)你給看看吧:( 沒有了啊,就是SDA和SCL兩根線引出來,接一個(gè)24C04的對(duì)應(yīng)口,沒有別的IIC器件了,先寫進(jìn)去,然后反讀出來,現(xiàn)在可以設(shè)置中斷了,也可以運(yùn)行了,但是出現(xiàn)了很奇怪的現(xiàn)象: 我用IIC將數(shù)據(jù)寫入EEPROM(KS24C04)后,再?gòu)南嗤刂贩底x回來?吹降慕Y(jié)果是:數(shù)據(jù)是有規(guī)律的正確著。懷疑是IIC時(shí)鐘問題或是延時(shí)問題,但是已經(jīng)找不到資料介紹這塊的,困惑的緊~~大俠你看是怎么回事。肯旅媸乾F(xiàn)象: 我寫入2--33,從左到右排列,讀出來以后2,6,,a(10),e(14),12(18),16(22),1a(26),1e(30)是對(duì)的,其他是錯(cuò)的,這是怎么會(huì)事,正確的話應(yīng)該是依次加一才對(duì)的啊~ 2 50 80 a0 6 6 50 80 a 0 e 50 e a0 0 6 12 13 0 0 16 17 e8 3 1a 1b 0 0 1e 1f 22 0 換成從4到35的結(jié)果如下: 4 50 80 a0 8 6 50 80 c 0 e 50 10 a0 0 6 14 13 0 0 18 17 e8 3 1c 1b 0 0 20 1f 22 0 也是那幾個(gè)位置是對(duì)的,別的不對(duì),怎么回事? |
|
| 3樓: | >>參與討論 |
| 作者: ARM白癡 于 2005/1/8 9:35:00 發(fā)布:
IIC時(shí)鐘頻率調(diào)小試試 |
|
| 4樓: | >>參與討論 |
| 作者: pubstar 于 2005/1/8 16:36:00 發(fā)布:
寫完后,延時(shí)10ms后,再讀,看一看,速度低于400K |
|
| 5樓: | >>參與討論 |
| 作者: yaanhyy 于 2005/1/8 19:51:00 發(fā)布:
謝謝樓上兩位兄弟,確實(shí)是延時(shí)不夠! 謝謝了~~! |
|
| 免費(fèi)注冊(cè)為維庫電子開發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |