I2C0n传输时钟设置详解 - 汽车诊断程序开发

需积分: 43 131 下载量 98 浏览量 更新于2024-08-09 收藏 9.66MB PDF 举报
"I2C0n传输时钟设置方式-汽车OBD2诊断程序开发" 在汽车OBD2诊断程序开发中,I2C(Inter-Integrated Circuit)通信协议是一个重要的部分,它用于控制器之间的低速数据传输。在NEC V850处理器系列中,I2C0n(n=0至2)的传输时钟频率(fSCL)可以通过特定的公式进行设置。这个频率直接影响到I2C总线的数据传输速率。 I2C0n传输时钟频率fSCL的计算公式如下: fSCL = 1 / (m × T + tR + tF) 其中,m是一个整数,表示时钟周期的倍数,可以从表17-2中选取,例如12, 18, 24等;T是与外设晶体振荡器频率fXX相关的周期,即1/fXX;tR是SCL0n引脚的上升时间,tF是SCL0n引脚的下降时间。 举例来说,假设fXX为19.2 MHz,m取值为198,tR为200 ns,tF为50 ns,则可以计算出I2C0n的传输时钟频率fSCL大约为94.7 kHz。 为了实际设置这些参数,需要结合使用IICCLn寄存器的SMCn、CLn1和CLn0位,以及IICXn寄存器的CLXn位,还有OCKSm寄存器的OCKSTHm、OCKSm1和OCKSm0位。这些寄存器的位组合决定了时钟的具体配置,从而实现所需的fSCL。 请注意,尽管文档中提到了NEC V850,但自2010年4月1日起,NEC Electronics已与Renesas Technology Corporation合并成为Renesas Electronics Corporation。因此,尽管文档中可能仍使用旧的公司名称,但其内容仍然是有效的Renesas Electronics文档。如需查询更详细的信息或最新的产品资料,建议访问Renesas Electronics的官方网站(http://www.renesas.com)。 在使用Renesas Electronics的产品时,务必确保获取最新的产品信息,并关注可能通过公司网站或其他渠道发布的额外或不同的信息披露。在购买或使用任何Renesas Electronics产品之前,请先与Renesas Electronics销售办公室确认最新信息。