2017-10-21 489 views
0

时钟延长用于减慢I2C中的主机。如果从机设备是I2C Based,则表示它可以按照标准在100KHZ下工作。为什么在I2C中需要时钟延伸

我的困惑是当主时钟和从时钟的时钟已经是100KHz时,需要什么时钟延长?

请为此提供了一个例子..

回答

3

拉伸需要时钟,因为从主或从收到需要处理接收到的数据更多的时间从设备可以是不能够。

许多从属设备是低成本的设备,没有良好的缓冲系统,需要长时间读取慢速内存,并使用时钟伸展来防止溢出。

这是一个便宜的速度控制系统(比较复杂的异步连接),安全和简单。

它也作为一些低成本设备CPU在繁忙任务中工作时无法工作I2C。例如,传感器可能需要中断并保持时钟线为低电平,传感器内部工作完成后,传感器将变高,以正常速度发送数据。

编号:http://cache.freescale.com/files/sensors/doc/app_note/AN4481.pdf P.12

+0

很好的参考。可以请你帮我解决的奴隶怎么能拉SCL低的困惑,作为GPIO,从机输入.. –

+0

由于SCL连接到具有上拉电阻的GPIO,将GPIO设置为高电平使SCL变为低电平,主器件将检测到SCL线路电平变为低电平并挂起并等待。 – slee

+0

是否将GPIO设置为低电平 –

相关问题