Oracle数据库在AIX/UNIX上的I2C从发送器模式实战

需积分: 50 21 下载量 166 浏览量 更新于2024-08-06 收藏 11.5MB PDF 举报
" LPC2368微控制器在Oracle大型数据库系统在AIX/UNIX平台上的应用实践" 在Oracle大型数据库系统在AIX/UNIX环境下的实际操作中,LPC2368微控制器扮演了重要的角色。LPC2368是一款基于ARM7TDMI-S内核的微控制器,由NXP Semiconductors生产,适用于多种嵌入式系统应用,包括I2C通信。在I2C总线协议中,LPC2368可以工作在主发送器模式,这在数据库系统的外围设备交互中尤其关键。 主发送器模式是I2C通信的一种状态,如图19.13所示。在这个模式下,微控制器负责向主接收器发送数据。数据传输首先在从接收器模式下启动,一旦I2ADR(I2C从地址)和I2CON(I2C控制寄存器)配置完成,I2C模块会等待被其从机地址及后续的数据方向位寻址,该数据方向位需为“1”(表示读取,即R位)。接收到自身从机地址和R位后,串行中断标志SI被置位,此时可以从I2STAT寄存器读取有效状态代码,这些代码作为状态服务程序的向量,指导进一步的操作(如表19.20所示)。 如果在主模式下发生仲裁丢失,I2C模块也会进入从发送器模式(状态0xB0)。如果传输过程中AA位(应答允许位)被复位,I2C模块会发送最后一个字节,然后进入状态0xC0或0xC8,变为非寻址从机模式。在此状态下,即使主接收器尝试继续传输,I2C模块也会忽略,导致接收所有1作为串行数据。然而,AA位可以被用来临时断开I2C模块与总线的连接,只要再次置位AA,就可以重新识别地址并恢复通信。 表19.17详细列出了主发送器模式下的各种状态代码,包括I2C总线硬件状态、应用软件的响应以及I2C硬件执行的下一步动作。例如,状态0x08表示已发送起始条件,接下来会发送SLA+W(从机写地址)并期待ACK位。状态0x10则表明已发送重复起始条件,根据需要,I2C模块可能切换到主接收器模式。0x18状态表示SLA+W已被发送且接收到ACK,之后会发送数据字节并接收ACK。 LPC2368在Oracle数据库系统中的具体应用可能包括管理存储设备、传感器或其他外设的通信,确保数据的准确传输和系统稳定运行。用户可以通过广州周立功单片机发展有限公司获取更多关于LPC2368的技术支持和服务,包括详细的用户手册、电话咨询以及各地的销售与服务中心。