找回密码
 加入计匠网
搜索
热搜: BIOS ACPI CPU Windows
查看: 24995|回复: 5

关于 SMBUS 地址解析协议(ARP)SMBus Address resolution protocol

[复制链接]
发表于 2008-12-24 16:44:43 | 显示全部楼层 |阅读模式
现在遇到一个问题要求救了。/ m2 E) @: Y, E0 Q
两个slave address 相同的 smbus slave Device 被接到了同一组SMBus 上,这样一来对SMBus 通讯是就出现了错误。2 o1 z0 `& L1 }9 [+ V- U
查了一下SMBus SPEC 2.0 中 ,提到可以通过SMBus Address resolution protocol 重新分配 slave address。0 r0 ^8 e. k7 F3 B3 h) V7 d1 _
其中有提到:“SMBus slave address conflicts can be resolved by dynamically assigning a new unique address to each
% s' k1 |3 l$ r% ]* rslave device.”
1 n1 [5 ?' s3 j, v1 P: v; \不过,看了很久也没有一个方向。) S5 ?: v4 r! o
有没有哪位大哥,在这方面有经验的来指点一下,不胜感激。
 楼主| 发表于 2008-12-26 11:02:19 | 显示全部楼层
有没有人来救我啊。。。。。。。。
6 B* m8 F: q7 J3 y坛主呢,元老呢?
回复

使用道具 举报

发表于 2008-12-26 13:06:55 | 显示全部楼层
通常绝大部分的设备只支持 1.0 的, 不过一般情况下, 一部分设备都有一些PIN脚, 可以来配置不同的地址的, 如内存上的SPD, 可以配置成A0/A2/A4/A6等, 由外电路来决定, 但有些设备就只能支持一个固定地址, 如大部分的CLOCKGEN CHIP, 为固定D2h. 因此, 你再仔细看一下该设备的DATASHEET, 你的那两个SLAVE设备有没有相应的址址配置选择可用, 或有什么方法可以改变地址, 如果没有这个可能, 那你只有另找其它方法了, 比如有片选(CS#)的, 可以控制此脚来选择你要访问的设备.
回复

使用道具 举报

 楼主| 发表于 2008-12-26 16:51:13 | 显示全部楼层
我以前用过一个IC ,它本身带有一根Bus Number  selection  PIn ,所以,可以通过HW 外接分压电阻做到,选择不同的slave address。 可以现在用的一个thermal senser 不具备这个功能* R: b% R9 b. b3 v7 u

$ _" f5 a' g9 Z/ R% j1 v. X! I那请问一下,2.0里面所说的关于,如果地址有冲突可以修改地址是什么意思啊,好像只要是个Device ,只要Vender ID 是不同的就可以通过某种方式,修改地址,可惜我没有玩成功。一头雾水
回复

使用道具 举报

发表于 2008-12-29 09:42:14 | 显示全部楼层
有的是定死的,有的可以配地址
回复

使用道具 举报

发表于 2010-6-26 13:23:45 | 显示全部楼层

谁有smbus协议详解

谢谢啦!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入计匠网

本版积分规则

Archiver|手机版|小黑屋|计匠网

GMT+8, 2024-5-18 13:40 , Processed in 0.019569 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表