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.

[参考译文] CCS/CC3220:ADC 采样值和 LPDS

Guru**** 2568585 points


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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/726682/ccs-cc3220-adc-sample-value-and-lpds

器件型号:CC3220

工具/软件:Code Composer Studio

您好!

我对 ADC 有2个问题。 使用 ADC 通道2 PIN59、引脚的停止状态为 PowerCC32XX_weak 下拉_std。 当器件从 LPDS 模式唤醒时、第一个 ADC 采样值比正常值低大约700、然后采样值正常。 原因是什么?如何解决?
2.如何将 PIN 的状态动态设置为高阻抗状态?

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

    LPDS 首次采样异常的原因可能是 P59 (以及其他可多路复用为 ADC 引脚的引脚)上有一些输入驱动电路、包括滤波电容器。 该电容器具有一些充电时间、因此、如果您立即从 LPDS 测量、则可能尚未对其充电。 这是为什么如果您看一下 ADC 驱动程序的实现、ADCCC32XX_open()实际上会丢弃前5个样本的部分原因。 因此,您只需执行 ADC_convert()并放弃该采样,特别是在后续采样值正常的情况下。

    要将 ADC 引脚重置为高阻抗,最好的方法是调用 adc_close(),它将处理引脚复用返回到未分配的高阻抗状态的问题。 这也适用于 SPI、I2C 等其他外设 对于 GPIO,可以使用 GPIO_setConfig() API 将特定 GPIO 引脚重新配置为 GPIO 输入,这应将其置于高阻态。

    您可以找到 TI 驱动程序文档中提到的 API 文档、这些文档可在 SDK 中访问、网址为/docs/tidrivers/tidriversAPIs.html

    如果您有进一步的问题或需要更多帮助、请告诉我。

    此致、
    Michael