Texas Instruments PCM2706 Evaluation Module PCM2706EVM-U PCM2706EVM-U Ficha De Dados

Códigos do produto
PCM2706EVM-U
Página de 40
SBFS036A – AUGUST 2011 – REVISED JULY 2012
DESCRIPTOR DATA MODIFICATION
The descriptor data can be modified through the I
2
C™ port by external ROM (PCM2704C/6C) or through the SPI
port by an SPI host such as an MCU (PCM2705C/7C) under a particular configuration of the PSEL and HOST
pins. Setting both the PSEL and the HOST pins high is necessary to modify the descriptor data; the D+ pin pull-
up resistor must not be activated before programming the descriptor data through the external ROM or SPI port
is completed. The descriptor data must be sent from an external ROM to the PCM2704C/6C or from the SPI host
to the PCM2705C/7C in LSB first format, with a specified byte order. Additionally, the power attribute and max
power contents must be consistent with the PSEL setting and the power usage from the USB V
BUS
of the end
application. Therefore, descriptor data modification in self-powered configuration (PSEL = low) is not supported.
External ROM Descriptor (PCM2704C/6C)
The PCM2704C/6C support an external ROM interface to override internal descriptors. Pin 3 (for the
PCM2704C) or pin 15 (for the PCM2706C) is assigned as DT (serial data), and pin 2 (for the PCM2704C) or pin
14 (for the PCM2706C) is assigned as CK (serial clock) of the I
2
C interface when using the external ROM
descriptor. Descriptor data are transferred from the external ROM to the PCM2704C/6C through the I
2
C interface
the first time when the device is activate after a power-on reset. Before completing a read of the external ROM,
the PCM2704C/6C reply with NACK for any USB command request from the host to the device itself. The
descriptor data, which can be in the external ROM, must meet these parameters:
String descriptors must be described in ANSI ASCII code (1 byte for each character).
String descriptors are converted automatically to unicode strings for transmission to the host.
The device address of the external ROM is fixed as 0xA0.
The data bits must be sent from LSB to MSB on the I
2
C bus. This condition means that each byte of data must
be stored with its bits in reverse order. A read operation is performed at a frequency of XTI/384 (approximately
30 kHz). The power attribute and max power contents must be consistent with the end application circuit
configuration (the PSEL setting and the actual power usage from V
BUS
of the USB connector); otherwise, it may
cause improper or unexpected PCM2704C/6C operation.
The data must be stored from address 0x00 and must consist of 57 bytes, according to the parameters listed
below:
Vendor ID (2 bytes)
Product ID (2 bytes)
Product string (16 bytes in ANSI ASCII code)
Vendor string (32 bytes in ANSI ASCII code)
Power attribute (1 byte)
Max power (1 byte)
Auxiliary HID usage ID in report descriptor (3 bytes)
22
Copyright © 2011–2012, Texas Instruments Incorporated
Product Folder Link(s):