S3C2440A's AC97 controller unit supports the AC97 2.0 version features. The AC97 controller uses an audio controller connection (AC-link) to communicate with the AC97 codec. The controller sends stereo PCM data to the codec. The external D/A converter in the codec converts the audio samples into an analog audio waveform. The controller also receives stereo PCM data and mono MIC data from the codec and stores the data in memory. This chapter describes the programming mode of the AC97 controller unit. The information in this chapter requires knowledge of the AC97 2.0 version features. Note: AC97 controllers and IIS controllers cannot be used simultaneously.
About this manual
This manual describes the programming model of the AC97 controller unit in the S3C2440A processor. It explains the register map, data paths, and the interaction with an AC97 codec over the AC‑Link interface.
The document also details reset procedures, power‑down and wake‑up sequences, and special registers for controlling PCM and MIC channels. It is intended for developers integrating audio functionality into embedded systems. This manual is written in Chinese.
What's inside
- Overview
- Features
- AC97 Controller Operation
- AC‑Link Digital Interface Protocol
- Power‑Down and Wake‑Up
- Special Registers
Specifications
| Supported AC97 version | 2.0 |
|---|
| Sample width | 16‑bit |
|---|
| FIFO entries per channel | 16 |
|---|
| Maximum sampling rate | 48 kHz |
|---|
| Supported codec role | Master codec only |
Frequently asked questions
Can the AC97 controller be used together with the IIS controller?
No, the AC97 controller and the IIS controller cannot be used simultaneously.
How is a power‑down request sent to the AC97 codec?
The controller writes to register 0x26 to trigger the codec’s power‑down mode.