|
|||||||||||
| 技術(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 |
碰到個(gè)I2c問題.... |
| 作者:Anitya 欄目:單片機(jī) |
用MEGA8做從機(jī),主機(jī)通過i2c與m8通信,400K速率, 主機(jī)使用address + subaddress的方式讀取或?qū)懭霐?shù)據(jù)到m8中的特定位置. 程序需要進(jìn)行其他操作,所以只能采用中斷方式.現(xiàn)在的問題是程序運(yùn)行時(shí)只能實(shí)現(xiàn)寫入,讀出的時(shí)候在偏移量寫入后就沒有反應(yīng)了. 查詢方式我試過,可以實(shí)現(xiàn).:( 兩段程序可以說幾乎一樣,一個(gè)是中斷服務(wù)程序,一個(gè)在主程序的循環(huán)中. 我用ICC. 另外,AVRstudio模擬的時(shí)候跳不進(jìn)TWI中斷,不知道各位怎么解決的? |
| 2樓: | >>參與討論 |
| 作者: wanglele 于 2004/4/7 10:14:00 發(fā)布:
你的時(shí)序?qū),而且I2C的時(shí)序特重要 |
|
| 3樓: | >>參與討論 |
| 作者: Anitya 于 2004/4/7 11:26:00 發(fā)布:
用示波器看了下主機(jī)的帶偏移量讀時(shí)序 Start - SlaveAddress - W - ACK - SubAddress - ACK - Stop - Start - SlaveAddress - R - ACK - Data - NACK - Stop. 跟以前常見的不大一樣. 問題還沒解決.......,真相改匯編去寫... |
|
|
|
| 免費(fèi)注冊(cè)為維庫電子開發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |