1) with reference to program
static u32 cmdlist[COMMANDLISTSIZE] @0x002000
static LLD_ADC_CommandStructType_t adc_cmd;
adc_cmd.conversion_type = ADC_Endof_Sequence;
adc_cmd.adc_ch_number = TEMP_SENSOR;
adc_cmd.interruptflag_select = ADC_IntFlag_Channel_1;
adc_cmd.sample_time = ADC_ClockCycle_4;
adc_cmd.vrh_sel = ADC_Vrh1_HIGH ;
adc_cmd.vrl_sel = ADC_Vrl1_LOW;
cmdlist[0] = LLD_ADC_ConfigureCommand(&adc_cmd,0);
/*function prototype
extern u32 LLD_ADC_ConfigureCommand(LLD_ADC_CommandStructType_t* command_struct,u8 ADC_Commandlist_Number);
this function returns the address of first command and stored in first ram location
*/
//this time ram address location 0x0002000 is updated with first command parameter.
after that i am loading address 0 in to ADCCBP registers.program works fine .
now the question is
a) why these register(ADCCBP) is used if i have the option to load the address directly?
b) do it have any steps to configure?
2)What is Dual Access Mode?
3) whats the difference between CSL single buffer mode and CSL double buffer mode.?
4)whats this register ADC0CIDX .its gets updating every command .?