Oracle数据库在AIX/UNIX上的I2C从发送器模式实战
需积分: 50 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的技术支持和服务,包括详细的用户手册、电话咨询以及各地的销售与服务中心。
2024-12-01 上传
2024-12-01 上传
2024-12-01 上传
2024-12-01 上传
2024-12-01 上传
Yu-Demon321
- 粉丝: 23
- 资源: 3959
最新资源
- Angular实现MarcHayek简历展示应用教程
- Crossbow Spot最新更新 - 获取Chrome扩展新闻
- 量子管道网络优化与Python实现
- Debian系统中APT缓存维护工具的使用方法与实践
- Python模块AccessControl的Windows64位安装文件介绍
- 掌握最新*** Fisher资讯,使用Google Chrome扩展
- Ember应用程序开发流程与环境配置指南
- EZPCOpenSDK_v5.1.2_build***版本更新详情
- Postcode-Finder:利用JavaScript和Google Geocode API实现
- AWS商业交易监控器:航线行为分析与营销策略制定
- AccessControl-4.0b6压缩包详细使用教程
- Python编程实践与技巧汇总
- 使用Sikuli和Python打造颜色求解器项目
- .Net基础视频教程:掌握GDI绘图技术
- 深入理解数据结构与JavaScript实践项目
- 双子座在线裁判系统:提高编程竞赛效率