In I2C we will have an acknowledgement from the slave device once the transmitted data is received, But in UART we does wait or look for any acknowledgment.
Any reason behind it ?
One common application of UART is using Hyperterminal, I have configured UART but never used acknowledgements ! Are there any other applications ?
the asynchronous transmission on a UART starts with a start bit(High to Low transition) and ends with a stop bit(always LOW and ends with a Low to High transition. The bit time and sampling frequency is fixed with the baud rate set. In addition there is the option for a parity bit to identify error of first order. This hardware protocol in a unidirectional point to point connection has therefore no acknowledgement. On the software level this can be done with a specific protocol it needed. For bidirectional connections on bus lines an acknowledgement is mandatory.