This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

IN/OUT streaming interfaces.

Could you help teach me, how to add a microphone input to this usb audio code.

MCB1700 Sample Code Bundle for LPC17xx Peripherals using Keil's MDK-ARM V2.00 (Jan 10, 2011)
ics.nxp.com/.../mcb1700.code.bundle.lpc17xx.keil.zip

Could we start with the usbuser.c file and the changes that must be made,

thankyou.

Parents
  • Are we ready to move on yet?

    USB Composite Device
    
    Connection Status       Device connected
    Current Configuration   0
    Speed   Full
    Device Address  2
    Number Of Open Pipes    0
    Device Descriptor NXP LPC17xx Speaker
    Offset  Field   Size    Value   Description
    0       bLength 1       12h
    1       bDescriptorType 1       01h     Device
    2       bcdUSB  2       0200h   USB Spec 2.0
    4       bDeviceClass    1       00h     Class info in Ifc Descriptors
    5       bDeviceSubClass 1       00h
    6       bDeviceProtocol 1       00h
    7       bMaxPacketSize0 1       40h     64 bytes
    8       idVendor        2       1FD4h
    10      idProduct       2       4064h
    12      bcdDevice       2       0100h   1.00
    14      iManufacturer   1       01h     "NXP Semicond "
    15      iProduct        1       02h     "NXP LPC17xx Speaker "
    16      iSerialNumber   1       03h     "DEMO00000000"
    17      bNumConfigurations      1       01h
    Configuration Descriptor 1 Bus Powered, 100 mA
    Offset  Field   Size    Value   Description
    0       bLength 1       09h
    1       bDescriptorType 1       02h     Configuration
    2       wTotalLength    2       00B7h
    4       bNumInterfaces  1       03h
    5       bConfigurationValue     1       01h
    6       iConfiguration  1       00h
    7       bmAttributes    1       80h     Bus Powered
    4..0: Reserved          ...00000
    5: Remote Wakeup                ..0.....        No
    6: Self Powered         .0......        No, Bus Powered
    7: Reserved (set to one)
    (bus-powered for 1.0)           1.......
    8       bMaxPower       1       32h     100 mA
    Interface Descriptor 0/0 Audio, 0 Endpoints
    Offset  Field   Size    Value   Description
    0       bLength 1       09h
    1       bDescriptorType 1       04h     Interface
    2       bInterfaceNumber        1       00h
    3       bAlternateSetting       1       00h
    4       bNumEndpoints   1       00h
    5       bInterfaceClass 1       01h     Audio
    6       bInterfaceSubClass      1       01h     Audio Control
    7       bInterfaceProtocol      1       00h
    8       iInterface      1       00h
    Audio Control Interface Header Descriptor
    Offset  Field   Size    Value   Description
    0       bLength 1       09h
    1       bDescriptorType 1       24h     Audio Control Interface Header
    2               7       01 00 01 27 00 01 01
    Audio Control Input Terminal Descriptor
    Offset  Field   Size    Value   Description
    0       bLength 1       0Ch
    1       bDescriptorType 1       24h     Audio Control Input Terminal
    2               10      02 01 01 01 00 01 00 00
    00 00
    Audio Control Feature Unit Descriptor
    Offset  Field   Size    Value   Description
    0       bLength 1       09h
    1       bDescriptorType 1       24h     Audio Control Feature Unit
    2               7       06 02 01 01 03 00 00
    Audio Control Output Terminal Descriptor
    Offset  Field   Size    Value   Description
    0       bLength 1       09h
    1       bDescriptorType 1       24h     Audio Control Output Terminal
    2               7       03 03 01 03 00 02 00
    Audio Control Input Terminal Descriptor
    Offset  Field   Size    Value   Description
    0       bLength 1       0Ch
    1       bDescriptorType 1       24h     Audio Control Input Terminal
    2               10      02 04 01 02 00 01 00 00
    00 00
    Audio Control Output Terminal Descriptor
    Offset  Field   Size    Value   Description
    0       bLength 1       09h
    1       bDescriptorType 1       24h     Audio Control Output Terminal
    2               7       03 05 01 01 00 04 00
    Interface Descriptor 1/0 Audio, 0 Endpoints
    Offset  Field   Size    Value   Description
    0       bLength 1       09h
    1       bDescriptorType 1       04h     Interface
    2       bInterfaceNumber        1       01h
    3       bAlternateSetting       1       00h
    4       bNumEndpoints   1       00h
    5       bInterfaceClass 1       01h     Audio
    6       bInterfaceSubClass      1       02h     Audio Streaming
    7       bInterfaceProtocol      1       00h
    8       iInterface      1       00h
    Interface Descriptor 1/1 Audio, 1 Endpoint
    Offset  Field   Size    Value   Description
    0       bLength 1       09h
    1       bDescriptorType 1       04h     Interface
    2       bInterfaceNumber        1       01h
    3       bAlternateSetting       1       01h
    4       bNumEndpoints   1       01h
    5       bInterfaceClass 1       01h     Audio
    6       bInterfaceSubClass      1       02h     Audio Streaming
    7       bInterfaceProtocol      1       00h
    8       iInterface      1       00h
    

