RL78/G14微控制器IIC接口时钟设置指南
需积分: 50 170 浏览量
更新于2024-08-10
收藏 9.76MB PDF 举报
"RL78/G14 单片机的串行接口IICA在设置主方传送时钟方面的详细信息,涉及IICWL0和IICWH0寄存器的配置,以及不同模式下的参数设定。"
RL78/G14是一款16位微控制器,其在进行I²C通信时,需要精确地设置主方的传送时钟。I²C(Inter-Integrated Circuit)是一种多主控、同步串行通信协议,用于连接微控制器和各种外围设备。在这个过程中,IICWL0和IICWH0寄存器起着至关重要的作用,它们用来设定传输时钟的频率。
1. **设置主方的传送时钟**
- 主方的传送时钟频率由内部时钟fCLK、IICWL0和IICWH0寄存器的值共同决定。公式如下:
\[ 传送时钟 = \frac{IICWL0}{fCLK} + \frac{IICWH0}{fCLK} + (tR + tF) \]
- 其中,\( tR \)是数据释放时间,\( tF \)是数据稳定时间,这两个值根据I²C标准有所不同。
- 对于不同的I²C模式(快速模式、标准模式、增强快速模式),IICWL0和IICWH0的最佳设置值如下:
- **快速模式**:IICWL0 = 0.52 * 传送时钟 * fCLK,IICWH0 = (0.48 * 传送时钟 - tR - tF) * fCLK
- **标准模式**:IICWL0 = 0.47 * 传送时钟 * fCLK,IICWH0 = (0.53 * 传送时钟 - tR - tF) * fCLK
- **增强快速模式**:IICWL0 = 0.50 * 传送时钟 * fCLK,IICWH0 = (0.50 * 传送时钟 - tR - tF) * fCLK
2. **设置从属方的IICWL0和IICWH0寄存器**
- 从设备的时钟通常由主设备驱动,但其寄存器同样需要配置以匹配通信速率。
- 同样,对于不同模式,有如下设置:
- **快速模式**:IICWL0 = 1.3 μs * fCLK,IICWH0 = (1.2 μs - tR - tF) * fCLK
- **标准模式**:IICWL0 = 4.7 μs * fCLK,IICWH0 = (5.3 μs - tR - tF) * fCLK
- **增强快速模式**:IICWL0 = 0.50 μs * fCLK,IICWH0 = (0.50 μs - tR - tF) * fCLK
这些设置值是经过舍入处理的,确保了实际操作中的时序兼容性。正确配置这些寄存器至关重要,因为它们直接影响到I²C通信的效率和可靠性。
需要注意的是,尽管本资料提供了具体数值,但实际应用中可能还需要根据具体的硬件环境和I²C规范进行调整。另外,瑞萨电子可能会对产品信息进行更新,用户应定期检查官方网站获取最新信息,避免使用过时的数据。
最后,使用瑞萨电子产品或技术信息时,用户需自行承担可能产生的知识产权侵权风险,且瑞萨电子并不提供任何明示或默示的专利、版权或其他知识产权许可。在购买或使用前,请确认最新的产品信息并注意相关披露。
151 浏览量
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情