ASAHI KASEI
[AK4571]
5.6.
Endpoint Control Request
AK4571は、ADC、DAC共に6種類のサンプリング周波数をサポートしており、それぞれ独立に設定可能です。サンプリング周波数の
設定は、Set Endpoint Control Requestにより行います。
AK4571は、サンプリング周波数の設定(SET_CUR)および、現在設定されているサンプリング周波数の取得(GET_CUR)をサポート
していますが、それ以外のリクエスト(GET_MIN, GET_MAX,GET_RES)はサポートしていません。
5.6.1.
Set Endpoint Control Request
Offset
Field
Size
Value
0x22
0x01
Description
0
1
2
bmRequestType
bRequest
wValue
1
1
2
SET_CUR
0x0100
Upper byte: SAMPLING_FREQ_CONTROL (0x01)
Lower byte : zero
4
6
wIndex
2
2
0x0081
0x0002
0x0003
Endpoint Address (0x81: A/D)
Endpoint Address (0x02: D/A)
The Length of Sampling Frequency Parameter Block
wLength
パラメータは以下の通りです。
Offset
Field
Size
Value
Description
0
iSampleFreq
3
0xYYYYYY
The following seven values are valid. Others are invalid.
0x001F40 : 8kHz
0x002B11 : 11.025kHz
0x003E80 : 16kHz
0x005622 : 22.05kHz
0x007D00 : 32kHz
0x00AC44 : 44.1kHz ( default of this LSI )
0x00BB80 : 48kHz
A/DとD/Aのサンプリング周波数は、独立に設定可能です。
パラメータが上記以外の場合、デバイスは、値を無視し、内部の値を変更しません。(だたし、STALLは返さず、ACKを返す)
5.6.2. Get Endpoint Control Request for IN endpoint
Offset
Field
Size
Value
0xA2
0x81
Description
0
1
2
bmRequestType
bRequest
wValue
1
1
2
GET_CUR
0x0100
Upper byte: SAMPLING_FREQ_CONTROL (0x01)
Lower byte : zero
4
6
wIndex
2
2
0x0081
0x0002
0x0003
Endpoint Address (0x81: A/D)
Endpoint Address (0x02: D/A)
The Length of Sampling Frequency Parameter Block
wLength
パラメータは以下の通りです。
Offset
Field
Size
Value
Description
0
iSampleFreq
3
0xYYYYYY
The following seven values are valid. Others are invalid.
0x001F40 : 8kHz
0x002B11 : 11.025kHz
0x003E80 : 16kHz
0x005622 : 22.05kHz
0x007D00 : 32kHz
0x00AC44 : 44.1kHz ( default of this LSI )
0x00BB80 : 48kHz
MS0153-J-02
2003/3
- 48 -