| 전자부품 데이터시트 검색엔진 |
|
RM0319 데이터시트(PDF) 131 Page - STMicroelectronics |
|
|
|||||||||||||||||||||||||||||
RM0319 데이터시트(HTML) 131 Page - STMicroelectronics |
|
131 / 368 page ![]() RM0319 USB 2.0 Device ports (UDC) Doc ID 022640 Rev 3 131/368 Figure 40. Out transaction flow in slave-only mode High-bandwidth isochronous (ISO) transfers In outcase of out packets (that is, coming from USB Host), the data PID received for a high- bandwidth transaction is available in the Endpoint buffer size (in) and received packet frame number register (out), specifically in the ISO PID field (bit [17:16]). This 2 bit field indicates the data PID for the current packet available in the receive FIFO. For example, if the USB Host sends three packets with a PID sequence of MDATA and DATA2, when the application receives the interrupt for the first packet, the ISO PID field of the register indicates an MDATA PID (2‘b11). After the application reads out the first two maximum-size packets, this register will indicate DATA2 (2‘b10). In case of in packets (that is, transmitted to the USB Host), the transfer is described by the following example flow: ● At first, write the initial data PID (bit [17:16]) in the endpoint buffer size in the Endpoint buffer size and received packet frame number register. For example, to send three packets in a microframe, write 2’b11 to the ISO PID field (in). ● Write the data one maximum-size packet at a time. After writing one maximum-size packet, perform a confirm cycle. ● Wait for the UDC-AHB subsystem to send the iso in done interrupt, setting the iso in done (bit [23]) field in the endpoint status register after the entire high-bandwidth transaction is completed on the USB. ● To change the packet number to be sent in the next microframe, the application can now modify the iso pid (in) field in the endpoint buffer size in the Endpoint buffer size and received packet frame number register. RxFIFO available? Idle OUT Transaction Write the OUT Data in the RxFIFO Wait for Status Status=Success or ISO? Yes No Got Status Flush data No Yes Confirm data & Generate INTR Send NAK (for non-ISO) Excess read? Idle Read data from RxFIFO Transfer done Yes No Assert error |
|
링크 URL |
| ALLDATASHEET 가 귀하에 도움이 되셨나요? [ DONATE ] |
Alldatasheet는? | 광고문의 | 운영자에게 연락하기 | 개인정보취급방침 | 링크 투 데이터시트 | 링크교환 | 제조사별 검색 All Rights Reserved©Alldatasheet.com |
| Russian : Alldatasheetru.com | Korean : Alldatasheet.co.kr | Spanish : Alldatasheet.es | French : Alldatasheet.fr | Italian : Alldatasheetit.com Portuguese : Alldatasheetpt.com | Polish : Alldatasheet.pl | Vietnamese : Alldatasheet.vn Indian : Alldatasheet.in | Mexican : Alldatasheet.com.mx | British : Alldatasheet.co.uk | New Zealand : Alldatasheet.co.nz |
|
Family Site : ic2ic.com |
icmetro.com |