Now I put a delay(1) between the two data frames in the readAddress function, and it's giving me the correct data. I assume that delay doesn't need to be nearly so long, but I can't find a minimum value for it in the datasheet. How do I know how long that delay needs to be?