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.
工具/软件: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、但遇到了与以下错误相关的错误:
对于 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