
15. USI
A96G140/A96G148/A96A148 User’s manual
166
The data recovery logic does sampling and low pass filtering the incoming bits, and removing the noise
of RXDn pin.
The next figure illustrates the sampling process of the start bit of an incoming frame. The sampling rate
is 16 times of the baud-rate in normal mode and 8 times the baud-rate for double speed mode
(DBLSn=1). The horizontal arrows show the synchronization variation due to the asynchronous
sampling process. Note that larger time variation is shown when using the double speed mode.
Figure 88. Asynchronous Start Bit Sampling (USIn)
When the receiver is enabled (RXEn=1), the clock recovery logic tries to find a high-to-low transition on
the RXDn line, the start bit condition. After detecting high to low transition on RXDn line, the clock
recovery logic uses samples 8, 9 and 10 for normal mode to decide if a valid start bit is received. If more
than 2 samples have logical low level, it is considered that a valid start bit is detected and the internally
generated clock is synchronized to the incoming data frame. And the data recovery can begin. The
synchronization process is repeated for each start bit.
As described above, when the receiver clock is synchronized to the start bit, the data recovery can
begin. Data recovery process is almost same to the clock recovery process. The data recovery logic
samples 16 times for each incoming bits for normal mode and 8 times for double speed mode, and uses
sample 8, 9 and 10 to decide data value. If more than 2 samples have low levels, the received bit is
considered to a logic ‘0’ and if more than 2 samples have high levels, the received bit is considered to
a logic
‘1’.
The data recovery process is then repeated until a complete frame is received including the first stop
bit. The decided bit value is stored in the receive shift register in order. Note that the Receiver only uses
the first stop bit of a frame. Internally, after receiving the first stop bit, the Receiver is in idle state and
waiting to find start bit.
RXDn
0
0
1
2
3
4
5
6
7
8
9
10 11 12 13 14 15 16
1
2
3
IDLE
BIT0
START
0
1
2
3
4
5
6
7
8
1
2
Sample
(DBLSn = 0)
Sample
(DBLSn = 1)