資料介紹
在單片機(jī)的開發(fā)過程中,經(jīng)常會使用IIC接口連接外部傳感器獲得相應(yīng)的數(shù)據(jù)。一旦我們的IIC接口數(shù)目較多而單片機(jī)固有的 IIC接口不夠的情況,這時一個單片機(jī)普通IO口模擬IIC的做法可以解決我們的尷尬。這篇博客詳細(xì)的介紹STM32F103的IO口模擬IIC的詳細(xì)做法。
首先,我們需要認(rèn)真分析下IIC協(xié)議。
IIC協(xié)議是需要很嚴(yán)格的劃分一個主機(jī)和從機(jī)。在實際使用過程中,通常控制器為主機(jī),各種傳感器為從機(jī)。如果是兩個控制器之間采用IIC進(jìn)行數(shù)據(jù)傳輸,那么一定要進(jìn)行主從機(jī)的分配,以免因為主從機(jī)狀態(tài)不確定而導(dǎo)致通訊不能正常。
IIC協(xié)議規(guī)定采用IIC協(xié)議進(jìn)行數(shù)據(jù)的傳輸需要兩條信號線,一條是時鐘時鐘信號線,也就是我們常說的SCLK,一條是數(shù)據(jù)信號線SDA。主從機(jī)之間的數(shù)據(jù)傳輸完全依靠這兩個信號的配合。同時,只有主機(jī)才能進(jìn)行時鐘信號的生成,其實這樣是為了防止由于時鐘的導(dǎo)致數(shù)據(jù)不能進(jìn)行傳輸。
在IIC協(xié)議中,從機(jī)有唯一的地址,如果從機(jī)為一個傳感器,通常該地址分為兩部分:第一部分為傳感器固定好的高四位,第二部分為自己靈活配置的三位A0 ,A1和A2和讀寫確定位,通過對這三個管腳的配置可實現(xiàn)8個地址的分配和對從機(jī)的讀寫操作。具體怎么實現(xiàn)我們下文分析。
IIC協(xié)議是一個真正的多主機(jī)總線如果兩個或更多主機(jī)同時初始化數(shù)據(jù)傳輸可以通過沖突檢測和仲裁防止數(shù)據(jù)被破壞,至于其傳送速度, 串行的8 位雙向數(shù)據(jù)傳輸位速率在標(biāo)準(zhǔn)模式下可達(dá)100kbit/s 快速模式下可達(dá)400kbit/s 高速模式下可達(dá) 3.4Mbit/s,完全可以滿足常規(guī)設(shè)計需求。

