基于Cortex-M3的精密模拟微控制器(ADuCxxx系列)上的I2C兼容接口
简介
本应用笔记介绍如何利用ADI公司基于Cortex-M3的精密模拟微控制器(ADuCxxx系列)实现I2C兼容(内部集成)接口的硬件主机和从机。该应用笔记还包含展示主机和从机采用I2C接口互相通信的代码段实例。实例包括 • 主机发送和接收 • 从机发送和接收 • 从模式下的DMA传输(发送和接收) • 主模式下的DMA传输(发送和接收)
请参考 A N - 1 1 5 9随附代码压缩文件,您可以从http://www.analog.com下载随附代码。
I2C总线的主要特性如下
• 只需要两条总线线路:串行数据线(SDA)和串行时钟线(SCL)。两条线路均为双向,即主机和从机均可以用作发射器或接收器。
• 一个I2C主机可以与多个从机通信。每个从机都有一个唯一的地址,因此即使在多从机环境中也始终存在一对一的主机/从机关系。
• 仲裁功能允许同一I2C总线上有多个主机。
• 主机和从机的发送与接收速度可高达400 kbps。
• 片内滤波可抑制SDA和SCL线上的50 ns以下尖峰,保护数据完整性。
完整文档请见链接:http://www.analog.com/media/cn/technical-documentation/application-notes/AN-1159_cn.pdf
|