RL78/G14微控制器IICA中断与等待控制解析
需积分: 50 111 浏览量
更新于2024-08-10
收藏 9.76MB PDF 举报
"RL78/G14微控制器的串行接口IICA的中断控制和停止条件检测"
在RL78/G14微控制器中,IICA(Inter-Integrated Circuit)是一种用于实现I2C兼容通信的串行接口。在第十八章关于串行接口IICA的18.5.8部分,主要讨论了控制中断请求(INTIICA0)的产生时序和等待机制。中断请求INTIICA0是系统响应IICA活动的一种方式,它与IICA控制寄存器00 (IICCTL00)的位3 (WTIM0)的状态密切相关。
表18-2列出了WTIM0的不同设置下,INTIICA0的产生时序和等待情况。WTIM0的值决定了在地址、数据接收和发送阶段INTIICA0中断请求的触发时机。例如,当WTIM0为0时,如果从设备的地址与从属地址寄存器0 (SVA0)匹配,INTIICA0将在第9个时钟的下降沿产生,并伴随等待;如果不匹配或已接收到扩展代码,INTIICA0的产生和等待情况会有所不同。
中断请求INTIICA0的产生还与不同的操作模式有关。在地址发送/接收期间,从设备操作时,中断和等待由注释1和2中的条件决定,而不受WTIM0位影响。而在主设备操作时,中断和等待总是在第9个时钟下降沿发生,不受WTIM0位影响。
在数据接收和发送期间,无论是主设备还是从设备操作,中断和等待时序都由WTIM0位来决定。这意味着WTIM0的设置会影响到数据传输过程中的中断请求和等待行为。
此外,有四种等待取消的方法:
1. 写入IICA移位寄存器0 (IICA0)。
2. 设置IICCTL00的位5(WREL0),取消等待。
3. 设置IICCTL00的位1(STT0),产生开始条件。
4. 设置IICCTL00的位0(SPT0),产生停止条件。
需要注意的是,当设置8时钟等待(WTIM0 = 0)时,在取消等待前应确认是否需要产生ACK信号。而停止条件检测功能会在检测到停止条件时生成INTIICA0中断(仅在SPIE0 = 1时有效)。
本用户手册的RL78/G14部分强调了所有信息可能会随着瑞萨电子公司的更新而变化,使用者应当定期检查最新的产品信息,包括通过瑞萨电子公司的官方网站获取。此外,手册还提醒用户,使用瑞萨电子产品可能存在侵犯第三方知识产权的风险,且瑞萨电子不对此类侵权承担任何责任。用户在使用产品和技术信息时应谨慎行事,并自行承担相关风险。
151 浏览量
2021-05-30 上传
点击了解资源详情
2021-05-07 上传
2021-03-25 上传
2021-04-19 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
六三门
- 粉丝: 25
- 资源: 3868
最新资源
- WordPress作为新闻管理面板的实现指南
- NPC_Generator:使用Ruby打造的游戏角色生成器
- MATLAB实现变邻域搜索算法源码解析
- 探索C++并行编程:使用INTEL TBB的项目实践
- 玫枫跟打器:网页版五笔打字工具,提升macOS打字效率
- 萨尔塔·阿萨尔·希塔斯:SATINDER项目解析
- 掌握变邻域搜索算法:MATLAB代码实践
- saaraansh: 简化法律文档,打破语言障碍的智能应用
- 探索牛角交友盲盒系统:PHP开源交友平台的新选择
- 探索Nullfactory-SSRSExtensions: 强化SQL Server报告服务
- Lotide:一套JavaScript实用工具库的深度解析
- 利用Aurelia 2脚手架搭建新项目的快速指南
- 变邻域搜索算法Matlab实现教程
- 实战指南:构建高效ES+Redis+MySQL架构解决方案
- GitHub Pages入门模板快速启动指南
- NeonClock遗产版:包名更迭与应用更新