Re: [請益] 有關i2c上run DDC/CI
: 目前遇到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)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 7 篇):
Soft_Job 近期熱門文章
PTT職涯區 即時熱門文章