Reply
  • Are we ready to move on yet?

    USB Composite Device
    
    Connection Status       Device connected
    Current Configuration   0
    Speed   Full
    Device Address  2
    Number Of Open Pipes    0
    Device Descriptor NXP LPC17xx Speaker
    Offset  Field   Size    Value   Description
    0       bLength 1       12h
    1       bDescriptorType 1       01h     Device
    2       bcdUSB  2       0200h   USB Spec 2.0
    4       bDeviceClass    1       00h     Class info in Ifc Descriptors
    5       bDeviceSubClass 1       00h
    6       bDeviceProtocol 1       00h
    7       bMaxPacketSize0 1       40h     64 bytes
    8       idVendor        2       1FD4h
    10      idProduct       2       4064h
    12      bcdDevice       2       0100h   1.00
    14      iManufacturer   1       01h     "NXP Semicond "
    15      iProduct        1       02h     "NXP LPC17xx Speaker "
    16      iSerialNumber   1       03h     "DEMO00000000"
    17      bNumConfigurations      1       01h
    Configuration Descriptor 1 Bus Powered, 100 mA
    Offset  Field   Size    Value   Description
    0       bLength 1       09h
    1       bDescriptorType 1       02h     Configuration
    2       wTotalLength    2       00B7h
    4       bNumInterfaces  1       03h
    5       bConfigurationValue     1       01h
    6       iConfiguration  1       00h
    7       bmAttributes    1       80h     Bus Powered
    4..0: Reserved          ...00000
    5: Remote Wakeup                ..0.....        No
    6: Self Powered         .0......        No, Bus Powered
    7: Reserved (set to one)
    (bus-powered for 1.0)           1.......
    8       bMaxPower       1       32h     100 mA
    Interface Descriptor 0/0 Audio, 0 Endpoints
    Offset  Field   Size    Value   Description
    0       bLength 1       09h
    1       bDescriptorType 1       04h     Interface
    2       bInterfaceNumber        1       00h
    3       bAlternateSetting       1       00h
    4       bNumEndpoints   1       00h
    5       bInterfaceClass 1       01h     Audio
    6       bInterfaceSubClass      1       01h     Audio Control
    7       bInterfaceProtocol      1       00h
    8       iInterface      1       00h
    Audio Control Interface Header Descriptor
    Offset  Field   Size    Value   Description
    0       bLength 1       09h
    1       bDescriptorType 1       24h     Audio Control Interface Header
    2               7       01 00 01 27 00 01 01
    Audio Control Input Terminal Descriptor
    Offset  Field   Size    Value   Description
    0       bLength 1       0Ch
    1       bDescriptorType 1       24h     Audio Control Input Terminal
    2               10      02 01 01 01 00 01 00 00
    00 00
    Audio Control Feature Unit Descriptor
    Offset  Field   Size    Value   Description
    0       bLength 1       09h
    1       bDescriptorType 1       24h     Audio Control Feature Unit
    2               7       06 02 01 01 03 00 00
    Audio Control Output Terminal Descriptor
    Offset  Field   Size    Value   Description
    0       bLength 1       09h
    1       bDescriptorType 1       24h     Audio Control Output Terminal
    2               7       03 03 01 03 00 02 00
    Audio Control Input Terminal Descriptor
    Offset  Field   Size    Value   Description
    0       bLength 1       0Ch
    1       bDescriptorType 1       24h     Audio Control Input Terminal
    2               10      02 04 01 02 00 01 00 00
    00 00
    Audio Control Output Terminal Descriptor
    Offset  Field   Size    Value   Description
    0       bLength 1       09h
    1       bDescriptorType 1       24h     Audio Control Output Terminal
    2               7       03 05 01 01 00 04 00
    Interface Descriptor 1/0 Audio, 0 Endpoints
    Offset  Field   Size    Value   Description
    0       bLength 1       09h
    1       bDescriptorType 1       04h     Interface
    2       bInterfaceNumber        1       01h
    3       bAlternateSetting       1       00h
    4       bNumEndpoints   1       00h
    5       bInterfaceClass 1       01h     Audio
    6       bInterfaceSubClass      1       02h     Audio Streaming
    7       bInterfaceProtocol      1       00h
    8       iInterface      1       00h
    Interface Descriptor 1/1 Audio, 1 Endpoint
    Offset  Field   Size    Value   Description
    0       bLength 1       09h
    1       bDescriptorType 1       04h     Interface
    2       bInterfaceNumber        1       01h
    3       bAlternateSetting       1       01h
    4       bNumEndpoints   1       01h
    5       bInterfaceClass 1       01h     Audio
    6       bInterfaceSubClass      1       02h     Audio Streaming
    7       bInterfaceProtocol      1       00h
    8       iInterface      1       00h
    

