\n
address_offset : 0x0 Bytes (0x0)
size : 0x1C byte (0x0)
mem_usage : registers
protection :
address_offset : 0x200 Bytes (0x0)
size : 0x10 byte (0x0)
mem_usage : registers
protection :
address_offset : 0x300 Bytes (0x0)
size : 0x8 byte (0x0)
mem_usage : registers
protection :
DAC FIFO Data Write Register
address_offset : 0x0 Bytes (0x0)
size : -1 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
FIFO : FIFO Data Input Register
DAC contains 32 words (32x32 bit) data buffer for data transmit. A write to this register pushes data onto the FIFO data buffer and increments the write pointer. This is the address that CPU/PDMA writes audio data to. The remaining word number is indicated by FIFOPTR (DAC_FIFOSTS[9:4]).
bits : 0 - 31 (32 bit)
access : read-write
DAC PDMA Control Register
address_offset : 0x10 Bytes (0x0)
size : -1 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
PDMAEN : PDMA Transfer Enable Bit
bits : 0 - 0 (1 bit)
access : read-write
Enumeration:
#0 : 0
PDMA data transfer Disabled
#1 : 1
PDMA data transfer Enabled
End of enumeration elements list.
DAC Headphone Volume Control Register
address_offset : 0x14 Bytes (0x0)
size : -1 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
HPLVOL : HP Output Left Channel Volume Control Register
Note: Volume per step 0.5dB
bits : 0 - 5 (6 bit)
access : read-write
Enumeration:
0x00 : 0
-57dB
0x01 : 1
-56dB
0x38 : 56
-1dB
0x39 : 57
0dB
0x3e : 62
+5dB
0x3f : 63
+6dB
End of enumeration elements list.
HPLM : HP Output Left Channel Mute Control Register
bits : 15 - 15 (1 bit)
access : read-write
Enumeration:
#0 : 0
Unmute
#1 : 1
Mute
End of enumeration elements list.
HPRVOL : HP Output Right Channel Volume Control Register
Note: Volume per step 0.5dB
bits : 16 - 21 (6 bit)
access : read-write
Enumeration:
0x00 : 0
-57dB
0x01 : 1
-56dB
0x38 : 56
-1dB
0x39 : 57
0dB
0x3e : 62
+5dB
0x3f : 63
+6dB
End of enumeration elements list.
HPRM : HP Output Right Channel Mute Control Register
bits : 31 - 31 (1 bit)
access : read-write
Enumeration:
#0 : 0
Unmute
#1 : 1
Mute
End of enumeration elements list.
DAC Zero Order Hold Division Register
address_offset : 0x18 Bytes (0x0)
size : -1 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
ZOHDIV : Zero Order Hold, Down-sampling Divisor
The input sample rate of the DPWM is set by DAC_CLK frequency and the divisor set in this register by the following formula:
bits : 0 - 7 (8 bit)
access : read-write
DAC Control Register 1
address_offset : 0x200 Bytes (0x0)
size : -1 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
DACENL : SDMOD enable control for left channel
bits : 0 - 0 (1 bit)
access : read-write
DACENR : SDMOD enable control for right channel
bits : 1 - 1 (1 bit)
access : read-write
SDDITHER : SDMOD dither control
Number of bits of dithering on SD Modulator . Each level increments dithering by 1 bit
bits : 2 - 6 (5 bit)
access : read-write
Enumeration:
0000 : 0
No Dithering
0001 : 1
1
1111 : 1111
15
End of enumeration elements list.
DEMDITHER : DEM dither control
Set Probability of DEM Dithering
Set probability of first order DEM dithering. Each level increments probability by 1/16
bits : 7 - 10 (4 bit)
access : read-write
Enumeration:
#0000 : 0
No dithering
#0001 : 1
1/16
#0010 : 2
2/16
#1111 : 15
15/16
End of enumeration elements list.
OSR100 :
bits : 11 - 11 (1 bit)
access : read-write
MIPS500 :
bits : 12 - 12 (1 bit)
access : read-write
DACOSR32 : DAC Oversample Rate 32 Selection
bits : 13 - 13 (1 bit)
access : read-write
DACOSR128 : DAC Oversample Rate 128 Selection
bits : 14 - 14 (1 bit)
access : read-write
DACOSR256 : DAC Oversample Rate 256 Selection
bits : 15 - 15 (1 bit)
access : read-write
DISDEM : Disable DEM (dynamic element matching)
bits : 17 - 17 (1 bit)
access : read-write
Enumeration:
#0 : 0
Enable
#1 : 1
Disable
End of enumeration elements list.
DAC Control Register 2
address_offset : 0x204 Bytes (0x0)
size : -1 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
CICIADJ : Digital filter control ???
bits : 0 - 15 (16 bit)
access : read-write
CICCLPOFF : Digital filter control ???
bits : 16 - 16 (1 bit)
access : read-write
CICGADJ : DAC Output Fine Tuning
bits : 17 - 19 (3 bit)
access : read-write
COFFSEL : Digital filter control ???
bits : 20 - 20 (1 bit)
access : read-write
CLKSYNC : Keep dault
bits : 21 - 21 (1 bit)
access : read-write
SDSEL : Digital filter control ???
bits : 24 - 31 (8 bit)
access : read-write
DAC Control Register 12 (All Reserved)
address_offset : 0x208 Bytes (0x0)
size : -1 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
ACLKSEL : Analog DAC clock source selection
bits : 2 - 2 (1 bit)
access : read-write
Enumeration:
#0 : 0
provide engine clock for analog DAC
#1 : 1
provide data clock for analog DAC
End of enumeration elements list.
DAC Control Register 3
address_offset : 0x20C Bytes (0x0)
size : -1 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
SMCTL : Soft mute control
bits : 0 - 0 (1 bit)
access : read-write
Enumeration:
#0 : 0
Gradually increase DAC volume to volume register setting
#1 : 1
Gradually decrease DAC volume to zero
End of enumeration elements list.
UNMUTECTL : Power-up soft unmute control
bits : 1 - 2 (2 bit)
access : read-write
Enumeration:
#00 : 0
No soft digital unmute on PWRUPEN and MUTEB events
#01 : 1
512 MCLK per step soft unmute
#11 : 3
32 MCLK per step soft unmute
End of enumeration elements list.
DACENSM : DACEN Soft Mute enable
DAC volume ramping up of a channel on a rising edge of when it turned on.
bits : 3 - 3 (1 bit)
access : read-write
Enumeration:
#0 : 0
Disable
#1 : 1
Enable
End of enumeration elements list.
ZCEN : DAC zero cross enable
bits : 4 - 4 (1 bit)
access : read-write
Enumeration:
#0 : 0
Disable
#1 : 1
Enable
End of enumeration elements list.
DAC Analog Block Control Register 0
address_offset : 0x300 Bytes (0x0)
size : -1 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
BV1P5 : HP output Volume Control
bits : 0 - 5 (6 bit)
access : read-write
CAPV1P5 : Bypass cap setting
bits : 6 - 7 (2 bit)
access : read-write
Enumeration:
#00 : 0
0C(default)
#01 : 1
1C
#10 : 2
2C
#11 : 3
3C
End of enumeration elements list.
CKDLYV1P5 : Delay clock choice for DAC
bits : 8 - 10 (3 bit)
access : read-write
Enumeration:
#000 : 0
clk_3(default)
#001 : 1
clk_4
#010 : 2
clk_5
#011 : 3
clk_6
#100 : 4
clk_7
#101 : 5
clk_0
#110 : 6
clk_1
#111 : 7
clk_2
End of enumeration elements list.
IBADJV1P5 : BIAS current adjust control
bits : 11 - 12 (2 bit)
access : read-write
Enumeration:
#00 : 0
20uA(default)
#01 : 1
25uA
#10 : 2
17uA
#11 : 3
10.8uA
End of enumeration elements list.
VREFSEL : DAC Vref select control
bits : 13 - 14 (2 bit)
access : read-write
Enumeration:
#00 : 0
vccx(default)
#01 : 1
2.2V(@VCC=3.3V)
#10 : 2
2.4V(@VCC=3.3V)
#11 : 3
2.6V(@VCC=3.3V)
End of enumeration elements list.
CLKINV : Clock input inverse
bits : 15 - 15 (1 bit)
access : read-write
Enumeration:
#0 : 0
not inverse(default)
#1 : 1
inverse
End of enumeration elements list.
DAC Analog Block Control Register 1
address_offset : 0x304 Bytes (0x0)
size : -1 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
ENCLK1 : Left channel DAC clock enable control
bits : 0 - 0 (1 bit)
access : read-write
Enumeration:
#0 : 0
Disable(default)
#1 : 1
Enable
End of enumeration elements list.
ENCLK2 : Right channel DAC clock enable control
bits : 1 - 1 (1 bit)
access : read-write
Enumeration:
#0 : 0
Disable(default)
#1 : 1
Enable
End of enumeration elements list.
ENDAC1 : Left channel DAC enable control
bits : 2 - 2 (1 bit)
access : read-write
Enumeration:
#0 : 0
Disable(default)
#1 : 1
Enable
End of enumeration elements list.
ENDAC2 : Right channel DAC enable control
bits : 3 - 3 (1 bit)
access : read-write
Enumeration:
#0 : 0
Disable(default)
#1 : 1
Enable
End of enumeration elements list.
ENHP1 : Left channel headphone driver block enable control
bits : 4 - 5 (2 bit)
access : read-write
Enumeration:
#00 : 0
Disable(default)
End of enumeration elements list.
ENHP2 : Right channel headphone driver block enable control
bits : 6 - 7 (2 bit)
access : read-write
Enumeration:
#00 : 0
Disable(default)
End of enumeration elements list.
PDFLITSM1 : Left channel smooth filter block power down control
bits : 8 - 8 (1 bit)
access : read-write
Enumeration:
#0 : 0
power on
#1 : 1
power down(default)
End of enumeration elements list.
PDFLITSM2 : Right channel smooth filter block power down control
bits : 9 - 9 (1 bit)
access : read-write
Enumeration:
#0 : 0
power on
#1 : 1
power down(default)
End of enumeration elements list.
PDVBUF1 : Left channel VMID buffer block power down control
bits : 10 - 10 (1 bit)
access : read-write
Enumeration:
#0 : 0
power on
#1 : 1
power off(default)
End of enumeration elements list.
PDVBUF2 : Right channel VMID buffer block power down control
bits : 11 - 11 (1 bit)
access : read-write
Enumeration:
#0 : 0
power on
#1 : 1
power off(default)
End of enumeration elements list.
PDIBGEN : IBGEN block power down control
bits : 12 - 12 (1 bit)
access : read-write
Enumeration:
#0 : 0
power on
#1 : 1
power off(default)
End of enumeration elements list.
PDBIAS :
bits : 13 - 14 (2 bit)
access : read-write
Enumeration:
#11 : 3
(default)
End of enumeration elements list.
PDBIAS2 :
bits : 15 - 16 (2 bit)
access : read-write
Enumeration:
#11 : 3
(default)
End of enumeration elements list.
PDBDAC1 : Left DAC power down control
bits : 17 - 17 (1 bit)
access : read-write
Enumeration:
#0 : 0
power off(default)
#1 : 1
power on
End of enumeration elements list.
PDBDAC2 : Right DAC power down control
bits : 18 - 18 (1 bit)
access : read-write
Enumeration:
#0 : 0
power off(default)
#1 : 1
power on
End of enumeration elements list.
VOLEN1 : Left volume enable control
bits : 19 - 19 (1 bit)
access : read-write
Enumeration:
#0 : 0
Disable(default)(Connect to VMID)
#1 : 1
Enable (Connect to signal)
End of enumeration elements list.
VOLEN2 : Right volume enable control
bits : 20 - 20 (1 bit)
access : read-write
Enumeration:
#0 : 0
Disable(default)(Connect to VMID)
#1 : 1
Enable (Connect to signal)
End of enumeration elements list.
VOLMUTE : Volume mute control
bits : 21 - 21 (1 bit)
access : read-write
Enumeration:
#0 : 0
mute(default)
#1 : 1
unmute
End of enumeration elements list.
VROI : VROI Control(for pop control)
bits : 22 - 22 (1 bit)
access : read-write
Enumeration:
#0 : 0
(default)
End of enumeration elements list.
TEST : Test mode enable
bits : 23 - 23 (1 bit)
access : read-write
Enumeration:
#0 : 0
Disable (default)
#1 : 1
Enable
End of enumeration elements list.
TESTDACIN : DAC input while in active mode
bits : 24 - 25 (2 bit)
access : read-write
Enumeration:
#00 : 0
(default)
End of enumeration elements list.
DAC Control Register 0
address_offset : 0x4 Bytes (0x0)
size : -1 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
FIFOWIDTH : FIFO Data Width
This bit field is used to define the bit-width of data word and valid bits in register DAC_DAT.
bits : 0 - 1 (2 bit)
access : read-write
Enumeration:
#00 : 0
The bit-width of data word is 32-bit, valid bits is DAC_DAT[31:0]
#01 : 1
The bit-width of data word is 16-bit, valid bits is DAC_DAT[15:0]
#10 : 2
The bit-width of data word is 8-bit, valid bits is DAC_DAT[7:0]
#11 : 3
The bit-width of data word is 24-bit, valid bits is DAC_DAT[23:0]
End of enumeration elements list.
MODESEL : Data Control in FIFO
bits : 4 - 5 (2 bit)
access : read-write
Enumeration:
#00 : 0
Data is stereo format
#01 : 1
Data is monaural format
End of enumeration elements list.
FIFOEN : DAC FIFO enable control
bits : 6 - 7 (2 bit)
access : read-write
Enumeration:
#00 : 0
FIFO disable
#11 : 3
FIFO enable
End of enumeration elements list.
THIE : FIFO Threshold Interrupt
bits : 11 - 11 (1 bit)
access : read-write
Enumeration:
#0 : 0
FIFO threshold interrupt Disabled
#1 : 1
FIFO threshold interrupt Enabled
End of enumeration elements list.
TH : FIFO Threshold Level
If the valid data count of the FIFO data buffer is less than or equal to TH (DAC_CTL[16:12]) setting, the THIF (DAC_FIFOSTS[2]) will set to 1, else the THIF (DAC_FIFOSTS[2]) will be cleared to 0.
bits : 12 - 16 (5 bit)
access : read-write
FCLR : FIFO Clear
Note 1: To clear the FIFO, need to write FCLR (DAC_CTL[29:28]) to 11b, and can read the EMPTY (DAC_FIFOSTS[1]) bit to make sure that the FIFO has been cleared.
Note 2: This field is auto cleared by hardware.
bits : 28 - 29 (2 bit)
access : read-write
Enumeration:
#11 : 3
Clear the FIFO
End of enumeration elements list.
SWRST : State Machine Software Reset
bits : 30 - 30 (1 bit)
access : read-write
Enumeration:
#0 : 0
State Machine normal operation
#1 : 1
State Machine Reset
End of enumeration elements list.
CLKSET : Working Clock Selection
bits : 31 - 31 (1 bit)
access : read-write
Enumeration:
#0 : 0
the sampling rate is DACCLK/512
#1 : 1
the sampling rate is DACCLK/500
End of enumeration elements list.
DAC Digital Volume Control Register
address_offset : 0x8 Bytes (0x0)
size : -1 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
DACLVOL : DACL Digital Volume Control Register
Note: Volume per step 0.5dB
bits : 0 - 7 (8 bit)
access : read-write
Enumeration:
0x00 : 0
Mute
0x01 : 1
Reserved
0x52 : 82
Reserved
0x53 : 83
-80dB
0xf2 : 242
-0.5dBdB
0xf3 : 243
0dB
0xfe : 254
+5.5dB
0xff : 255
+6dB
End of enumeration elements list.
DACRVOL : DACR Digital Volume Control Register
Note: Volume per step 0.5dB
bits : 8 - 15 (8 bit)
access : read-write
Enumeration:
0x00 : 0
Mute
0x01 : 1
Reserved
0x52 : 82
Reserved
0x53 : 83
-80dB
0xf2 : 242
-0.5dBdB
0xf3 : 243
0dB
0xfe : 254
+5.5dB
0xff : 255
+6dB
End of enumeration elements list.
DAC FIFO Status Register
address_offset : 0xC Bytes (0x0)
size : -1 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
FULL : FIFO Full (Read Only)
bits : 0 - 0 (1 bit)
access : read-only
Enumeration:
#0 : 0
FIFO is not full
#1 : 1
FIFO is full
End of enumeration elements list.
EMPTY : FIFO Empty (Read Only)
bits : 1 - 1 (1 bit)
access : read-only
Enumeration:
#0 : 0
FIFO is not empty
#1 : 1
FIFO is empty
End of enumeration elements list.
THIF : FIFO Threshold Interrupt Status (Read Only)
bits : 2 - 2 (1 bit)
access : read-only
Enumeration:
#0 : 0
The valid data count within the FIFO data buffer is more than the setting value of TH (DAC_CTL[24:20])
#1 : 1
The valid data count within the FIFO data buffer is less than or equal to the setting value of TH (DAC_CTL[24:20])
End of enumeration elements list.
FIFOPTR : FIFO Pointer (Read Only)
The FULL (DAC_FIFOSTS[0]) and FIFOPTR (DAC_FIFOSTS[9:4]) indicates the field that the valid data count within the DAC FIFO buffer.
The maximum value shown in FIFOPTR is 32. When the using level of DAC FIFO buffer equal to 32, The FULL (DAC_FIFOSTS[0]) is set to 1.
The minimum value shown in FIFOPTR is 0. When the using level of DAC FIFO buffer equal to 0, The EMPTY (DAC_FIFOSTS[1]) is set to 1.
bits : 4 - 9 (6 bit)
access : read-only
FIFOFAIL : FIFO TEST Failed flag
bits : 12 - 12 (1 bit)
access : read-write
Enumeration:
#0 : 0
memory bist pass, if set BISTEN[0] to 1 and FIFOEND is 1
#1 : 1
memory bist fail, if set BISTEN[0] to 1 and FIFOEND is 1
End of enumeration elements list.
FIFOEND : FIFO TEST Finish flag
bits : 13 - 13 (1 bit)
access : read-write
Enumeration:
#0 : 0
is not finishing, if set BISTEN[0] to 1
#1 : 1
finished, if set BISTEN[0] to 1
End of enumeration elements list.
RAMFAIL : RAM TEST Failed Flag(internal use)
bits : 14 - 14 (1 bit)
access : read-write
Enumeration:
#0 : 0
memory bist pass, if set BISTEN[1] to 1 and RAMEND is 1
#1 : 1
memory bist fail, if set BISTEN[1] to 1 and RAMEND is 1
End of enumeration elements list.
RAMEND : RAM TEST Finish Flag(internal use)
bits : 15 - 15 (1 bit)
access : read-write
Enumeration:
#0 : 0
is not finishing, if set BISTEN[1] to 1
#1 : 1
finish, if set BISTEN[1] to 1
End of enumeration elements list.
FIFOTEST : Enable FIFO test mode
bits : 28 - 28 (1 bit)
access : read-write
Enumeration:
#0 : 0
Disable FIFO test, FIFO only write
#1 : 1
Enable FIFO test, FIFO can read and write
End of enumeration elements list.
BISTEN : BIST Enable(internal use)
Bit[30]: Interpolator RAM BIST Mode control
Bit[29]: FIFO BIST Mode control
Note: FIFO can be testing by Cortex-M0
bits : 29 - 30 (2 bit)
access : read-write
Enumeration:
0 : 0
Disable BIST testing
1 : 1
Enable BIST testing
End of enumeration elements list.
Is something missing? Is something wrong? can you help correct it ? Please contact us at info@chipselect.org !
This website is sponsored by Embeetle, an IDE designed from scratch for embedded software developers.