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.

[参考译文] CC2640:ADC 不工作

Guru**** 2553430 points
Other Parts Discussed in Thread: CC2640

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/581981/cc2640-adc-not-working

器件型号:CC2640

您好!

我正在尝试让 ADC 在 CC2640上工作、请按照此处所述的步骤操作:


但是、我无法使其工作、因为 ADC FIFO 保持空。 这是我的设置代码:


       AUXVCClockEnable (AUX_WuC_SOC_CLOCK | AUX_WuC_ADC_CLOCK);

       AUXADCselectInput (ADC_COMPB_IN_AUXIO7);

       AUXADCEnableSync (AUXADC_REF_FIXED、AUXADC_SAMPLE_TIME_2P7_US、AUXADC_TRIGGER_MANUAL);

       POWER_setConstraint (Power_SB_Disallow);

       AUXADCGenManualTrigger ();

然后、我定期执行以下操作:

uint32_t fifo_status = AUXADCGetFifoStatus ();

AUXADCGenManualTrigger ();

但 Fifo_status 始终为1、即 AUXADC_FIFO_EMPTY_M 为什么会发生这种情况? ioID_23 (AUXIO7)配置如下:PIN_INPUT_DIS     | PIN_GPIO_OUTPUT_DIS。

谢谢!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    经过大量挖掘、我通过添加一个新的时钟域使其工作:

    AUXVCClockEnable (AUX_WuC_SOC_CLOCK | AUX_WuC_ADI_CLOCK | AUX_WuC_ADC_CLOCK);

    ADI 域和 ADC 域之间有何区别? 我是否仍然需要添加 AUX_WuC_ADC_CLOCK?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Nicolas、

    我们在 dev.ti.com/.../上提供了适用于 ADC 的 TI-RTOS 驱动程序示例

    我建议使用这些。

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

    谢谢 Fredrik。 不过、这些示例似乎适用于 CC2640R2 SDK:我使用的是原始 CC2640、我们的时间范围不允许更改为新芯片。


    无论如何、我设法使 ADC 正常工作、因此这不是问题。 但是、我现在对功耗有点担心、因为我必须禁止低功耗模式才能使 ADC 正常工作。 是否有其他方法可以使 ADC 以低功耗在连续模式下工作?

    谢谢

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在这种情况下、您应该使用传感器控制器。 下载 Sensor Controller Studio 并查看附带的示例和全面的帮助文档(F1)、开始使用。

    谢谢、
    Fredrik