Other Parts Discussed in Thread: CC1310
Tool/software: TI-RTOS
I am trying to follow the example (C:\ti\simplelink_cc13x0_sdk_1_40_00_10\examples\rtos\CC1310_LAUNCHXL\drivers\adcbufcontinuous) and sample two channels (IOID_23, IOID_24) continuously.
const ADCBuf_Config ADCBuf_config[CC1310_LAUNCHXL_ADCBUFCOUNT] = {
{
&ADCBufCC26XX_fxnTable,
&adcBufCC26xxObjects[CC1310_LAUNCHXL_ADCBUF0],
&adcBufCC26xxHWAttrs[CC1310_LAUNCHXL_ADCBUF0]
},
};
Questions:
Do I need CC1310_LAUNCHXL_ADCBUF1, in addition to CC1310_LAUNCHXL_ADCBUF0?
/* Set up an ADCBuf peripheral in ADCBuf_RECURRENCE_MODE_CONTINUOUS */
ADCBuf_Params_init(&adcBufParams);
adcBufParams.callbackFxn = adcBufCallback;
adcBufParams.recurrenceMode = ADCBuf_RECURRENCE_MODE_CONTINUOUS;
adcBufParams.returnMode = ADCBuf_RETURN_MODE_CALLBACK;
adcBufParams.samplingFrequency = 200;
adcBuf = ADCBuf_open(Board_ADCBUF0, &adcBufParams);
/* Configure the conversion struct */
continuousConversion.arg = NULL;
continuousConversion.adcChannel = Board_ADCBUF0CHANNEL0;
continuousConversion.sampleBuffer = sampleBufferOne;
continuousConversion.sampleBufferTwo = sampleBufferTwo;
continuousConversion.samplesRequestedCount = ADCBUFFERSIZE;
Questions:
Also need to ADCBuf_open(Board_ADCBUF1, ...)?
Also continuousConversion2.adcChannel = Board_ADCBUF0CHANNEL1;?
I'd like to take ADC samples on IOID_23 AND IOID_24 simultaneously. So I prefer only one timer triggered DMA, as well as one callback function. How shall I configure this?