基于Cortex-M3的精密模擬微控制器(ADuCxxx系列)上的I2C兼容接口
簡(jiǎn)介
本應(yīng)用筆記介紹如何利用ADI公司基于Cortex-M3的精密模擬微控制器(ADuCxxx系列)實(shí)現(xiàn)I2C兼容(內(nèi)部集成)接口的硬件主機(jī)和從機(jī)。該應(yīng)用筆記還包含展示主機(jī)和從機(jī)采用I2C接口互相通信的代碼段實(shí)例。實(shí)例包括 • 主機(jī)發(fā)送和接收 • 從機(jī)發(fā)送和接收 • 從模式下的DMA傳輸(發(fā)送和接收) • 主模式下的DMA傳輸(發(fā)送和接收)
請(qǐng)參考 A N - 1 1 5 9隨附代碼壓縮文件,您可以從http://www.analog.com下載隨附代碼。
I2C總線的主要特性如下
• 只需要兩條總線線路:串行數(shù)據(jù)線(SDA)和串行時(shí)鐘線(SCL)。兩條線路均為雙向,即主機(jī)和從機(jī)均可以用作發(fā)射器或接收器。
• 一個(gè)I2C主機(jī)可以與多個(gè)從機(jī)通信。每個(gè)從機(jī)都有一個(gè)唯一的地址,因此即使在多從機(jī)環(huán)境中也始終存在一對(duì)一的主機(jī)/從機(jī)關(guān)系。
• 仲裁功能允許同一I2C總線上有多個(gè)主機(jī)。
• 主機(jī)和從機(jī)的發(fā)送與接收速度可高達(dá)400 kbps。
• 片內(nèi)濾波可抑制SDA和SCL線上的50 ns以下尖峰,保護(hù)數(shù)據(jù)完整性。
完整文檔請(qǐng)見鏈接:http://www.analog.com/media/cn/technical-documentation/application-notes/AN-1159_cn.pdf
|