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