imjacob的专栏

首页博文目录订阅
正 文

I2C 的仲裁和寻址[原创]

(2009/5/17 17:45)

我把那个仲裁和寻址的概念搞起来了。请教了同事 ,同时查了下I2C手册,应该如下:

仲裁是指决定哪个主机获得总线控制权。方法是:先产生1的主机将丢失仲裁。仲裁可以持续多位。首先比较地址位。如果每个主机都尝试寻址相同的器件,仲裁会继续比较数据位(主机-发送器的情况),或者比较响应位(主机-接收器的情况)。

寻址是选择哪个从机。方法是:发地址,如果总线上一个设备的地址一样,则就是他了。(官方的讲法是:当发送了一个地址后系统中的每个器件都在起始条件后将头7 位与它自己的地址比较如果一样器件会任务它被主机寻址至于是从机接收器还是从机发送器都由R/W 位决定)。

所以,应该是:

先进行仲裁,来决定主机。
然后进行寻址,来决定从机。

仲裁概念的延伸:总线里有这个问题。中断优先级也有这个问题。

 

寻址概念的延伸:最熟悉的就是汇编语言里各种各样的寻址方式。

评 论
5楼 52RD网友 发表于 2013/6/5 07:26 回复
有道理的
4楼 learner123(游客) 发表于 2011/5/22 19:54 回复
不对,表述过于简单,理解还没深入
3楼 52RD网友 发表于 2011/2/1 20:28 回复
“先进行仲裁,来决定主机。 然后进行寻址,来决定从机。” 汗。。这两者是没有所谓先后的。
2楼 xiadz 发表于 2009/5/23 13:03 回复
这个说的太简单了吧,没看明白!麻烦楼主细细讲讲仲裁。
1楼 fenglang 发表于 2009/5/22 08:52 回复
bucuo~
博 主
进入imjacob的首页
博客名称:雅克的一府
日志总数:514
评论数量:901
访问次数:1870063
建立时间:2006/11/23 20:52
导 航
公 告
Locations of visitors to this page 本博客主要用于个人学习与资料收藏。当然大家应该读了之后也能学到不少东西。其中大多数资料都是来自网络,我转载时尽可能地表明文章出处与原作者姓名,但由于很多资料经多人转载,已不清楚原作者信息与出处,所以未表明相关…
评 论
链 接

ARM+LINUX 嵌入式博客
http://blog.chinaunix.net/u1/58780/index.html

嵌入式软件
http://blog.csdn.net/embeddedsoft

诚诚恳恳做人踏踏实实编程
http://blog.sina.com.cn/u/1244756857 

和我风格相似的一个blog
http://blogger.org.cn/blog/m…