This is the mail archive of the ecos-discuss@sourceware.org mailing list for the eCos project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

I2C Delays and repeated calls


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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]