Hi,
I want to communicate to a remote slave to Remote SER.
MCU => DES => SER => MCU
I tried the following configuration :
Local I2C
MCU => DES
I2C device ID = 0x60
I read 0xC0 at reg addr 0x00 (0x60<<1)
Communication works fine. I read and write to the DES register.
Communication with remote SER
MCU => DES => SER
I wrote :
reg(0x07) SER Alias == 0xB2 (0x59<<1)
Communication works fine. I read and write to the DES register and the SER register.
Access to DES address == 0x60 :
reg(0x00) == 0xC0 == 1100 0000
reg(0x03) == 0xC5 == 1110 1001
reg(0x06) == 0xB0
reg(0x07) == 0xB2
Access to SER address == 0x59 :
reg(0x00) == 0xB0
reg(0x06) == 0xC0
The PROBLEM is when I try to communicate with a remote slave attaced to Remote SER.
Communication with Remote slave attached to Remote SER
At the DES I2C header, I see a good I2C transaction.
At the SER I2C header, I have this waveform on the SDA and SCL pins.
I have 320 mV on the SDA line and 2.5 V on the SCL.
These signal are supposed to be pull-up the 3.3V when idle right?
The pull-up are populated on the evalboard ?
When I try to access the Remote Slave with the Slave Alias, the clock start but nothing happen on the data line.
access with address 0x50
I`m just probing the I2C line without any slave attached. Just want to check what does the data line at the beginning of the transaction.
How come the data line on the I2C SER header is low (without any I2C access to remote slave) (while all access to DES and SER reg is working).
Regards,
Christian