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.

[参考译文] CC2640R2F:更快地读取 ADC

Guru**** 2609285 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1261314/cc2640r2f-read-adc-faster

器件型号:CC2640R2F

大家好。 我通过使用 ADCBUF 驱动器与单触发方法读取 ADC ,但 每简单需要2.5毫秒,这对我来说很慢. 我在数据表中看到了20万个样本/秒。 怎么能比 adcbuf 驱动程序更快读取?

  // CC2640r2f adc init
  
  ADCBuf_Params_init(&adcparams);
  adcparams.returnMode = ADCBuf_RETURN_MODE_BLOCKING;
  adcparams.recurrenceMode = ADCBuf_RECURRENCE_MODE_ONE_SHOT;
  adcBuf = ADCBuf_open(Board_ADCBUF0, &adcparams);


  conversion.samplesRequestedCount = 200;
  conversion.sampleBuffer = sampleBuffer1;
  conversion.adcChannel = 1;

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Vahid Javadi、

    你过得怎么样? 查看您的代码段、您的采样率似乎设置为200Hz (conversion.samplesRequesteedCount = 200;)。 在"adcbufcontinuous_CC2640R2_launchxl_tritos_ccs"项目之后、查看自述文件 现已问世 以了解有关使用 adcbuf 的更多信息。 尝试将第9行更改为200 (Hz)以外的值、或更改为所需的目标值、看看这是否能解决您的问题。 如需更多帮助、请提供:

    -您的 SDK

    示例项目(如果适用)

    -CCS 版本

    谢谢。
    A·F

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢你的评分 是的,你是对的,我的简单率是错误的。 添加  adcparams.samplingFrequency = 200000后、我可以读取更多富有感性的 ADC  

      ADCBuf_Params_init(&adcparams);
      adcparams.returnMode = ADCBuf_RETURN_MODE_BLOCKING;
      adcparams.recurrenceMode = ADCBuf_RECURRENCE_MODE_ONE_SHOT;
      adcparams.samplingFrequency = 200000;
      adcBuf = ADCBuf_open(Board_ADCBUF0, &adcparams);
    
    
      conversion.samplesRequestedCount = 500;
      conversion.sampleBuffer = sampleBuffer1;
      conversion.adcChannel = 1;