RL78/G13 IICA 停止条件检测与中断请求解析

需积分: 6 50 下载量 125 浏览量 更新于2024-08-06 收藏 25.22MB PDF 举报
"RL78/G13系列微控制器的串行接口IICA中断请求和停止条件检测" 在RL78/G13微控制器中,IICA(Inter-Integrated Circuit)是一种用于设备间通信的串行接口。在第十三章关于串行接口IICA的内容中,重点讨论了中断请求(INTIICAn)的产生时序和等待控制,以及停止条件的检测。 中断请求(INTIICAn)的产生时序取决于IICA控制寄存器n0 (IICCTLn0)的位3 (WTIMn)。表13-2列出了WTIMn不同设置下,中断请求和等待的触发情况。当WTIMn为0时,中断会在接收地址的第9个时钟下降沿产生,而如果WTIMn为1,中断会在第9或第10个时钟下降沿产生。中断请求的触发还依赖于从设备地址寄存器n (SVAn)中的地址是否匹配,以及是否接收到扩展代码。不匹配的情况下,中断请求不会被触发。 在地址发送/接收期间,从设备操作时,中断和等待时序不受WTIMn位影响,主要依据注释1和2的条件。主设备操作时,中断和等待均在第9个时钟下降沿发生,不受WTIMn位影响。在数据接收和发送期间,中断和等待的控制则由WTIMn位决定。 等待取消可以通过四种方法实现: 1. 向IICA移位寄存器n (IICAn)写入数据。 2. 设置IICA控制寄存器n0 (IICCTLn0)的位5 (WRELn),取消等待。 3. 设置IICCTLn0寄存器的位1 (STTn),发送开始条件。 4. 设置IICCTLn0寄存器的位0 (SPTn),产生停止条件。这些方法仅适用于主设备。 停止条件检测是IICA通信中的一个重要环节。当检测到停止条件时,如果SPIEn(Serial Peripheral Interface Enable)位为1,将产生INTIICAn中断。这确保了主设备可以有效地结束与从设备的通信。 需要注意的是,RL78/G13的文档指出,其中包含的信息可能随产品或规格的更新而改变,建议用户定期检查瑞萨电子的官方网站以获取最新的信息。同时,文档中提供的电路、软件和其他相关信息仅供操作示例,使用时应由用户自行承担责任,瑞萨电子不对由此引发的任何损失负责。此外,瑞萨电子不承担因使用其产品或信息导致的第三方知识产权侵权责任。