LPC178x/7x微控制器串行通信:I²C仲裁与数据传输

需积分: 32 101 下载量 135 浏览量 更新于2024-08-06 收藏 20.23MB PDF 举报
"该资源是一本关于LPC178x/7x系列微控制器的用户手册,由恩智浦半导体(NXP Semiconductors)出版。手册详细介绍了这一系列基于ARM Cortex-M3架构的32位微控制器,涵盖了USB、以太网、LCD、CAN、I²C、I²S、Flash、EEPROM等多种功能特性。手册包含了多个修订版本的历史记录,最新的1.5版增加了PowerBoost功能的描述以及其他更新和修正。" 在【标题】"另一设备发送串行数据-zbrush 入门"和【描述】中提到的知识点主要涉及I²C通信协议: I²C(Inter-Integrated Circuit)是一种多主机、双向、两线式串行通信总线,主要用于微控制器与外部设备之间的通信。在I²C通信中,通常有一个主设备发起通信并控制时钟信号,而从设备则响应主设备的请求。描述中的情况涉及到I²C通信中的仲裁过程: 1. **仲裁机制**:当有多个主设备试图同时控制总线时,I²C采用仲裁机制避免冲突。仲裁基于数据线(SDA)上的数据位进行,如果一个主设备在发送数据时检测到SDA线上的值与其要发送的值不同,它会立即停止发送,从而失去仲裁。 2. **从接收模式**:当另一个设备(可能是新的主设备)通过拉低SDA线撤销了原主设备的一个逻辑信号,仲裁丢失,原来的主设备会进入从接收模式。这意味着它停止产生时钟脉冲,不再作为主设备控制通信。 3. **时钟脉冲的产生**:在从接收模式中,I²C设备仍会产生时钟脉冲以完成当前字节的传输,但不会为下一个字节的传输提供时钟。一旦新的主设备赢得仲裁,它将开始控制时钟,并启动新的数据传输。 LPC178x/7x系列微控制器,如【标签】所示,具有集成的I²C接口,这使得它们能够与其他支持I²C协议的设备如传感器、存储器等进行通信。这些微控制器通常用于需要高效能、低功耗和多种外设连接的嵌入式系统设计。手册中详细描述了如何配置和使用这些微控制器的I²C功能,对开发者理解和使用LPC178x/7x系列芯片进行I²C通信具有指导价值。