AnsweredAssumed Answered

Be confused by Physical Address and Logical Address on HDMI CEC

Question asked by winkle.zr.zhang@gmail.com on Jul 26, 2014
Latest reply on Aug 8, 2014 by Poornima

Hi ADI expert

Recently, I try to use HDMI CEC function to realize ARC on ADV7842, which is as a "TV" role. And certainly SPDIF signal is form DVD device.

Now, The ADV7842 can send out CEC command, but seems to not receive CEC siganl. by using  Logic analyzer, The ADV7842 can not Acknowledge,(Example: Command from hometheatre: "Header SRC=0x0F,DST=0x0 EOM=0,ACK=0"); and register 8027F0([1]:acknowlede received messages),detail as below.

 

So i confused, what is wrong? IS Physical Address OR Logical Address?

Thanks in advance.

 

 

Config_Data + 15 : LUT_DATA = 24'h804c00;//[2]:0 - Automatic power up feature enabled
Config_Data + 16 : LUT_DATA = 24'h802a3f;//[0]:1,Power up the CEC module; CEC_POWER_UP, Addr 80 (CEC), Address 0x2A[0]
Config_Data + 17 : LUT_DATA = 24'h802770;//[6:4]:1,CEC_LOGICAL_ADDRESS_MASK_2,1,0; [1]:0,Acknowledge received messages;
Config_Data + 18 : LUT_DATA = 24'h802845;//[7:4],[3:0],Logical address-1-0: 4-Playback Device 1, 5-Audio System
Config_Data + 19 : LUT_DATA = 24'h80290F;//[3:0],Logical address-2:f-broadcast 8-Playback Device 2
Config_Data + 20 : LUT_DATA = 24'h807701;//[0]:0,Use only buffers 0 to stores the CEC frames
Config_Data + 21 : LUT_DATA = 24'h4040b2;//INT1:Drives high when active
Config_Data + 22 : LUT_DATA = 24'h809638;//[5:3]:[1:1],INT1 interrupt mask for CEC Receiver Buffer 2,1,0 Ready interrupt.
Config_Data + 25 : LUT_DATA = 24'h801233;//[6:4],less than 5;Try to retransmit the message ? time if an error occurs
Config_Data + 26 : LUT_DATA = 24'h80000f;//0f;//Header of next outgoing message,(0b1111) is used for broadcast messages.
Config_Data + 27 : LUT_DATA = 24'h800182;//83;//36;//Byte 0 of next outgoing message
Config_Data + 28 : LUT_DATA = 24'h800200;
Config_Data + 29 : LUT_DATA = 24'h800300;
// Config_Data + 30 : LUT_DATA = 24'h800405;
// Config_Data + 31 : LUT_DATA = 24'h800500;
Config_Data + 32 : LUT_DATA = 24'h801004;//CEC_TX_FRAME_LENGTH[4:0], Message size of the transmitted frame. This is the number of byte in the outgoing message including the header.
Config_Data + 39 : LUT_DATA = 24'h801101;//CEC_TX_ENABLE,Address 0x11[0],Transmission mode enabled and message transmission started

Outcomes