作者kikiow (随浪逐流)
看板Soft_Job
标题Re: [请益] 有关i2c上run DDC/CI
时间Thu Jun 11 21:25:53 2009
※ 引述《darthv (闲谈莫论国事)》之铭言:
: 你这样讲我才看懂了. 如果是这样,网路上那篇文件是有问题的.
: 飞利浦的I2C规格书清楚说了,I2C的位址一律是偶数,所以DDC的位址
: 应该是0x6E而非0x37.
就我前阵子写tool与Monitor的I2C经验来说
给I2C的command address是0x6E,而从monitor读回来的是0x6F
该address 再送过去时0x6E会被往右>>1bit所以是0x37
而要读时是往左shift 1bit所以是0x6F
而如果是针对EDID的话address需定义成0xA0
: ※ 引述《目前遇到I2C上需要通讯DDC/CI的protocol》之铭言:
: : 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吗?
: : 希望有解决你的疑惑~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 219.85.129.222