I'm not sure if what im doing is asyncronous or syncronous (sorry, im a newbie), but here is basically what im talking about:
If im manually clocking a device using the pic and on the device transmits data on the falling edge of the clock, when I clock it low, if I tried to shift in the data from the port on the next instruction it doesnt read properly. However, if I put in some NOP instructions before I shift in the bit, it does read it properly. The amount of NOPs I need changes from pic to pic, so I'm wondering what determines how fast I can read the signal, the pic I'm guessing.
The problem is, I dont even know what this "charateristic" im experiencing is called, so I dont even know what to google for. BTW, I looked up USART in my pic datasheet and came up with nothing (pic16f57).