Bit late, but maybe it helps somebody one day. Came across this very same issue and solved this by disabling/enabling the I2C peripheral. Seems to work just fine. // LL_I2C_AcknowledgeNextData(I2C1, LL_I2C_NACK); does not work because
// there is no...
Posted on November 24, 2011 at 12:32Reading your posts, it seems you're doing a lot of poking around in the dark! I suggest you get yourself a decent scope so you can check on actual signals, price is not an excuse anymore these days. Even more usef...
Posted on November 24, 2011 at 12:11Don't know a bout this specific part, but I would choose to remove the PCB pad altogether and use the space for tracks, rather than keep the pad and connecting to VDD. After all, it has no significant thermal purp...
Posted on May 17, 2011 at 13:43You need to feed clock pulses on the line until the slave device releases the SDA line. No device can hold SDA for more than 9 clock cycles. Once SDA is free again, you can issue a new start. Personally I have quit try...
Posted on May 17, 2011 at 12:29According your findings, the ST documentation is not correct on the statement that RAM code cannot access the Flash code. When using external RAM, you're screwed of course, but using the internal SRAM, it doesn't seem ...