Hi,
As I said that you can set the I2C->CFG[MONCLKSTR] bit, the slave will drive the SCL low until the bit is cleared.
But it is a question when you set the I2C->CFG[MONCLKSTR] bit, you can poll the I2C status register STAT[SLVSTATE], when the STAT[SLVSTATE]=01 in binary, you know that the lpc804 i2C slave has received data, I think the ACK signal is driven by receiver automatically, then you can poll the STAT[SLVPENDING] bit, if it is 1, it means that ACK has driven out, you can set the I2C->CFG[MONCLKSTR] bit to stretch the SCL low.
Pls I never test above, pls have try.
BR
XiangJun Rong