This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

PCM2706: PCM2706EVM-U: I2S input visible on PC?

Part Number: PCM2706
Other Parts Discussed in Thread: , PCM2902C

Hi!

A little bit of background. The plan is to use the PCM2706 as a USB <-> I2S bridge, PC on the USB side and an audio coded on the I2S side. I attached the intended schematic. Currently we're testing on the EVM. 

We are using the PCM2706EVM-U evaluation kit where the I2S channel was not built in, but we have soldered the pins in and got the playback side working. We were not able to find/choose the input-channel on the PC side. So, the question is should the I2S input be visible on the pc side, keeping in mind we got FSEL connected to ground. Should data be fed to the I2S input channel, and might it even need a separate controller?

2845.PCM2706C Schematic.pdf

  • Hi Martin,

    Not sure I understand the question completely, but yes you can use the device as a USB to I2S converter. On the PC side you should see the device enumerate as a USB audio device and it should have both play and record interfaces available. On the I2S side pin 4 should be the I2S DIN pin as you have it wired.

    Brian

  • Hi,

    thank you! As a follow up, does this demand that the I2S input-line is active? The devkit seems to meant only as a USB-Toslink bridge, so we thought does the devkit support the uplink-side at all.

  • PCM_info.txt
        =========================== USB Port3 ===========================
    
    Connection Status        : 0x01 (Device is connected)
    Port Chain               : 1-1-1-3
    Properties               : 0x01
     IsUserConnectable       : yes
     PortIsDebugCapable      : no
     PortHasMultiCompanions  : no
     PortConnectorIsTypeC    : no
    ConnectionIndex          : 0x03 (Port 3)
    CompanionIndex           : 0
     CompanionHubSymLnk      : USB#VID_2109&PID_0813#6&282666ce&0&1#{f18a0e88-c30c-11d0-8815-00a0c906bed8}
     CompanionPortNumber     : 0x03 (Port 3)
     -> CompanionPortChain   : 1-13-1-3
    
          ========================== Summary =========================
    Vendor ID                : 0x08BB (Texas Instruments Japan)
    Product ID               : 0x27C6
    USB Version              : 1.1
    Port maximum Speed       : High-Speed (Companion Port 1-13-1-3 supports SuperSpeed)
    Device maximum Speed     : Full-Speed
    Device Connection Speed  : Full-Speed
    Self powered             : no
    Demanded Current         : 500 mA
    Used Endpoints           : 3
    
          ======================== USB Device ========================
    
            +++++++++++++++++ Device Information ++++++++++++++++++
    Device Description       : USB Composite Device
    Device Path              : \\?\USB#VID_08BB&PID_27C6#7&1a870f9f&0&3#{a5dcbf10-6530-11d2-901f-00c04fb951ed} (GUID_DEVINTERFACE_USB_DEVICE)
    Kernel Name              : \Device\USBPDO-13
    Device ID                : USB\VID_08BB&PID_27C6\7&1A870F9F&0&3
    Hardware IDs             : USB\VID_08BB&PID_27C6&REV_0100 USB\VID_08BB&PID_27C6
    Driver KeyName           : {36fc9e60-c465-11cf-8056-444553540000}\0055 (GUID_DEVCLASS_USB)
    Driver                   : \SystemRoot\System32\drivers\usbccgp.sys (Version: 10.0.19041.1806  Date: 2022-07-25)
    Driver Inf               : C:\Windows\inf\usb.inf
    Legacy BusType           : PNPBus
    Class                    : USB
    Class GUID               : {36fc9e60-c465-11cf-8056-444553540000} (GUID_DEVCLASS_USB)
    Service                  : usbccgp
    Enumerator               : USB
    Location Info            : Port_#0003.Hub_#0012
    Location IDs             : PCIROOT(0)#PCI(1400)#USBROOT(0)#USB(1)#USB(1)#USB(3), ACPI(_SB_)#ACPI(PC00)#ACPI(XHCI)#ACPI(RHUB)#ACPI(HS01)#USB(1)#USB(3)
    Container ID             : {cf89bb5c-2930-11ed-8700-88d82e65d0fa}
    Manufacturer Info        : (Standard USB Host Controller)
    Capabilities             : 0x84 (Removable, SurpriseRemovalOK)
    Status                   : 0x0180600A (DN_DRIVER_LOADED, DN_STARTED, DN_DISABLEABLE, DN_REMOVABLE, DN_NT_ENUMERATOR, DN_NT_DRIVER)
    Problem Code             : 0
    Address                  : 3
    HcDisableSelectiveSuspend: 0
    EnableSelectiveSuspend   : 0
    SelectiveSuspendEnabled  : 0
    EnhancedPowerMgmtEnabled : 0
    IdleInWorkingState       : 0
    WakeFromSleepState       : 0
    Power State              : D0 (supported: D0, D3, wake from D0)
     Child Device 1          : USB AUDIO DAC (USB Audio Device)
      Device Path 1          : \\?\USB#VID_08BB&PID_27C6&MI_00#8&36ab8336&0&0000#{65e8773e-8f56-11d0-a3b9-00a0c9223196}\global (AM_KSCATEGORY_RENDER)
      Device Path 2          : \\?\USB#VID_08BB&PID_27C6&MI_00#8&36ab8336&0&0000#{6994ad04-93ef-11d0-a3cc-00a0c9223196}\global (AM_KSCATEGORY_AUDIO)
      Kernel Name            : \Device\00000395
      Device ID              : USB\VID_08BB&PID_27C6&MI_00\8&36AB8336&0&0000
      Class                  : MEDIA
      Driver KeyName         : {4d36e96c-e325-11ce-bfc1-08002be10318}\0026 (GUID_DEVCLASS_MEDIA)
      Service                : usbaudio
      Location               : 0000.0014.0000.001.001.003.000.000.000
      LocationPaths          : PCIROOT(0)#PCI(1400)#USBROOT(0)#USB(1)#USB(1)#USB(3)#USBMI(0)  PCIROOT(0)#PCI(1400)#USBROOT(0)#USB(1)#USB(1)#USB(3)#USB(3)  ACPI(_SB_)#ACPI(PC00)#ACPI(XHCI)#ACPI(RHUB)#ACPI(HS01)#USB(1)#USB(3)#USBMI(0)  ACPI(_SB_)#ACPI(PC00)#ACPI(XHCI)#ACPI(RHUB)#ACPI(HS01)#USB(1)#USB(3)#USB(3)
       Child Device 1        : Speakers (7- USB AUDIO DAC) (Audio Endpoint)
        Device ID            : SWD\MMDEVAPI\{0.0.0.00000000}.{32D3D216-D120-4B6A-8D2C-E0BE75DBC70F}
        Class                : AudioEndpoint
        Driver KeyName       : {c166523c-fe0c-4a94-a586-f1a80cfbbf3e}\0047 (AUDIOENDPOINT_CLASS_UUID)
     Child Device 2          : USB Input Device
      Device ID              : USB\VID_08BB&PID_27C6&MI_02\8&36AB8336&0&0002
      Class                  : HIDClass
      Driver KeyName         : {745a17a0-74d3-11d0-b6fe-00a0c90f57da}\0132 (GUID_DEVCLASS_HIDCLASS)
      Service                : HidUsb
      Location               : 0000.0014.0000.001.001.003.000.000.000
      LocationPaths          : PCIROOT(0)#PCI(1400)#USBROOT(0)#USB(1)#USB(1)#USB(3)#USBMI(2)  ACPI(_SB_)#ACPI(PC00)#ACPI(XHCI)#ACPI(RHUB)#ACPI(HS01)#USB(1)#USB(3)#USBMI(2)
       Child Device 1        : HID-compliant consumer control device
        Device Path          : \\?\HID#VID_08BB&PID_27C6&MI_02#9&11d13ffa&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030} (GUID_DEVINTERFACE_HID)
        Kernel Name          : \Device\00000398
        Device ID            : HID\VID_08BB&PID_27C6&MI_02\9&11D13FFA&0&0000
        Class                : HIDClass
        Driver KeyName       : {745a17a0-74d3-11d0-b6fe-00a0c90f57da}\0133 (GUID_DEVCLASS_HIDCLASS)
    
            +++++++++++++++++ Registry USB Flags +++++++++++++++++
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\usbflags\08BB27C60100
     NewInterfaceUsage       : REG_DWORD 00000000 (0)
    
            ---------------- Connection Information ---------------
    Connection Index         : 0x03 (Port 3)
    Connection Status        : 0x01 (DeviceConnected)
    Current Config Value     : 0x01 (Configuration 1)
    Device Address           : 0x38 (56)
    Is Hub                   : 0x00 (no)
    Device Bus Speed         : 0x01 (Full-Speed)
    Number Of Open Pipes     : 0x02 (2 pipes to data endpoints)
    Pipe[0]                  : EndpointID=5  Direction=IN   ScheduleOffset=0  Type=Interrupt    wMaxPacketSize=1     bInterval=10
    Pipe[1]                  : EndpointID=2  Direction=OUT  ScheduleOffset=0  Type=Isochronous  wMaxPacketSize=192   bInterval=1
    Data (HexDump)           : 03 00 00 00 12 01 10 01 00 00 00 08 BB 08 C6 27   ...............'
                               00 01 01 02 00 01 01 01 00 38 00 02 00 00 00 01   .........8......
                               00 00 00 07 05 85 03 01 00 0A 00 00 00 00 09 05   ................
                               02 09 C0 00 01 00 00 00 00                        .........
    
            --------------- Connection Information V2 -------------
    Connection Index         : 0x03 (3)
    Length                   : 0x10 (16 bytes)
    SupportedUsbProtocols    : 0x03
     Usb110                  : 1 (yes, port supports USB 1.1)
     Usb200                  : 1 (yes, port supports USB 2.0)
     Usb300                  : 0 (no, port not supports USB 3.0) -> but Companion Port 1-13-1-3 does
     ReservedMBZ             : 0x00
    Flags                    : 0x00
     DevIsOpAtSsOrHigher     : 0 (Device is not operating at SuperSpeed or higher)
     DevIsSsCapOrHigher      : 0 (Device is not SuperSpeed capable or higher)
     DevIsOpAtSsPlusOrHigher : 0 (Device is not operating at SuperSpeedPlus or higher)
     DevIsSsPlusCapOrHigher  : 0 (Device is not SuperSpeedPlus capable or higher)
     ReservedMBZ             : 0x00
    Data (HexDump)           : 03 00 00 00 10 00 00 00 03 00 00 00 00 00 00 00   ................
    
        ---------------------- Device Descriptor ----------------------
    bLength                  : 0x12 (18 bytes)
    bDescriptorType          : 0x01 (Device Descriptor)
    bcdUSB                   : 0x110 (USB Version 1.1)
    bDeviceClass             : 0x00 (defined by the interface descriptors)
    bDeviceSubClass          : 0x00
    bDeviceProtocol          : 0x00
    bMaxPacketSize0          : 0x08 (8 bytes)
    idVendor                 : 0x08BB (Texas Instruments Japan)
    idProduct                : 0x27C6
    bcdDevice                : 0x0100
    iManufacturer            : 0x01 (String Descriptor 1)
     Language 0x0409         : "BurrBrown from Texas Instruments"
    iProduct                 : 0x02 (String Descriptor 2)
     Language 0x0409         : "USB AUDIO    DAC"
    iSerialNumber            : 0x00 (No String Descriptor)
    bNumConfigurations       : 0x01 (1 Configuration)
    Data (HexDump)           : 12 01 10 01 00 00 00 08 BB 08 C6 27 00 01 01 02   ...........'....
                               00 01                                             ..
    
        ------------------ Configuration Descriptor -------------------
    bLength                  : 0x09 (9 bytes)
    bDescriptorType          : 0x02 (Configuration Descriptor)
    wTotalLength             : 0x00BE (190 bytes)
    bNumInterfaces           : 0x03 (3 Interfaces)
    bConfigurationValue      : 0x01 (Configuration 1)
    iConfiguration           : 0x00 (No String Descriptor)
    bmAttributes             : 0x80
     D7: Reserved, set 1     : 0x01
     D6: Self Powered        : 0x00 (no)
     D5: Remote Wakeup       : 0x00 (no)
     D4..0: Reserved, set 0  : 0x00
    MaxPower                 : 0xFA (500 mA)
    Data (HexDump)           : 09 02 BE 00 03 01 00 80 FA 09 04 00 00 00 01 01   ................
                               00 00 09 24 01 00 01 28 00 01 01 0C 24 02 01 01   ...$...(....$...
                               01 00 02 03 00 00 00 09 24 03 02 01 03 00 03 00   ........$.......
                               0A 24 06 03 01 01 01 02 02 00 09 04 01 00 00 01   .$..............
                               02 00 00 09 04 01 01 01 01 02 00 00 07 24 01 01   .............$..
                               00 01 00 11 24 02 01 02 02 10 03 00 7D 00 44 AC   ....$.......}.D.
                               00 80 BB 00 09 05 02 09 C0 00 01 00 00 07 25 01   ..............%.
                               00 00 00 00 09 04 01 02 01 01 02 00 00 07 24 01   ..............$.
                               01 00 01 00 11 24 02 01 01 02 10 03 00 7D 00 44   .....$.......}.D
                               AC 00 80 BB 00 09 05 02 09 60 00 01 00 00 07 25   .........`.....%
                               01 00 00 00 00 09 04 02 00 01 03 00 00 00 09 21   ...............!
                               00 01 00 01 22 24 00 07 05 85 03 01 00 0A         ...."$........
    
            ---------------- Interface Descriptor -----------------
    bLength                  : 0x09 (9 bytes)
    bDescriptorType          : 0x04 (Interface Descriptor)
    bInterfaceNumber         : 0x00 (Interface 0)
    bAlternateSetting        : 0x00
    bNumEndpoints            : 0x00 (Default Control Pipe only)
    bInterfaceClass          : 0x01 (Audio)
    bInterfaceSubClass       : 0x01 (Audio Control)
    bInterfaceProtocol       : 0x00
    iInterface               : 0x00 (No String Descriptor)
    Data (HexDump)           : 09 04 00 00 00 01 01 00 00                        .........
    
            ------ Audio Control Interface Header Descriptor ------
    bLength                  : 0x09 (9 bytes)
    bDescriptorType          : 0x24 (Audio Interface Descriptor)
    bDescriptorSubtype       : 0x01 (Header)
    bcdADC                   : 0x0100
    wTotalLength             : 0x0028 (40 bytes)
    bInCollection            : 0x01
    baInterfaceNr[1]         : 0x01
    Data (HexDump)           : 09 24 01 00 01 28 00 01 01                        .$...(...
    
            ------- Audio Control Input Terminal Descriptor -------
    bLength                  : 0x0C (12 bytes)
    bDescriptorType          : 0x24 (Audio Interface Descriptor)
    bDescriptorSubtype       : 0x02 (Input Terminal)
    bTerminalID              : 0x01
    wTerminalType            : 0x0101 (USB Streaming)
    bAssocTerminal           : 0x00
    bNrChannels              : 0x02 (2 channels)
    wChannelConfig           : 0x0003 (L, R)
    iChannelNames            : 0x00 (No String Descriptor)
    iTerminal                : 0x00 (No String Descriptor)
    Data (HexDump)           : 0C 24 02 01 01 01 00 02 03 00 00 00               .$..........
    
            ------- Audio Control Output Terminal Descriptor ------
    bLength                  : 0x09 (9 bytes)
    bDescriptorType          : 0x24 (Audio Interface Descriptor)
    bDescriptorSubtype       : 0x03 (Output Terminal)
    bTerminalID              : 0x02
    wTerminalType            : 0x0301 (Speaker)
    bAssocTerminal           : 0x00 (0)
    bSourceID                : 0x03 (3)
    iTerminal                : 0x00 (No String Descriptor)
    Data (HexDump)           : 09 24 03 02 01 03 00 03 00                        .$.......
    
            -------- Audio Control Feature Unit Descriptor --------
    bLength                  : 0x0A (10 bytes)
    bDescriptorType          : 0x24 (Audio Interface Descriptor)
    bDescriptorSubtype       : 0x06 (Feature Unit)
    bUnitID                  : 0x03 (3)
    bSourceID                : 0x01 (1)
    bControlSize             : 0x01 (1 byte per control)
    bmaControls[0]           : 0x01
     D0: Mute                : 1
     D1: Volume              : 0
     D2: Bass                : 0
     D3: Mid                 : 0
     D4: Treble              : 0
     D5: Graphic Equalizer   : 0
     D6: Automatic Gain      : 0
     D7: Delay               : 0
    bmaControls[1]           : 0x02
     D0: Mute                : 0
     D1: Volume              : 1
     D2: Bass                : 0
     D3: Mid                 : 0
     D4: Treble              : 0
     D5: Graphic Equalizer   : 0
     D6: Automatic Gain      : 0
     D7: Delay               : 0
    bmaControls[2]           : 0x02
     D0: Mute                : 0
     D1: Volume              : 1
     D2: Bass                : 0
     D3: Mid                 : 0
     D4: Treble              : 0
     D5: Graphic Equalizer   : 0
     D6: Automatic Gain      : 0
     D7: Delay               : 0
    iFeature                 : 0x00 (No String Descriptor)
    Data (HexDump)           : 0A 24 06 03 01 01 01 02 02 00                     .$........
    
            ---------------- Interface Descriptor -----------------
    bLength                  : 0x09 (9 bytes)
    bDescriptorType          : 0x04 (Interface Descriptor)
    bInterfaceNumber         : 0x01 (Interface 1)
    bAlternateSetting        : 0x00
    bNumEndpoints            : 0x00 (Default Control Pipe only)
    bInterfaceClass          : 0x01 (Audio)
    bInterfaceSubClass       : 0x02 (Audio Streaming)
    bInterfaceProtocol       : 0x00
    iInterface               : 0x00 (No String Descriptor)
    Data (HexDump)           : 09 04 01 00 00 01 02 00 00                        .........
    
            ---------------- Interface Descriptor -----------------
    bLength                  : 0x09 (9 bytes)
    bDescriptorType          : 0x04 (Interface Descriptor)
    bInterfaceNumber         : 0x01 (Interface 1)
    bAlternateSetting        : 0x01
    bNumEndpoints            : 0x01 (1 Endpoint)
    bInterfaceClass          : 0x01 (Audio)
    bInterfaceSubClass       : 0x02 (Audio Streaming)
    bInterfaceProtocol       : 0x00
    iInterface               : 0x00 (No String Descriptor)
    Data (HexDump)           : 09 04 01 01 01 01 02 00 00                        .........
    
            -------- Audio Streaming Interface Descriptor ---------
    bLength                  : 0x07 (7 bytes)
    bDescriptorType          : 0x24 (Audio Interface Descriptor)
    bDescriptorSubtype       : 0x01 (AS_GENERAL)
    bTerminalLink            : 0x01 (Terminal ID 1)
    bDelay                   : 0x00 (0 frames)
    wFormatTag               : 0x0001 (PCM)
    Data (HexDump)           : 07 24 01 01 00 01 00                              .$.....
    
            ------- Audio Streaming Format Type Descriptor --------
    bLength                  : 0x11 (17 bytes)
    bDescriptorType          : 0x24 (Audio Interface Descriptor)
    bDescriptorSubtype       : 0x02 (Format Type)
    bFormatType              : 0x01 (FORMAT_TYPE_I)
    bNrChannels              : 0x02 (2 channels)
    bSubframeSize            : 0x02 (2 bytes per subframe)
    bBitResolution           : 0x10 (16 bits per sample)
    bSamFreqType             : 0x03 (supports 3 sample frequencies)
    tSamFreq[1]              : 0x07D00 (32000 Hz)
    tSamFreq[2]              : 0x0AC44 (44100 Hz)
    tSamFreq[3]              : 0x0BB80 (48000 Hz)
    Data (HexDump)           : 11 24 02 01 02 02 10 03 00 7D 00 44 AC 00 80 BB   .$.......}.D....
                               00                                                .
    
            ----------------- Endpoint Descriptor -----------------
    bLength                  : 0x09 (9 bytes)
    bDescriptorType          : 0x05 (Endpoint Descriptor)
    bEndpointAddress         : 0x02 (Direction=OUT EndpointID=2)
    bmAttributes             : 0x09 (TransferType=Isochronous  SyncType=Adaptive  EndpointType=Data)
    wMaxPacketSize           : 0x00C0 (192 bytes)
    bInterval                : 0x01 (1 ms)
    bRefresh                 : 0x00
    bSynchAddress            : 0x00
    Data (HexDump)           : 09 05 02 09 C0 00 01 00 00                        .........
    
            ----------- Audio Data Endpoint Descriptor ------------
    bLength                  : 0x07 (7 bytes)
    bDescriptorType          : 0x25 (Audio Endpoint Descriptor)
    bDescriptorSubtype       : 0x01 (General)
    bmAttributes             : 0x00
     D0   : Sampling Freq    : 0x00 (not supported)
     D1   : Pitch            : 0x00 (not supported)
     D6..2: Reserved         : 0x00
     D7   : MaxPacketsOnly   : 0x00 (no)
    bLockDelayUnits          : 0x00 (Undefined)
    wLockDelay               : 0x0000
    Data (HexDump)           : 07 25 01 00 00 00 00                              .%.....
    
            ---------------- Interface Descriptor -----------------
    bLength                  : 0x09 (9 bytes)
    bDescriptorType          : 0x04 (Interface Descriptor)
    bInterfaceNumber         : 0x01 (Interface 1)
    bAlternateSetting        : 0x02
    bNumEndpoints            : 0x01 (1 Endpoint)
    bInterfaceClass          : 0x01 (Audio)
    bInterfaceSubClass       : 0x02 (Audio Streaming)
    bInterfaceProtocol       : 0x00
    iInterface               : 0x00 (No String Descriptor)
    Data (HexDump)           : 09 04 01 02 01 01 02 00 00                        .........
    
            -------- Audio Streaming Interface Descriptor ---------
    bLength                  : 0x07 (7 bytes)
    bDescriptorType          : 0x24 (Audio Interface Descriptor)
    bDescriptorSubtype       : 0x01 (AS_GENERAL)
    bTerminalLink            : 0x01 (Terminal ID 1)
    bDelay                   : 0x00 (0 frames)
    wFormatTag               : 0x0001 (PCM)
    Data (HexDump)           : 07 24 01 01 00 01 00                              .$.....
    
            ------- Audio Streaming Format Type Descriptor --------
    bLength                  : 0x11 (17 bytes)
    bDescriptorType          : 0x24 (Audio Interface Descriptor)
    bDescriptorSubtype       : 0x02 (Format Type)
    bFormatType              : 0x01 (FORMAT_TYPE_I)
    bNrChannels              : 0x01 (1 channel)
    bSubframeSize            : 0x02 (2 bytes per subframe)
    bBitResolution           : 0x10 (16 bits per sample)
    bSamFreqType             : 0x03 (supports 3 sample frequencies)
    tSamFreq[1]              : 0x07D00 (32000 Hz)
    tSamFreq[2]              : 0x0AC44 (44100 Hz)
    tSamFreq[3]              : 0x0BB80 (48000 Hz)
    Data (HexDump)           : 11 24 02 01 01 02 10 03 00 7D 00 44 AC 00 80 BB   .$.......}.D....
                               00                                                .
    
            ----------------- Endpoint Descriptor -----------------
    bLength                  : 0x09 (9 bytes)
    bDescriptorType          : 0x05 (Endpoint Descriptor)
    bEndpointAddress         : 0x02 (Direction=OUT EndpointID=2)
    bmAttributes             : 0x09 (TransferType=Isochronous  SyncType=Adaptive  EndpointType=Data)
    wMaxPacketSize           : 0x0060 (96 bytes)
    bInterval                : 0x01 (1 ms)
    bRefresh                 : 0x00
    bSynchAddress            : 0x00
    Data (HexDump)           : 09 05 02 09 60 00 01 00 00                        ....`....
    
            ----------- Audio Data Endpoint Descriptor ------------
    bLength                  : 0x07 (7 bytes)
    bDescriptorType          : 0x25 (Audio Endpoint Descriptor)
    bDescriptorSubtype       : 0x01 (General)
    bmAttributes             : 0x00
     D0   : Sampling Freq    : 0x00 (not supported)
     D1   : Pitch            : 0x00 (not supported)
     D6..2: Reserved         : 0x00
     D7   : MaxPacketsOnly   : 0x00 (no)
    bLockDelayUnits          : 0x00 (Undefined)
    wLockDelay               : 0x0000
    Data (HexDump)           : 07 25 01 00 00 00 00                              .%.....
    
            ---------------- Interface Descriptor -----------------
    bLength                  : 0x09 (9 bytes)
    bDescriptorType          : 0x04 (Interface Descriptor)
    bInterfaceNumber         : 0x02 (Interface 2)
    bAlternateSetting        : 0x00
    bNumEndpoints            : 0x01 (1 Endpoint)
    bInterfaceClass          : 0x03 (HID - Human Interface Device)
    bInterfaceSubClass       : 0x00 (None)
    bInterfaceProtocol       : 0x00 (None)
    iInterface               : 0x00 (No String Descriptor)
    Data (HexDump)           : 09 04 02 00 01 03 00 00 00                        .........
    
            ------------------- HID Descriptor --------------------
    bLength                  : 0x09 (9 bytes)
    bDescriptorType          : 0x21 (HID Descriptor)
    bcdHID                   : 0x0100 (HID Version 1.00)
    bCountryCode             : 0x00 (00 = not localized)
    bNumDescriptors          : 0x01
    Data (HexDump)           : 09 21 00 01 00 01 22 24 00                        .!...."$.
    Descriptor 1:
    bDescriptorType          : 0x22 (Class=Report)
    wDescriptorLength        : 0x0024 (36 bytes)
    Error reading descriptor : ERROR_INVALID_PARAMETER (due to a obscure limitation of the Win32 USB API, see UsbTreeView.txt)
    
            ----------------- Endpoint Descriptor -----------------
    bLength                  : 0x07 (7 bytes)
    bDescriptorType          : 0x05 (Endpoint Descriptor)
    bEndpointAddress         : 0x85 (Direction=IN EndpointID=5)
    bmAttributes             : 0x03 (TransferType=Interrupt)
    wMaxPacketSize           : 0x0001 (1 byte)
    bInterval                : 0x0A (10 ms)
    Data (HexDump)           : 07 05 85 03 01 00 0A                              .......
    
          -------------------- String Descriptors -------------------
                 ------ String Descriptor 0 ------
    bLength                  : 0x04 (4 bytes)
    bDescriptorType          : 0x03 (String Descriptor)
    Language ID[0]           : 0x0409 (English - United States)
    Data (HexDump)           : 04 03 09 04                                       ....
                 ------ String Descriptor 1 ------
    bLength                  : 0x42 (66 bytes)
    bDescriptorType          : 0x03 (String Descriptor)
    Language 0x0409          : "BurrBrown from Texas Instruments"
    Data (HexDump)           : 42 03 42 00 75 00 72 00 72 00 42 00 72 00 6F 00   B.B.u.r.r.B.r.o.
                               77 00 6E 00 20 00 66 00 72 00 6F 00 6D 00 20 00   w.n. .f.r.o.m. .
                               54 00 65 00 78 00 61 00 73 00 20 00 49 00 6E 00   T.e.x.a.s. .I.n.
                               73 00 74 00 72 00 75 00 6D 00 65 00 6E 00 74 00   s.t.r.u.m.e.n.t.
                               73 00                                             s.
                 ------ String Descriptor 2 ------
    bLength                  : 0x22 (34 bytes)
    bDescriptorType          : 0x03 (String Descriptor)
    Language 0x0409          : "USB AUDIO    DAC"
    Data (HexDump)           : 22 03 55 00 53 00 42 00 20 00 41 00 55 00 44 00   ".U.S.B. .A.U.D.
                               49 00 4F 00 20 00 20 00 20 00 20 00 44 00 41 00   I.O. . . . .D.A.
                               43 00                                             C.
    

    Here's a USB report as well if there's any help of it. The issue still persist that the audio is not visible on the PC's side.

  • Hi Martin,

    As an initial sanity check, you should see that you can pass audio over USB to the headphone output, see the EVM user guide for details. Since that is the simplest use case it's good to ensure the EVM is functioning.

    After that, please check the state of the FSEL pin to enable I2S. Once FSEL is set low using jumper J2 then you should see the I2S clocks become active, let me know if this works for you.

  • Hi,

    thank you again for your reply. Sadly we still can't seem to get the EMV working. The playback works just fine, but the audio input doesn't, and on the PC side we can't choose a channel. Some things that comes to mind considering causes is that the I2S connection has been soldered separately to the EVM, FSEL is connected to ground, or some I2S settings. We're currently using stereo mode, I2S data, 32 bit slot, and the BITCLK is as Slave with negative polarity. Do you think any of these might be the causes?

    Of course the wiring might be a cause, so I added the connections below. We used the BUS powered selection from the user guide. There's also a level shifter used between the main Audio CODEC. Other connections are as follows:

    Vref JP5 pin 2

    GND J7 pin1

    FSEL J3 pin 2

    BITCLK J4 pin 2

    Data in J5 pin 2

    Data out soldered in.

    Jumper plugs are red rectangles in the pdf.

    Connections.pdf

    Thank you!

    Martin

  • I have looked at this in more detail and I am not sure the I2S path is able to go to USB, it looks like it will only go to the DAC. Let me check in with one of the apps engineers on my team to confirm and we can suggest a different device if needed.

  • Hi Martin,

    It looks like we only have SPDIF supported as an input on some of our devices, but not I2S.

    Maybe PCM2902C could work in your system, it has SPDIF and analog I/O.

    Brian

  • Hi,

    Is this for the EVM or the part itself, we're currently trying to get the EVM working. So to understand correctly, what should the configuration be when using I2S, i.e. the schematic I sent in the original question is not functional after all?

    Thank you for your help!

    Martin  

  • It's for the part itself, I2S to USB is not supported, it's only I2S to analog out.

  • Understood! Can you assist in what the configuration should be to make this work, i.e. the USB should work as a 2 channel input/output with the correct settings, referring to datasheet section 9.4 and 9.5? On the devkit is CN1 the right pin for this? Also, to re-iterate the intended function, we would like it to work as a I2S converter between a main codec and PC. 

    Thank you!

    Martin

  • Just to close this thread out, we are continuing discussion over email.

    Takeaway is that there is not a bi-directional USB to I2S converter in the portfolio. However, analog or SPDIF options are available.

    https://www.ti.com/audio-ic/converters/usb/products.html