作者niceguy (Enjoy my life)
看板Soft_Job
标题Re: [请益] 有关i2c上run DDC/CI
时间Sun Jun 14 23:00:30 2009
※ 引述《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