tianqi911 发表于 2020-4-30 11:06

请教,I2C仲裁的概念和使用

很认真的阅读了I2C的协议,但是发现51核的硬件I2C模块,有自己的一套总线状态表(就在总线状态寄存器里),实际操作的时候,是通过这个状态表来写逻辑的。NXP的P89系列可能是鼻祖,因为这个文档上说明的状态是比较全的。

但现在的问题是,关于几个从机挂到一个总线上,怎么处理它们的冲突?仲裁是如何实现的?究竟咋去理解,才好写这个逻辑判断。

ayb_ice 发表于 2020-4-30 11:18

仲裁是硬件完成的,会反应到状态寄存器里,所以只要根据状态完成相应动作就可以了

雪山飞狐D 发表于 2020-5-2 21:53

    是靠那个上拉的高电平做的技巧,这样不会造成时序和逻辑冲突

William1994 发表于 2020-5-3 09:17

从机还是要靠地址不同。
页: [1]
查看完整版本: 请教,I2C仲裁的概念和使用