This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

CC1310: Some questions about ADCBuf

Part Number: CC1310


Dear TI team,

I want to know the difference between ADC and ADCBuf. Which one is less power consumption for ADC sampling?

As far as I know, ADCBuf uses Timer and uDMA for ADC sampling. So I think ADCBuf is better than ADC. Am I correct?

And I need approximately 164 samples during 16ms every ten second.

In that case, which one is less power consumption, ADCBuf or SCE?

Thank you.

  • The ADC driver is mainly used to do a ADC measurement every now and again, typically checking a sensor every minute or similar. The typical usage of SCE is for this usage. Since the ADC driver and SCE uses the same ADC the current consumption difference will be that the CM3 doesn't have to be on when SCE produces a sample

    ADCbuf is written to take n samples with even time spacing, typically if you want to sample a periodic signal and don't want to lose information. Since you want to take 164 samples over a relatively short time period, ADCbuf sounds better suited for your use.
  • OK. I understood.

    As far as I know in case of ADCBuf the CPU will use blocking or non-blocking mode using function call.
    However in case of SCE the CPU will use an event interrupt.

    From main CPU perspective, which one is better choice for saving power consumption among them above?

    And what is the CM3?

    In addition,

    when handling ADCBuf, what is more advantageous to reduce power consumption among non-blocking(callback) and blocking(function call)?

    Thank you.

  • Not entirely sure but I would assume that callback (non-blocking) mode allows the CM3 to sleep while waiting. It should be easy to set up some tests to verify. CM3 - ARM cortex M3, the main MCU in the chip.

    Do you need 164 samples with even time spacing? In that case you should use the ADCbuf. Not sure how fast you can do multiple readings in a loop using SCS, I would advice you to test to see the performance.
  • Thanks  you for your help.

    I'll check callback mode for ADCBuf later.

    Q) Do you need 164 samples with even time spacing?

    A) Yes, I do sampling 164 or 166 samples for 16.6ms(sine wave 1 cycle) every 10 seconds.