Children
  • Audio Streaming Interface Descriptor
    Offset  Field   Size    Value   Description
    0       bLength 1       07h
    1       bDescriptorType 1       24h     Audio Streaming Interface
    2               5       01 01 00 01 00
    Audio Streaming Format Type Descriptor
    Offset  Field   Size    Value   Description
    0       bLength 1       0Bh
    1       bDescriptorType 1       24h     Audio Streaming Format Type
    2               9       02 01 01 02 10 01 00 7D
    00
    Endpoint Descriptor 03 3 Out, Isochronous, 1 ms
    Offset  Field   Size    Value   Description
    0       bLength 1       09h
    1       bDescriptorType 1       05h     Endpoint
    2       bEndpointAddress        1       03h     3 Out
    3       bmAttributes    1       01h     Isochronous, No Sync, Data
    1..0: Transfer Type             ......01        Isochronous
    3..2: Sync Type         ....00..        No Sync
    5..4: Usage Type                ..00....        Data
    7..6: Reserved          00......
    4       wMaxPacketSize  2       0042h   66 bytes
    6       bInterval       1       01h     1 ms
    7       bRefresh        1       00h
    8       bSynchAddress   1       00h
    Audio Streaming Isochronous Audio Data Endpoint Descriptor
    Offset  Field   Size    Value   Description
    0       bLength 1       07h
    1       bDescriptorType 1       25h     Audio Streaming Isochronous Audio Data Endpoint
    2               5       01 00 00 00 00
    Interface Descriptor 2/0 Audio, 0 Endpoints
    Offset  Field   Size    Value   Description
    0       bLength 1       09h
    1       bDescriptorType 1       04h     Interface
    2       bInterfaceNumber        1       02h
    3       bAlternateSetting       1       00h
    4       bNumEndpoints   1       00h
    5       bInterfaceClass 1       01h     Audio
    6       bInterfaceSubClass      1       02h     Audio Streaming
    7       bInterfaceProtocol      1       00h
    8       iInterface      1       00h
    Interface Descriptor 2/1 Audio, 1 Endpoint
    Offset  Field   Size    Value   Description
    0       bLength 1       09h
    1       bDescriptorType 1       04h     Interface
    2       bInterfaceNumber        1       02h
    3       bAlternateSetting       1       01h
    4       bNumEndpoints   1       01h
    5       bInterfaceClass 1       01h     Audio
    6       bInterfaceSubClass      1       02h     Audio Streaming
    7       bInterfaceProtocol      1       00h
    8       iInterface      1       00h
    Audio Streaming Interface Descriptor
    Offset  Field   Size    Value   Description
    0       bLength 1       07h
    1       bDescriptorType 1       24h     Audio Streaming Interface
    2               5       01 05 01 01 00
    Audio Streaming Format Type Descriptor
    Offset  Field   Size    Value   Description
    0       bLength 1       0Bh
    1       bDescriptorType 1       24h     Audio Streaming Format Type
    2               9       02 01 01 02 10 01 00 7D
    00
    Endpoint Descriptor 83 3 In, Isochronous, 1 ms
    Offset  Field   Size    Value   Description
    0       bLength 1       09h
    1       bDescriptorType 1       05h     Endpoint
    2       bEndpointAddress        1       83h     3 In
    3       bmAttributes    1       01h     Isochronous, No Sync, Data
    1..0: Transfer Type             ......01        Isochronous
    3..2: Sync Type         ....00..        No Sync
    5..4: Usage Type                ..00....        Data
    7..6: Reserved          00......
    4       wMaxPacketSize  2       0042h   66 bytes
    6       bInterval       1       01h     1 ms
    7       bRefresh        1       00h
    8       bSynchAddress   1       00h
    Audio Streaming Isochronous Audio Data Endpoint Descriptor
    Offset  Field   Size    Value   Description
    0       bLength 1       07h
    1       bDescriptorType 1       25h     Audio Streaming Isochronous Audio Data Endpoint
    2               5       01 00 00 00 00