ADAU1701 rotary volume control preset level
Hi, we use the rotary volume control and it works like it should.
But we we would like to preset the volume level at startup too... lets say midlevel.
How can we do this in the parameter ram direct or using safeload?
We use a microcontroller to load the code into the ADAU1701. The same controller could be used to set this level.
The parameter list below (as far as i can see) has no preset function:
PS: the table i just quick and dirty 6db/step.
/* Module RotVol1 - Rotary Volume*/
#define MOD_ROTVOL1_COUNT 46
#define MOD_ROTVOL1_DEVICE "IC1"
#define MOD_ROTVOL1_ALG0_ROTVOLALG1COUNTMAX_ADDR 0
#define MOD_ROTVOL1_ALG0_ROTVOLALG1COUNTMAX_FIXPT 0x00000014
#define MOD_ROTVOL1_ALG0_ROTVOLALG1COUNTMAX_VALUE SIGMASTUDIOTYPE_INTEGER_CONVERT(20)
#define MOD_ROTVOL1_ALG0_ROTVOLALG1COUNTMAX_TYPE SIGMASTUDIOTYPE_INTEGER
#define MOD_ROTVOL1_ALG0_ROTVOLALG1COUNTMAX_ADDR 0
#define MOD_ROTVOL1_ALG0_ROTVOLALG1COUNTMAX_FIXPT 0x00000014
#define MOD_ROTVOL1_ALG0_ROTVOLALG1COUNTMAX_VALUE SIGMASTUDIOTYPE_INTEGER_CONVERT(20)
#define MOD_ROTVOL1_ALG0_ROTVOLALG1COUNTMAX_TYPE SIGMASTUDIOTYPE_INTEGER
#define MOD_ROTVOL1_ALG0_ROTVOLALG1STEP_ADDR 1
#define MOD_ROTVOL1_ALG0_ROTVOLALG1STEP_FIXPT 0x00000800
#define MOD_ROTVOL1_ALG0_ROTVOLALG1STEP_VALUE SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.000244140625)
#define MOD_ROTVOL1_ALG0_ROTVOLALG1STEP_TYPE SIGMASTUDIOTYPE_FIXPOINT
#define MOD_ROTVOL1_ALG0_ROTVOLALG1STEP_ADDR 1
#define MOD_ROTVOL1_ALG0_ROTVOLALG1STEP_FIXPT 0x00000800
#define MOD_ROTVOL1_ALG0_ROTVOLALG1STEP_VALUE SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.000244140625)
#define MOD_ROTVOL1_ALG0_ROTVOLALG1STEP_TYPE SIGMASTUDIOTYPE_FIXPOINT
#define MOD_ROTVOL1_ALG0_ROTVOLALG1MAXINDEX_ADDR 2
#define MOD_ROTVOL1_ALG0_ROTVOLALG1MAXINDEX_FIXPT 0x00000013
#define MOD_ROTVOL1_ALG0_ROTVOLALG1MAXINDEX_VALUE SIGMASTUDIOTYPE_INTEGER_CONVERT(19)
#define MOD_ROTVOL1_ALG0_ROTVOLALG1MAXINDEX_TYPE SIGMASTUDIOTYPE_INTEGER
#define MOD_ROTVOL1_ALG0_ROTVOLALG1MAXINDEX_ADDR 2
#define MOD_ROTVOL1_ALG0_ROTVOLALG1MAXINDEX_FIXPT 0x00000013
#define MOD_ROTVOL1_ALG0_ROTVOLALG1MAXINDEX_VALUE SIGMASTUDIOTYPE_INTEGER_CONVERT(19)
#define MOD_ROTVOL1_ALG0_ROTVOLALG1MAXINDEX_TYPE SIGMASTUDIOTYPE_INTEGER
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P00_ADDR 3
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P00_FIXPT 0x00000008
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P00_VALUE SIGMASTUDIOTYPE_FIXPOINT_CONVERT(1E-06)
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P00_TYPE SIGMASTUDIOTYPE_FIXPOINT
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P00_ADDR 3
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P00_FIXPT 0x00000008
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P00_VALUE SIGMASTUDIOTYPE_FIXPOINT_CONVERT(1E-06)
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P00_TYPE SIGMASTUDIOTYPE_FIXPOINT
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P01_ADDR 4
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P01_FIXPT 0x00000010
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P01_VALUE SIGMASTUDIOTYPE_FIXPOINT_CONVERT(2E-06)
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P01_TYPE SIGMASTUDIOTYPE_FIXPOINT
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P01_ADDR 4
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P01_FIXPT 0x00000010
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P01_VALUE SIGMASTUDIOTYPE_FIXPOINT_CONVERT(2E-06)
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P01_TYPE SIGMASTUDIOTYPE_FIXPOINT
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P02_ADDR 5
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P02_FIXPT 0x00000021
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P02_VALUE SIGMASTUDIOTYPE_FIXPOINT_CONVERT(4E-06)
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P02_TYPE SIGMASTUDIOTYPE_FIXPOINT
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P02_ADDR 5
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P02_FIXPT 0x00000021
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P02_VALUE SIGMASTUDIOTYPE_FIXPOINT_CONVERT(4E-06)
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P02_TYPE SIGMASTUDIOTYPE_FIXPOINT
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P03_ADDR 6
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P03_FIXPT 0x00000043
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P03_VALUE SIGMASTUDIOTYPE_FIXPOINT_CONVERT(8E-06)
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P03_TYPE SIGMASTUDIOTYPE_FIXPOINT
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P03_ADDR 6
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P03_FIXPT 0x00000043
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P03_VALUE SIGMASTUDIOTYPE_FIXPOINT_CONVERT(8E-06)
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P03_TYPE SIGMASTUDIOTYPE_FIXPOINT
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P04_ADDR 7
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P04_FIXPT 0x00000086
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P04_VALUE SIGMASTUDIOTYPE_FIXPOINT_CONVERT(1.6E-05)
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P04_TYPE SIGMASTUDIOTYPE_FIXPOINT
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P04_ADDR 7
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P04_FIXPT 0x00000086
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P04_VALUE SIGMASTUDIOTYPE_FIXPOINT_CONVERT(1.6E-05)
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P04_TYPE SIGMASTUDIOTYPE_FIXPOINT
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P05_ADDR 8
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P05_FIXPT 0x0000010C
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P05_VALUE SIGMASTUDIOTYPE_FIXPOINT_CONVERT(3.2E-05)
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P05_TYPE SIGMASTUDIOTYPE_FIXPOINT
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P05_ADDR 8
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P05_FIXPT 0x0000010C
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P05_VALUE SIGMASTUDIOTYPE_FIXPOINT_CONVERT(3.2E-05)
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P05_TYPE SIGMASTUDIOTYPE_FIXPOINT
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P06_ADDR 9
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P06_FIXPT 0x00000218
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P06_VALUE SIGMASTUDIOTYPE_FIXPOINT_CONVERT(6.4E-05)
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P06_TYPE SIGMASTUDIOTYPE_FIXPOINT
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P06_ADDR 9
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P06_FIXPT 0x00000218
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P06_VALUE SIGMASTUDIOTYPE_FIXPOINT_CONVERT(6.4E-05)
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P06_TYPE SIGMASTUDIOTYPE_FIXPOINT
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P07_ADDR 10
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P07_FIXPT 0x00000431
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P07_VALUE SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.000128)
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P07_TYPE SIGMASTUDIOTYPE_FIXPOINT
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P07_ADDR 10
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P07_FIXPT 0x00000431
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P07_VALUE SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.000128)
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P07_TYPE SIGMASTUDIOTYPE_FIXPOINT
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P08_ADDR 11
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P08_FIXPT 0x00000863
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P08_VALUE SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.000256)
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P08_TYPE SIGMASTUDIOTYPE_FIXPOINT
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P08_ADDR 11
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P08_FIXPT 0x00000863
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P08_VALUE SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.000256)
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P08_TYPE SIGMASTUDIOTYPE_FIXPOINT
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P09_ADDR 12
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P09_FIXPT 0x000010C6
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P09_VALUE SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.000512)
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P09_TYPE SIGMASTUDIOTYPE_FIXPOINT
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P09_ADDR 12
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P09_FIXPT 0x000010C6
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P09_VALUE SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.000512)
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P09_TYPE SIGMASTUDIOTYPE_FIXPOINT
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P010_ADDR 13
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P010_FIXPT 0x0000218D
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P010_VALUE SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.001024)
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P010_TYPE SIGMASTUDIOTYPE_FIXPOINT
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P010_ADDR 13
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P010_FIXPT 0x0000218D
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P010_VALUE SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.001024)
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P010_TYPE SIGMASTUDIOTYPE_FIXPOINT
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P011_ADDR 14
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P011_FIXPT 0x0000431B
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P011_VALUE SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.002048)
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P011_TYPE SIGMASTUDIOTYPE_FIXPOINT
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P011_ADDR 14
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P011_FIXPT 0x0000431B
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P011_VALUE SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.002048)
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P011_TYPE SIGMASTUDIOTYPE_FIXPOINT
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P012_ADDR 15
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P012_FIXPT 0x00008637
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P012_VALUE SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.004096)
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P012_TYPE SIGMASTUDIOTYPE_FIXPOINT
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P012_ADDR 15
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P012_FIXPT 0x00008637
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P012_VALUE SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.004096)
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P012_TYPE SIGMASTUDIOTYPE_FIXPOINT
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P013_ADDR 16
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P013_FIXPT 0x00010C6F
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P013_VALUE SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.008192)
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P013_TYPE SIGMASTUDIOTYPE_FIXPOINT
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P013_ADDR 16
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P013_FIXPT 0x00010C6F
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P013_VALUE SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.008192)
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P013_TYPE SIGMASTUDIOTYPE_FIXPOINT
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P014_ADDR 17
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P014_FIXPT 0x000218DE
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P014_VALUE SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.016384)
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P014_TYPE SIGMASTUDIOTYPE_FIXPOINT
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P014_ADDR 17
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P014_FIXPT 0x000218DE
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P014_VALUE SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.016384)
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P014_TYPE SIGMASTUDIOTYPE_FIXPOINT
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P015_ADDR 18
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P015_FIXPT 0x000431BD
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P015_VALUE SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.032768)
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P015_TYPE SIGMASTUDIOTYPE_FIXPOINT
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P015_ADDR 18
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P015_FIXPT 0x000431BD
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P015_VALUE SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.032768)
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P015_TYPE SIGMASTUDIOTYPE_FIXPOINT
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P016_ADDR 19
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P016_FIXPT 0x0008637B
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P016_VALUE SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.065536)
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P016_TYPE SIGMASTUDIOTYPE_FIXPOINT
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P016_ADDR 19
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P016_FIXPT 0x0008637B
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P016_VALUE SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.065536)
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P016_TYPE SIGMASTUDIOTYPE_FIXPOINT
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P017_ADDR 20
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P017_FIXPT 0x00110F0E
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P017_VALUE SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.133272)
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P017_TYPE SIGMASTUDIOTYPE_FIXPOINT
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P017_ADDR 20
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P017_FIXPT 0x00110F0E
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P017_VALUE SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.133272)
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P017_TYPE SIGMASTUDIOTYPE_FIXPOINT
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P018_ADDR 21
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P018_FIXPT 0x00218DEF
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P018_VALUE SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.262144)
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P018_TYPE SIGMASTUDIOTYPE_FIXPOINT
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P018_ADDR 21
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P018_FIXPT 0x00218DEF
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P018_VALUE SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.262144)
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P018_TYPE SIGMASTUDIOTYPE_FIXPOINT
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P019_ADDR 22
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P019_FIXPT 0x00400000
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P019_VALUE SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.5)
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P019_TYPE SIGMASTUDIOTYPE_FIXPOINT
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P019_ADDR 22
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P019_FIXPT 0x00400000
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P019_VALUE SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.5)
#define MOD_ROTVOL1_ALG0_ROTVOLALG1TABLE_P019_TYPE SIGMASTUDIOTYPE_FIXPOINT
#endif
Audio Signal Processors
SigmaDSP Audio Processors
adau1701
If you always want it to start in the middle on boot the easiest thing to do is have it set in the middle on the sigma project. When you export it for the EEPROM or uP whatever setting is was in the project is how it loads up as.
Ok, now i get it. It is the interface R/W i can use for this.
Thanks
mmhh.. I can read from the interface register and see the byte get update as we use rotary volume control.
But there is no reaction when trying to write the interface register.
The interface is no. 2 therefore 0x801. I write the data in same format. The same write function works with program and parameter loading.
I am loading 4 bytes at a time.
It is something i do wrong but i cannot figure out what!?
Hi,
Although this is an old thread, the issue raised and its solution may be of interest to others.
The ADAU1701's parameters are four-byte words but you must safeload five bytes for each. There's an extra zero byte in the middle. This is a leftover from when safeload were to support five-byte program words as well.
For more info, see: https://ez.analog.com/message/21463#21463
and, https://ez.analog.com/docs/DOC-2632
Bob
Please log in to reply.