SAM3U系列I2C接口详解——Atmel TWI

需积分: 19 3 下载量 13 浏览量 更新于2024-07-31 收藏 519KB PDF 举报
"at91sam3u数据手册-I2C部分" 本文档是关于Atmel的SAM3U系列微控制器中I2C(Inter-Integrated Circuit)接口的详细说明,适用于学习和理解如何使用该芯片进行I2C通信。SAM3U是一款32位ARM Cortex-M3架构的微控制器,其集成的I2C接口(TWI - Two-Wire Interface)支持与各种I²C兼容设备的通信。 I2C是一种两线接口,由一个时钟线(SCL)和一个数据线(SDA)构成,可以实现高达400Kbit/s的数据传输速率。这种接口被广泛应用于与各种外设的交互,如RTC、LCD控制器、温度传感器等。TWI模块在SAM3U中既可以作为主机,控制总线上的通信,也可以作为从机,响应主机的请求。 总线仲裁机制是I2C协议的重要组成部分,当多个主机尝试同时控制总线时,总线仲裁会在内部自动处理。如果SAM3U作为主机在仲裁中失败,会自动切换到从机模式。此外,可配置的波特率发生器允许用户根据需要调整数据传输速率,适应不同的系统时钟频率。 表32-1展示了SAM3U的TWI在主机模式下与I2C标准的兼容性。SAM3U支持标准模式(100KHz)和快模式(400KHz)的I2C通信,可以处理7位或10位的从机地址,并支持START条件、STOP条件、重复START(Sr)条件以及应答(ACK)和非应答(NACK)的管理。然而,它不支持快模式下的斜率控制和输入滤波,但提供了时钟拉伸功能,用于在低速从机设备中保持同步。此外,多主机功能也得到了支持,意味着在同一总线上可以有多个主机设备。 图32-1和32-2分别展示了TWI模块的方框图和应用方框图,它们提供了硬件层面的理解,显示了TWCK(时钟线)、TWD(数据线)以及与主时钟(MCK)的连接,帮助开发者理解I2C接口在微控制器内部的工作原理。 这个中文翻译版的数据手册是由武汉理工大学UP团队提供的,旨在促进学习和交流,欢迎对文档的准确性进行指正和共同改进。通过深入理解和应用这些知识点,开发者可以有效地利用SAM3U的I2C功能与其他I²C设备进行通信。