Hardware Reference
In-Depth Information
7.3.7 GET_STATUS_INTERRUPT_IN
Datenfeld
Wert
Bedeutung
bmRequestType
10000010
Standard, Device to Host, Recipient: Endpoint
bRequest
00000000
GET_STATUS
wValue
0x0000
Keine Features
wIndex
0x0083
Recipient: Interrupt-In Endpoint*
wLength
0x0002
Es werden 2 Bytes vom Gerät erwartet #
* Der Wert 0x0083 für das Datenfeld wIndex gilt nur dann, wenn der Interrupt-In Endpoint
wirklich die Adresse 83 hat. Im Unterschied zu den Adressen der Control Endpoints, die
festgelegt sind, sind alle übrigen Endpoint-Adressen von der aktiven Konfiguration der
USB-Schnittstelle abhängig. Die gültigen Adressen sind in den Endpoint Deskriptoren der
Konfiguration eingetragen [USB 2.0: 9.6.6].
;******************************************************************************
; USB Standard Request: GET_STATUS_INTERRUPT_IN
;******************************************************************************
; Reference: USB2.0 Figure 9-6
GET_STATUS_INTERRUPT_IN
movlw 0x01
movwf TINKER
movff UEP3,WREG
andwf TINKER
movff TINKER,wStatusLOW
movlw 0x00
movff WREG,wStatusHIGH
call
transmitSTATUS
bra
transtest_over_ctl_out
Dieser Request kann mit der USBIO Demo Application getestet werden, indem auf
der Registerkarte „Other“ das Feld „Get Status“ angeklickt wird, nachdem Recipient
und Index korrekt ausgewählt worden sind.
# Antwort auf alle GET_STATUS Requests, die einen Endpoint adressieren.
Der einzige Zustand, der von einem Endpoint gemeldet werden kann ist, ob er sich
im Haltezustand befindet, oder nicht [USB 2.0: 9.4.5 und Bild 9-6].
Antwort:
D15 D14
D13
D12
D11
D10
D9
D8
0
0
0
0
0
0
0
0
D7
D6
D5
D4
D3
D2
D1
D0
0
0
0
0
0
0
0
Halt
 
Search WWH ::




Custom Search