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?