: 目前遇到I2C上需要通讯DDC/CI的protocol
: 第一次使用i2c,但是没有人可以问orz
: 不知道适不适合发文在这边...
: 先说一下我的问题好了
: 假设pc当做host端,经由VGA的I2C传DDC/CI command到monitor端
: 所以,monitor端是要当做为slave,而pc当做master吧
: 现在我有个address的疑惑@@
: 上网看一下ddc/ci的spec都是说host是0x50/0x51,而device是0x6E/0x6F
: 但又有说若是要走ddc/ci的话,i2c的address要设定0x37
: 想请问一下,address的差异...
: 另外一点就是,因为pc是当master,而monitor是当slave
: 那我在模拟monitor是侦测有无DDC/CI讯号是要用polling还是用interrupt??
: 谢谢^^
0x37 << 1 == 0x6E
我想这边slave address 就是0x37(7bit)
但以 i2c 的protocol 来说 slave address + R/W (1/0) (8bit)
这样才是完整的 address command
也就是 01101110(write) or 01101111(read)之後再接你要的 data or offset etc
我对DDC/CI 不了解。但用polling or interrupt 应该是否取决於 monitor本身有没有
提供data ready interrupt ping吗?
希望有解决你的疑惑~
※ 编辑: cactuswu 来自: 60.248.137.209 (06/11 13:59)