RL78/G14微控制器IICA中断与等待控制解析

需积分: 50 247 下载量 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部分强调了所有信息可能会随着瑞萨电子公司的更新而变化,使用者应当定期检查最新的产品信息,包括通过瑞萨电子公司的官方网站获取。此外,手册还提醒用户,使用瑞萨电子产品可能存在侵犯第三方知识产权的风险,且瑞萨电子不对此类侵权承担任何责任。用户在使用产品和技术信息时应谨慎行事,并自行承担相关风险。