国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

用I/O口模擬IIC總線協議遇到的一些問題

發布時間:2016-10-20 15:31    發布者:designapp
關鍵詞: IIC , 總線協議
最近做的一個項目,是基于IIC總線通信的傳感器系統。由于另外一個傳感器使用的是類IIC協議,而不是標準IIC,所以MCU不能與其通信,最后沒有辦法,只有通過I/O口模擬的方式實現IIC的總線通信。具體的程序在我博客里在先前的早些時候已經貼出來了,如果有興趣的可以查看我的博客。

主要終結一下我在這個過程中遇見的問題

1、在寫完數據(指令或者地址)后 沒有應答信號

一般開始的時序根據手冊里面的時序圖很容易可以寫出,第一個沒有應答,就有可能向從器件寫完數據以后。一般這個時候主要檢查的是,上升沿和下降沿,看手冊里面說的是上升沿讀寫還是下降沿讀寫。我的項目中是上升沿讀寫數據,換一句話說,在上升沿的時候讀寫SDA線上的電平指示;下降沿的時候改變數據,其中有一點需要注意,就是先拉低SCL線產生下降沿,在程序中拉低之后要有一定的延時,因為I/O口穩定電平需要一定的時間。不然的話在SDA高的情況下,誤拉低了SCL就會產生一個啟動條件,自然寫入的操作也就失敗了。

2、在讀取數據的時候數據不對

這樣的情況是有數據但是不是有效的數據,一般這個時候就要看模擬的時序是否對了,要明確的在上升沿的時刻讀取數據,而后注意的就是數據移位,每讀取一位數據之后就要移位一個數據位,下面就是一段讀取8位數據的代碼。

for(i=0;iI/O操作的過程中,高低電平如何書寫

輸入輸出的I/O口都是有方向的,要注意方向的書寫,推薦的一種寫法就是高電平的寫的時候將I/O配置為輸入,這樣上拉的作用就會向總線輸出高電平,這樣的好處就是可以在寫完之后可以等待從器件對總線的操作,不會產生一定的沖突。下面就是一段高地電平的寫法

#define IIC_SCL_HIGH() IIC_SCL_DIR = PORT_INPUT //時鐘線拉高

#define IIC_SCL_LOW() IIC_SCL_DIR = PORT_OUTPUT;IIC_SCL=0//時鐘線拉低

#define IIC_SDA_HIGH() IIC_SDA_DIR = PORT_INPUT //數據線拉高

#define IIC_SDA_LOW() IIC_SDA_DIR = PORT_OUTPUT;IIC_SDA=0//數據線拉低
本文地址:http://m.qingdxww.cn/thread-176521-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • Dev Tool Bits——使用MPLAB® Discover瀏覽資源
  • Dev Tool Bits——使用條件軟件斷點宏來節省時間和空間
  • Dev Tool Bits——使用DVRT協議查看項目中的數據
  • Dev Tool Bits——使用MPLAB® Data Visualizer進行功率監視
  • 貿澤電子(Mouser)專區
關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 免费一级特黄a | 91preon国产在线观看 | 日韩在线欧美 | 欧美日韩中文在线 | 日本一区视频在线播放 | 99国产精品热久久久久久夜夜嗨 | 国产精品伦理一二三区伦理 | 在线国产一区二区三区 | 二级毛片在线观看 | h视频免费看 | 亚洲综合免费视频 | www亚洲一区 | 麻豆污视频 | 国产91精品久久久久久 | 四虎传媒 | 四虎影视在线看免费完整版 | 小嫩嫩12欧美 | 亚欧在线 | 视频在线亚洲 | 视频h在线 | 一级毛片免费观看不卡的 | 色吊丝免费观看网站 | 欧洲精品视频在线观看 | 久久女同互慰一区二区三区 | 综合精品一区 | 澳门四虎 | 啦啦啦www视频高清在线观看 | 91精品国产高清久久久久久 | 日日噜噜夜夜狠狠视频欧美人 | 黄色一级一毛片 | 老司机精品福利视频 | 最新国产三级久久 | 亚洲国产精品久久精品成人 | 岛国视频在线观看免费播放 | 国产欧美一区二区另类精品 | 欧美日韩一区二区三区在线视频 | 在线免费视频一区 | 黄片毛片大全 | 国产精品欧美一区喷水 | 国产一级特黄aa级特黄裸毛片 | 色综合天天综久久久噜噜噜久久〔 |