Hiee Freinds...
I am using MSP430F5325, here I interface AT24C512 with my controller.My byte write,read and page write operation are works fine but when I came towards the sequential read I get wrong Buffer data. Thanks :-)
here is my Sequential read function
#pragma vector = USCI_B0_VECTOR
__interrupt void USCI_B0_ISR(void)
{
if(UCTXIFG & UCB0IFG)
{
UCB0TXBUF = I2CBufferArray[PtrTransmit];// Load TX buffer
PtrTransmit--; // Decrement TX byte counter
if(PtrTransmit < 0)
{
while(!(UCB0IFG & UCTXIFG));
UCB0IE &= ~UCTXIE; // disable interrupts.
UCB0IFG &= ~UCTXIFG; // Clear USCI_B0 TX int flag
__bic_SR_register_on_exit(LPM0_bits); // Exit LPM0
}
}
else if(UCRXIFG & UCB0IFG)
{
I2CBuffer = UCB0RXBUF; // store received data in buffer
__bic_SR_register_on_exit(LPM0_bits); // Exit LPM0
}
}