Renesas M16C Series User Manual page 207

16-bit single-chip microcomputer
Hide thumbs Also See for M16C Series:
Table of Contents

Advertisement

M30245 Group
-AUTO_SET bit
This bit controls setting of SET_IN_BUF_RDY bit.
With this bit being set to "1", when one data packet whose is equal to the maximum packet size
(EPxIMP set value) has been written to IN FIFO in continuous transmit disable, or, when data equal
to the buffer size (byte count set in the BUF_SIZ of the EPxIFC) have been written to IN FIFO in
continuous transmit enable, the IN_BUF_STS1 and IN_BUF_STS0 flags are updated without
SET_IN_BUF_RDY bit being set to "1".
However, when a short packet (data whose size is smaller than the EPxIMP value in continuous
transfer disable or the BUF_SIZ value in continuous transfer enable) has been written,
www.DataSheet4U.com
IN_BUF_STS1 and IN_BUF_STS0 flags are not automatically updated. In such cases, set
SET_IN_BUF_RDY bit to "1" by software.
With this bit being set to "0", set SET_IN_BUF_RDY bit to "1" by software after the transmit data are
written to IN FIFO.
The configuration of USB endpoint x (x=1 to 4) IN control and status register is shown in Figure 2.8.46.
USB Endpoint x IN Control and Status register
(b15)
b7
0 0 0 0 0
Figure 2.8.46. USB endpoint x(x=1 to 4) IN control and status register
Rev.2.00 Oct 16, 2006
REJ09B0340-0200
(b8)
b0
b7
b0
Bit Symbol
INxCSR0
INxCSR1
INxCSR2
INxCSR3
INxCSR4
INxCSR5
INxCSR6
INxCSR7
INxCSR8
INxCSR9
INxCSR10
Reserved
Note: Always read a "0".
page 198 of 354
Symbol
Address
EPxICS (x = 1 - 4)
029E
, 02A4
,
16
16
02AA
, 02B0
16
16
Bit Name
These two bits indicate the EPx IN buffer status
IN_BUF_STS0 flag
Bit1
Bit0
0
0 : No data set in the IN buffer
IN_BUF_STS1 flag
0
1 : Single buffer mode: N/A
Double buffer mode: one data set in the IN buffer
1
0 : Single buffer mode: N/A
Double buffer mode: N/A
1
1 : Single buffer mode: one data set in the IN buffer
Double buffer mode: two data sets in the IN buffer
UNDER-RUN flag
0 : No underrun detected
1 : Underrun detected
SET_IN_BUF_RDY
0 : No action
1 : Data set loaded to the IN buffer (updates IN buffer status flags)
0 : No action
CLR_UNDER_RUN
1 : Clears UNDER_RUN flag
0 : No action
TOGGLE_INT
1 : Initialize the next data PID as a DATA0 for transmission
0 : No action
FLUSH
1 : Flush out one data set
0 : Select non-rate feedback interrupt transfer
INTPT
1 : Select rate feedback interrupt transfer
0 : Select non-isochronous endpoint
ISO
1 : Select isochronous endpoint
0 : No STALL by CPU
SEND_STALL
1 : STALL by CPU
0 : AUTO_SET disabled
AUTO_SET
1 : AUTO_SET enabled
Must always be set to "0"
2. USB function
When reset
0003
16
Function
R W
O X
O X
O x
O O
Note
O O
Note
O O
Note
O O
Note
O O
O O
O O
O O
O O

Advertisement

Table of Contents
loading

Table of Contents