I'm running RedBoot on an MPC5200B PowerPC board and using some I2C
peripherals (largely sensors). I'm getting failures to read them
properly when doing so in succession, ie calling:

cyg_i2c_rx(...);
cyg_i2c_rx(...);

The second call fails (I get a 0 value). However, adding a delay makes
it work fine:

cyg_i2c_rx(...);
cyg_thread_delay(1);
cyg_i2c_rx(...);


Is this an eCos/RedBoot thing, or a problem with our I2C
implementation? With the number of sensors present and the rate at
which they're being read, this is presenting a problem (otherwise
having the delays would work fine).

Thanks.

-Dan

-- 
Before posting, please read the FAQ: http://ecos.sourceware.org/fom/ecos
and search the list archive: http://ecos.sourceware.org/ml/ecos-discuss

Reply via email to