TI E2E™ 设计支持论坛将于 5 月 30 日至 6 月 1 日进行维护。如果您在此期间需要技术支持,请联系 TI 的客户支持中心寻求帮助。

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/MSP430FR5969:使用12b ADC Pro 在 ADC Pro 上获取正确的 FFT

Guru**** 2047120 points
Other Parts Discussed in Thread: ADS8881, MSP430FR5969
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/861902/ccs-msp430fr5969-using-12b-adc-pro-to-get-correct-fft-on-adc-pro

器件型号:MSP430FR5969
主题中讨论的其他器件:ADS8881

工具/软件:Code Composer Studio

您好!

我目前正在研究一个项目、该项目将比较外部 ADC (ADS8881)和 MSP430FR5969的内部12b ADC 的 ADC 性能。 我能够在 ADS8881EVM GUI 上复制信号。


对于 MSP430 12b ADC 数据、我将其上载为正确格式的 ADC Pro、在这里、我确实在多范围函数中获得了正确的信号(请参阅随附的)

但我遇到的问题是运行 FFT。 我的 SNR 性能为 -1.76dB。 我认为它非常低。 (随附)。

我的12b 内部 ADC 输入频率为6Hz。 这种不良性能是否有原因? 它与我的输入信号或我从 12b ADC 接收到的数据有关。

至于我的 ADC 配置设置、附件也是我的代码。

e2e.ti.com/.../MSP430-ADC-Code.txt

  

感谢您的支持!

Connor Connaughton

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

    1) 1)您可能希望尝试增加 S/H 时间(SHT0)。 用户指南(SLAU367O)第34.2.6.3节中有一个公式、但一个快速实验就是、假设将其加倍以查看它是否起作用。 ADS8881数据表介绍了1欧姆的输入阻抗(显著的-也许我读错了)、而 FR5969 Ri 大约为500欧姆。

    2) 2)您是否相当确定您的(实际)采样率是多少? 我不确定我是否可以通过查看代码来确定它、至少没有任何精度。 当我真正关心这种事情(这几乎总是如此)时、我会使用计时器触发器、以便发布速率。 这是套件的一个示例--侧重于 SHS_1和 TA0设置。

    http://dev.ti.com/tirex/explore/node?node=AK6N6pJ.UmnfZHUCQ8HBuQ__IOGqZri__LATEST

    [编辑:在该示例中、还要注意使用 CONSEQ=2、MSC=0。 这可以满足您的需求、而无需为每个样本切换 ENC。]

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

    您好、Bruce、

    谢谢你。 我意识  到我的初始问题是我使用的是单次转换模式、为此、我需要让计时器触发 ADC 每10微秒完成一次转换。 是这样吗?

    2) 2)感谢您提供示例代码、我尝试将其上传到 MSP430FR5969、但遇到了与以下错误相关的错误:

     初始化仿真器时出错:无法设置器件 Vcc

    对于 ADC 配置、我尝试在 MSP430上触发示例代码、它会崩溃、然后给出 ez FET 仿真器错误。 其中它无法与我的 MSP430通信。

     

    我甚至尝试加载准确的示例代码并加载1V pk-pk 正弦波。 但是,当我暂停代码以读取值时 ,CPU 会崩溃,然后我不得不避免遇到没有“更新的固件”的问题。

     

    感谢您的任何帮助。


    谢谢!

    Connor Connaughton

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

    1) 1)我不确定10微秒的参考值是什么意思。 _DELAY_CYCLLES (5000)表明您的目标是1MHz/5000=200Hz 左右的频率。 但是、由于环路中存在其他活动、因此它将小于该活动、可能足以将 FFT 进行故障处理(如果您告诉它200Hz)。

    1A) SHT0建议与采样率无关。 如果 S/H 太短、您可以进行串扰等操作、因为采样电容器没有时间稳定。

    2) 2) TI 示例套件相当好、因此我不确定它(本身)会如何触发 FET 故障。 您使用的平台是什么? 我刚刚将此代码加载到我的 Launchpad (修订版2.0)上、它按预期运行。 您是否有任何不寻常的联系?

    我不熟悉 ADC Pro。 数据是如何从 MCU 传输到程序(PC)的?

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

    您好 Connor、

    想要办理登机手续、看看您是否仍有问题?

    谢谢、

    Mitch

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

    您好 Connor、

    我将继续并关闭该线程。 如果您仍有问题、只需回复此主题、我将收到通知。

    谢谢、

    Mitch

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

    您好 Mitch、

    对延迟回复表示歉意。 我不再有问题、因此您可以关闭它。

    谢谢、

    Connor