快速模式器件可以在400kbit/s 下接收和发送。最小要求是:它们可以和400kbit/s 传输同步,可以延长SCL 信号的低电平周期来减慢传输。快速模式器件都向下兼容,可以和标准模式器件在0~100kbit/s 的I2C 总线系统通讯。但是,由于标准模式器件不向上兼容,所以不能在快速模式I2C 总线系统中工作。快速模式I2C 总线规范与标准模式相比有以下特征:
1、最大位速率增加到400kbit/s;
2、调整了串行数据(SDA) 和串行时钟(SCL )信号的时序;
3、快速模式器件的输入有抑制毛刺的功能,SDA 和SCL输入有施密特触发器;
4、快速模式器件的输出缓冲器对SDA 和SCL 信号的下降沿有斜率控制功能;
5、如果快速模式器件的电源电压被关断,SDA 和SCL 的I/O 管脚必须悬空,不能阻塞总线;
6、连接到总线的外部上拉器件必须调整以适应快速模式I2C 总线更短的最大允许上升时间。对于负载最大是200pF 的总线,每条总线的上拉器件可以是一个电阻,对于负载在200pF~400pF 之间的总线,上拉器件可以是一个电流源(最大值3mA )或者是一个开关电阻电路。
I方C总线协议。我玩51,飞思卡尔,瑞萨,stm32不知道你用的是那种编译环境,若是keil MDK,在编译器里的调试窗口下能查看运行时间的,汇编语言的每一句话都有固定的运行时间,计算也可以。通信速率(IO模拟方式)主要取决于MCU中CPU的处理速度,IO口翻转速率一般非常快。
看看上传的文档。
希望对你有帮助。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)