MPC83XX的双I2C接口详解

需积分: 6 0 下载量 71 浏览量 更新于2024-07-20 收藏 548KB DOC 举报
"MPC83XX I2C接口" MPC83XX I2C接口是微处理器MPC83XX系列中实现的一种通信接口,它遵循I2C(Inter-Integrated Circuit)协议,这是一种由飞利浦(现NXP半导体)开发的两线制串行通信总线。I2C总线主要用于连接微控制器、存储器、实时时钟、模拟数字转换器以及液晶显示器等外围设备,实现低功耗、低成本的数据交换。 I2C接口的核心特点在于它的两线制设计,即串行数据线(SDA)和串行时钟线(SCL),这两条线负责双向通信。总线上的设备可以作为主设备或从设备,主设备负责发起通信,从设备响应。由于I2C总线支持多主控操作,因此可以有多台设备同时连接并共享总线。它还具备冲突检测和仲裁机制,防止在多个主设备尝试同时控制总线时出现数据错误。 每个I2C接口包含以下特性: 1. **两线制接口**:仅使用两条线进行数据和时钟传输。 2. **多主控操作**:允许多个设备作为主控设备控制总线。 3. **仲裁丢失中断**:当仲裁失败时,能自动切换从主设备到从设备的模式。 4. **调用地址中断**:识别特定的从设备地址。 5. **START与STOP信号的产生与检测**:主设备能产生和检测这些信号来开始和结束通信。 6. **确认位的产生与检测**:确保数据正确接收。 7. **总线忙检测**:监控总线状态,防止非法访问。 8. **软件可编程的时钟频率**:适应不同速度等级的从设备。 9. **软件可选择的确认位**:根据需要选择是否使用确认位。 10. **总线上尖峰信号的片上滤波**:减少噪声干扰,保持信号质量。 在MPC83XX中,I2C单元有多种操作模式: 1. **主设备模式**:驱动SDA线,不能以自身的从设备地址作为调用地址。 2. **从设备模式**:不驱动SDA线,仅响应主设备的START信号。 3. **中断驱动的逐字节数据传输**:在接收到START信号后,按字节传输数据,方向由R/W位决定。 4. **引导定序器模式**(仅限I2C1):用于初始化配置寄存器,需要通过BOOTSEQ选择。 5. **复位配置装入(仅限I2C1)**:在设备复位时,从EEPROM加载复位配置字。 MPC83XX I2C接口提供了一种高效且灵活的通信方式,允许系统开发者根据需求选择适当的模式,并与其他设备进行可靠的数据交互。对于基于MPC83XX的系统设计,理解并充分利用这一接口的功能至关重要,可以极大地优化系统性能和可靠性。