Re: [請益] 有關i2c上run DDC/CI
看板Soft_Job (軟體人)作者niceguy (Enjoy my life)時間15年前 (2009/06/14 23:00)推噓0(0推 0噓 0→)留言0則, 0人參與討論串6/7 (看更多)
※ 引述《kikiow (隨浪逐流)》之銘言:
: : 謝謝大家的建議
: : 想必k大寫的tool是指在pc上吧?
: : 所以pc的tool是當master 對tool而言monitor的address是0x6E(read) 0x6F(write)
: : 而對monitor而言是當slave 所以它回ack給tool的address是0x50 & 0x51
: : 我理解成這樣正確嗎??
: : 謝謝^^
: 不是的,
: 下給monitor的address,不管是read或者是write都是0x6E
: 讀monitor 回給PC的ACK address是0x6F
: 至於對monitor而言,是讀取資料或者是寫入資料,都是monitor FW在 control
: 另外上一篇我有些寫錯,0x6E=1101110 向左向右shift對那tool而言,
: 指的是最後那bit設為0或1,所以不是C/C++裡面的shift
: 所以要下command就用0x6E(1101110) 要讀回ACK 就用0x6F (1101111)
k大講的正是我疑惑的地方!
對pc來講 monitor address不論R/W都是0x6E
我看spec的是source 0x51, destination都是0x6E
而對monitor reply給pc, source是0x6E, destination是0x6F
但是chechsum卻是說要用0x50來計算...
(依我的解讀是雖然packet訊號是0x6F, 但事實上卻是0x50??)
這樣設計是有什麼特殊含意? 看spec並沒有特別說明啊...
所以我還以為spec的sample code寫錯啊>"<
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.124.168.34
討論串 (同標題文章)
Soft_Job 近期熱門文章
PTT職涯區 即時熱門文章