久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 4854|回復(fù): 3
打印 上一主題 下一主題
收起左側(cè)

AVR集成TWI學(xué)習(xí)中遇到的問題

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:50962 發(fā)表于 2013-7-20 22:06 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
MEGA8和MEGA16的中文資料是這樣說的:
發(fā)送START 之后軟件必須清零TWSTA
MEGA16的英文資料是這樣說的:
TWSTA is cleared by the TWI hardware when the START condition has been transmitted.
MEGA32的英文資料是這樣說的:
TWSTA must be cleared by software when the START condition has been transmitted.
都說中文資料是由英文資料翻譯過來的,英文資料更權(quán)威,更準(zhǔn)確。但是這次兩種英文資料相矛盾了,估計(jì)是MEGA16的英文資料錯(cuò)了。
百度上查找參考源程序,不見有軟件清零的過程。
實(shí)際上如果不用軟件清零,程序?qū)⒃俪晒Πl(fā)送一byte數(shù)據(jù)或地址后,重發(fā)START信號(hào),總線重新啟動(dòng)。TWINT能置位,程序不會(huì)陷入死循環(huán)。但是狀態(tài)會(huì)出錯(cuò)。查看TWSR發(fā)現(xiàn)處于重復(fù)START信號(hào)已發(fā)送狀態(tài)。
如果軟件清零TWSTA,則成功發(fā)送一個(gè)byte數(shù)據(jù)或地址后,再繼續(xù)發(fā)送將是TWINT無法置位,程序陷入死循環(huán)。
從機(jī)為高度集成,功能完善的芯片,無需人為干預(yù)。且更換過多個(gè)芯片,均有同樣的現(xiàn)象。
可以排除有由從機(jī)錯(cuò)誤引起的整體出錯(cuò)。
程序卡住后斷開時(shí)鐘線,從機(jī)的時(shí)鐘線和數(shù)據(jù)線都為高電平,基本上可以排除由線與引起的時(shí)鐘線被從機(jī)拉低而使時(shí)鐘無法繼續(xù)的情況。
主機(jī)能夠成功發(fā)出START信號(hào)和一byte數(shù)據(jù)或地址,并能夠成功接收到來自從機(jī)的應(yīng)答。基本上可以排除外圍器件的硬件連接錯(cuò)誤。
暫時(shí)可以做出的解釋為:
在置位TWSTA發(fā)出START信號(hào),在此之后發(fā)送一byte的數(shù)據(jù)或地址,這一byte的數(shù)據(jù)或地址,無論清零TWSTA與否都能成功發(fā)送,并接到正確的答復(fù)。在這之后如果馬上清零TWSTA或者在發(fā)送完START信號(hào)之后就馬上清零TWSTA,都會(huì)在清零TWSTA后再成功發(fā)送一byte數(shù)據(jù)或地址,并得到正確的答復(fù),然后繼續(xù)發(fā)送數(shù)據(jù)或地址將會(huì)導(dǎo)致TWINT無法置位,程序被卡死——陷入死循環(huán)。如果此時(shí)在死循環(huán)到來前依然使TWSTA置位,將會(huì)在程序卡死之前重啟總線,從而防止程序卡死,但是程序會(huì)因?yàn)殄e(cuò)誤的總線重啟而進(jìn)入錯(cuò)誤的狀態(tài)。
暫時(shí)無法解決的事情:
1.無法找到錯(cuò)誤的具體位置
2.TWSTA到底要不要由軟件清零
3.為什么TWSTA不清零不會(huì)馬上重啟總線,清零也不會(huì)馬上導(dǎo)致TWINT不能置位而使程序陷入死循環(huán),而是在成功發(fā)送一byte數(shù)據(jù)或地址后才出問題。
目的:
當(dāng)日記寫寫,記錄最近做的事情
自己確實(shí)難得找到原因了,有高手的話,幫忙分析,解釋一下
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:51868 發(fā)表于 2013-7-19 11:36 | 只看該作者
今天不是19號(hào)嗎
回復(fù)

使用道具 舉報(bào)

板凳
ID:98591 發(fā)表于 2016-3-21 14:23 | 只看該作者
汗,原來不用手動(dòng)清除啊,資料有錯(cuò),看他們都沒有清除
回復(fù)

使用道具 舉報(bào)

地板
ID:98591 發(fā)表于 2016-3-21 15:45 | 只看該作者
求怎么使用twi與24c02模塊的源程序。驗(yàn)證了下,發(fā)完從機(jī)地址后在發(fā)24c02要讀取的地址后,狀態(tài)確實(shí)是在重復(fù)發(fā)送狀態(tài)。我讀取的twdr寄存器內(nèi)容是從機(jī)地址。讀不到內(nèi)容
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 日韩在线免费视频 | 欧美亚洲高清 | 欧美日韩电影一区 | 黄色片免费在线观看 | 国产一区久久 | 久久亚洲一区 | 超碰日韩 | 午夜精品久久久久久久99黑人 | 亚洲成人一区二区 | 日本精品一区二区三区在线观看视频 | 中文字幕视频网 | av一区二区三区 | 一区二区三区网站 | 欧美国产在线一区 | 中文字幕国产精品 | 精品国产1区2区3区 一区二区手机在线 | 久久国产精品视频免费看 | 日韩中文一区二区三区 | 日韩国产免费 | 91精品国模一区二区三区 | aaa天堂| 伊人久久免费 | 亚洲成人精品国产 | 亚洲精品久久久久久久久久吃药 | 精品国产一区二区三区性色av | 成人欧美一区二区三区视频xxx | 91欧美| 国内精品久久久久 | 91成人精品 | 国产免费一区二区 | 亚洲国产欧美一区二区三区久久 | 日韩成人国产 | 一本一道久久a久久精品蜜桃 | 久久久高清 | 欧美日韩在线综合 | 色资源站 | 久久久久久黄 | 红桃视频一区二区三区免费 | 免费在线视频a | 亚洲精品在线国产 | 久久久久成人精品 |