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.

[参考译文] LAUNCHXL-CC26X2R1:Resource Explorer 中的 ADC 和 DAC 示例

Guru**** 2618835 points

Other Parts Discussed in Thread: SYSCONFIG

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

https://e2e.ti.com/support/wireless-connectivity/other-wireless-group/other-wireless/f/other-wireless-technologies-forum/1011350/launchxl-cc26x2r1-adc-and-dac-examples-in-resource-explorer

器件型号:LAUNCHXL-CC26X2R1
Thread 中讨论的其他器件:SysConfig

您好!  

 我对 TI Launchpad CC26x2R1有点陌生、现在我要做的是 Resource Explorer 中提供的示例。

我遇到了 dacoutputbuffer 和 adcsinglechChannel 文件。 我 在 CCS 软件中运行 dacoutputbuffer 示例、并将 DAC 引脚连接到示波器、尝试观察结果、但无法获取正弦波形。 但我可以看到正弦值已正确 存储在数组中、我可以在 Excel 文件上绘制这些值。 但示波器上的情况不同。

此外、我尝试运行 adcsinglechChannel 示例、我的主要动机是通过从信号发生器提供正弦波形来执行 ADC 采样、但无法像我想象的那样执行 ADC 采样。 当我在 launchpad 上提供3.3V 恒定直流电压时、它能够执行 ADC 采样。 请帮我!!

我还在附加我要执行的示例文件。

https://dev.ti.com/tirex/explore/node?node=AMYvmEChao4JPPcWp8c9pQ__pTTHBmu__LATEST

https://dev.ti.com/tirex/explore/node?node=AEkVr-24Nr4axtABLGCZxQ__pTTHBmu__LATEST

谢谢你

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

    您好!

    最大值

    dacoutputbuffer 示例不会在 DAC 上连续发送正弦输出。 确保重置 Launchpad 以查看输出。 请注意、默认情况下、DAC 输出位于 DIO25上。  

    电压

    您能否指定用作输入信号的器件?

    此致、

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

    应用工程师

    主席先生、正如你刚才所说的、我现在能够在示波器上获得正弦波形、但在我按下复位按钮后只有几秒钟时间。

    我是否可以通过任何方法在示波器上获得连续正弦 DAC 输出?

    对于 ADC:

    对于 ADC 程序、我将从模拟信号发生器(或可以考虑来自信号发生器的任何波形)向 ADC 引脚提供连续的50Hz 正弦信号、在本例中为 DIO23和 DIO24。 我想对该信号进行采样并将数字值存储在数组中、但无法从数组中获得所需的波形、即 adcValue1 数组(绘制在 Excel 工作表上)。

    有没有解决方案?

    谢谢你。

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

    您好!

    对于 DAC:

    具有连续输出将需要修改代码。 我想、将以下循环转换为无限循环可能会有所帮助:

        /* Output the data buffer a defined number of times and then stop the timer. */
        while (1) {
            if (repCounter == REPETITIONS) {
                GPTimerCC26XX_stop(gptimerHandle);
                break;
            }
        }

    对于 ADC:

    我不清楚问题是您没有获得正确的值、还是您未能持续对数据进行采样。

    以下是几个想法:

    • 确保您具有正确的采样频率
    • 确保传感器的 GND 连接到 CC26x2的 GND

    此致、

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

    对于 DAC:问题已解决

    对于 ADC:

    我的问题是、当我将内置3.3V 引脚连接到 ADC 引脚时、程序会正确对其进行采样并将其存储在数组中、如下所示:

    但是、当我将 同一 ADC 引脚连接到信号发生器探针时、它不会像我在 Excel 上绘制该数组一样进行正确采样、它不会提供我所需的信号。

    这可能是由于采样时间所致、但我尝试使用 SysConfig 配置采样时间、如下所示:

    但几乎没有任何变化。 我将使用此示例提供的默认 ADC 配置。  有什么建议?

    谢谢你。

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

    您好!

    "采样持续时间"和"采样率"之间存在混淆。

    我建议查看显示如何执行连续 ADC 采样的示例 adcBufContinu模糊(dev.ti.com/.../node

    此致、

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

    主席先生,最终得到了我所要求的结果。

    但我对该计划最后有一个疑问。 (https://dev.ti.com/tirex/explore/node?node=AAJ4zY9flYBA2-pY5MuinA__pTTHBmu__LATEST )其中有 sampleBufferOne 、 sampleBufferTwo 等数组,该数组的大小由 ADCSAMPLESIZE 给出。 为什么使用这两个数组? 它是否与存储器相关?

    我将采样频率保持为5000Hz、如果我的模拟频率为50Hz、那么 ADCSAMPLESIZE 的大小应为100、但当我尝试调试程序时、阵列的所有内容都为0。 但是、当我将采样大小保持在50、例如100Hz 模拟信号时、我会得到所需的信号图。

        

    此图像用于具有50个样本的100Hz 信号。

    此外、我从以下内容中观察到、samplpleBufferOne 和 samplpleBufferTwo 是各自的镜像映像。 ADC 的内容是否存储在两个数组中?

    我想让信号在一个阵列中传输50Hz 信号,然后该怎么办? 对于50Hz、我无法将样本大小保持为100。

    谢谢你。

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

    您好!

    请参阅 TI 驱动程序 API 文档。 在这里、您将了解有关 ADCBuf 驱动程序的更多信息、并了解如何根据具体用例调整该示例。

    请确保将已解决的主题帖标记为您的初始查询已解决。

    谢谢、此致、