English
Language : 

SGTL5000XNAA3 Datasheet, PDF (52/84 Pages) Freescale Semiconductor, Inc – Low Power Stereo Codec with Headphone Amp
SGTL5000
DATASHEET
// Read current Surround width value
// WIDTH_CONTROL bits 6:4
usOriginalVal = (Read DAP_SGTL_SURROUND >> 4) && 0x0003;
usNextVal = usOriginalVal;
// Ramp up the width to maximum value of 7
for (int i = 0; i++; (7 - usOriginalVal)
{
++usNextVal;
Modify DAP_SGTL_SURROUND->WIDTH_CONTROL usNextVal;
}
// Enable (To disable, write 0x0000) Surround
// SELECT bits 1:0
Modify DAP_SGTL_SURROUND->SELECT 0x0003;
// Ramp down the width to original value
for (int i = 0; i++; (7 - usOriginalVal)
{
--usNextVal;
Modify DAP_SGTL_SURROUND->WIDTH_CONTROL usNextVal;
}
6.3.6.
Bass Enhace On/Off
This programming example shows how to program the Bass Enhance on/off when
end-user turns it on/off on his device.
The Bass level should be ramped down to the lowest Bass before Bass Enhance
feature is turned on/off.
// Read current Bass level value
// BASS_LEVEL bits 6:0
usOriginalVal = Read DAP_BASS_ENHANCE_CTRL && 0x007F;
usNextVal = usOriginalVal;
// Ramp Bass level to lowest bass (lowest bass = 0x007F)
usNumSteps = abs(0x007F - usOriginalVal);
for (int i = 0; i++; usNumSteps )
{
++usNextVal;
Modify DAP_BASS_ENHANCE_CTRL->BASS_LEVEL usNextVal;
}
// Enable (To disable, write 0x0000) Bass Enhance
// EN bit 0
Modify DAP_BASS_ENHANCE->EN 0x0001;
// Ramp Bass level back to original value
for (int i = 0; i++; usNumSteps )
{
--usNextVal;
Modify DAP_BASS_ENHANCE_CTRL->BASS_LEVEL usNextVal;
}
52
SGTL5000 EA2 DS-0-3