Re: [請益] 有關i2c上run DDC/CI

看板Soft_Job作者 (隨浪逐流)時間15年前 (2009/06/11 21:25), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/7 (看更多)
※ 引述《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
文章代碼(AID): #1ACGNYY2 (Soft_Job)
討論串 (同標題文章)
文章代碼(AID): #1ACGNYY2 (Soft_Job)