I2C的SCL时钟频率I2C_FREQ = 18'd250_000时,pcf8951的波特率是多少?
时间: 2024-05-23 17:15:55 浏览: 149
I2C.rar_I2C 从_时钟_电路设计_频率控制
I2C总线的波特率可以通过以下公式计算:
SCL频率 = CPU时钟频率 / (16 + 2 * I2C_FREQ * PRESCALER)
其中,PRESCALER是一个0到15之间的整数,用于设置I2C的预分频器,可以通过寄存器配置来设置。对于PCF8951芯片,预分频器的默认值为1。因此,将PRESCALER设置为1,可以计算出PCF8951的波特率:
SCL频率 = 250000
PCF8951波特率 = SCL频率 / (2 * 1) = 125000
因此,当I2C_FREQ = 18'd250_000时,PCF8951的波特率为125000。
阅读全文