Hi everyone,
We're using Anaren's CC8520-based module soldered on custom board and do some link budget testing. We use PPWC - flashing slave_p.hex in and using RX/TX test.
For now, we have no codec connected to 8520 via I2C. SDA/SCL line were left floating. Then we've noted CC85xx datasheet (and consequently Anaren manual) states that SDA/SCL must be connected to external pull-up. Indeed, on PurePath EB there are a couple of 2.7k resistors pulling SCL/SDA to 3.3V.
However, when we pull SDA/SCL pins up without having actual I2C connection to codec, the CC8520 fails to reply to SPI commands from CC debugger. Command log shows either "RF device not ready" (after trying chip reset), or reports SPI errors and blank SPI responces. When powered up, 8520 immediately begins transmitting both clock and data on SCL/SDA, and stops doing this once SPI error happens. Removing pull-ups solves the problem immediately.
We are very curious about this behaviour. I've seen a thread here where it was stated that 8520 could hang when trying to connect to nonexistent I2C slave, and PPWA EB does have codec installed (thus not susceptible to this).
So the question is:
Is it mandatory to have powered-up codec connected to I2C bus when SDA/SCL are pulled up, or should those pull-ups be there regardless?
tl,dr: guys (and ladies), I've pulled up unconnected I2C pins of 8520 with 2.7k resistors to 3V, and now 8520 bangs out I2C packets continously, seemingly ignoring EHIF commands.
Any input is very welcome.
Thanks,
Oleg