在IIC協(xié)議中,需要注意以下四點:
1、開始信號,在時鐘高電平期間,數(shù)據(jù)由高變低時就是為協(xié)議開始的信號。
2、結(jié)束信號,在時鐘高電平期間,數(shù)據(jù)由低變高時就是為協(xié)議結(jié)束的信號。
- 單片機(jī)IO口模擬串口的發(fā)送和接收的程序免費下載 30次下載
- 使用單片機(jī)實現(xiàn)門鈴設(shè)計的程序和資料說明 10次下載
- 單片機(jī)的并行IO口應(yīng)用實驗電路圖和程序詳細(xì)說明 27次下載
- 如何在單片機(jī)同一IO口輸出兩組數(shù)組詳細(xì)程序和資料說明
- 使用單片機(jī)IO口模擬串口的程序免費下載
- 使用51單片機(jī)IO模擬I2C的程序免費下載
- 如何使用單片機(jī)擴(kuò)展IO口的詳細(xì)資料說明
- 單片機(jī)的計時程序設(shè)計資料免費下載 6次下載
- AD轉(zhuǎn)換器CS5550與單片機(jī)的接口程序設(shè)計的論文資料說明 36次下載
- AVR單片機(jī)讀卡器程序設(shè)計的資料說明 14次下載
- 單片機(jī)基礎(chǔ)教程之匯編語言程序設(shè)計知識的詳細(xì)資料說明 10次下載
- 51單片機(jī)教程之51單片機(jī)IO端口應(yīng)用的詳細(xì)資料概述 19次下載
- 基于51單片機(jī)匯編語言教程:22課單片機(jī)串行口通信程序設(shè)計 25次下載
- 單片機(jī)串行口通信程序設(shè)計 10次下載
- IO口模擬UART演示程序 44次下載
- 單片機(jī)里的程序是如何運行? 5.8k次閱讀
- PIC系列單片機(jī)程序設(shè)計基礎(chǔ)知識詳細(xì)說明 5.5k次閱讀
- PIC單片機(jī)以及51和AVR單片機(jī)的IO口操作方法解析 3.6k次閱讀
- PIC單片機(jī)和AVR單片機(jī)IO的操作方法解析 3.2k次閱讀
- PIC單片機(jī)以及51單片機(jī)和AVR單片機(jī)的IO口操作方法介紹 2.4k次閱讀
- 51單片機(jī)IO口模擬串口通訊的設(shè)計 3.3k次閱讀
- 關(guān)于STC單片機(jī)IO口的狀態(tài)和配置IO口的工作類型等資料概述 1.3w次閱讀
- 一文看懂單片機(jī)與PLC程序設(shè)計的區(qū)別 8.1k次閱讀
- 單片機(jī)串行口通信程序設(shè)計 1.8w次閱讀
- 單片機(jī)串行口通信程序設(shè)計 9.3k次閱讀
- STC單片機(jī)燒寫程序步驟說明 7.5w次閱讀
- 單片機(jī)IO口相關(guān)知識 3.9k次閱讀
- 單片機(jī)與程序設(shè)計(下) 6.4k次閱讀
- 單片機(jī)與程序設(shè)計(上) 8.2k次閱讀
- pic單片機(jī)io口控制教程之c語言編程實現(xiàn) 1.2w次閱讀
下載排行
本周
- 1MDD品牌三極管BC807數(shù)據(jù)手冊
- 3.00 MB | 次下載 | 免費
- 2MDD品牌三極管BC817數(shù)據(jù)手冊
- 2.51 MB | 次下載 | 免費
- 3MDD品牌三極管D882數(shù)據(jù)手冊
- 3.49 MB | 次下載 | 免費
- 4MDD品牌三極管MMBT2222A數(shù)據(jù)手冊
- 3.26 MB | 次下載 | 免費
- 5MDD品牌三極管MMBTA56數(shù)據(jù)手冊
- 3.09 MB | 次下載 | 免費
- 6MDD品牌三極管MMBTA92數(shù)據(jù)手冊
- 2.32 MB | 次下載 | 免費
- 7STM32G474 HRTIME PWM 丟波問題分析與解決
- 1.00 MB | 次下載 | 3 積分
- 8新能源電動汽車高壓線束的銅鋁連接解決方案
- 2.71 MB | 次下載 | 2 積分
本月
- 1愛華AIWA HS-J202維修手冊
- 3.34 MB | 37次下載 | 免費
- 2PC5502負(fù)載均流控制電路數(shù)據(jù)手冊
- 1.63 MB | 23次下載 | 免費
- 3NB-IoT芯片廠商的資料說明
- 0.31 MB | 22次下載 | 1 積分
- 4H110主板CPU PWM芯片ISL95858HRZ-T核心供電電路圖資料
- 0.63 MB | 6次下載 | 1 積分
- 5UWB653Pro USB口測距通信定位模塊規(guī)格書
- 838.47 KB | 5次下載 | 免費
- 6技嘉H110主板IT8628E_BX IO電路圖資料
- 2.61 MB | 4次下載 | 1 積分
- 7蘇泊爾DCL6907(即CHK-S007)單芯片電磁爐原理圖資料
- 0.04 MB | 4次下載 | 1 積分
- 8蘇泊爾DCL6909(即CHK-S009)單芯片電磁爐原理圖資料
- 0.08 MB | 2次下載 | 1 積分
總榜
- 1matlab軟件下載入口
- 未知 | 935137次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191439次下載 | 10 積分
- 5十天學(xué)會AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183353次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81602次下載 | 10 積分
- 7Keil工具M(jìn)DK-Arm免費下載
- 0.02 MB | 73822次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65991次下載 | 10 積分
電子發(fā)燒友App





創(chuàng)作
發(fā)文章
發(fā)帖
提問
發(fā)資料
發(fā)視頻
上傳資料賺積分
評論