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.

[参考译文] MSP430FG6626:MSP430FG6626 ADC

Guru**** 2390755 points
Other Parts Discussed in Thread: MSP430FG6626, MSP-FET

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1372276/msp430fg6626-msp430fg6626-adc

器件型号:MSP430FG6626
Thread 中讨论的其他器件: MSP-FET

工具与软件:

e2e.ti.com/.../Results_5F00_06_5F00_06.docx

我将使用以下评估板 MSP-TS430PZ100AUSB 以及微控制器 MSP430FG6626。

我还将从您的网站 msp430fg662x_cst16_03.c 下载该程序

我设法获得了相对稳定的结果,但我仍然注意到读数的波动,如所附的文件。 我将相关的值放在红色框中。

如何消除这些波动并提高准确性?

程序:msp430fg662x_cst16_03.c

#收集的数据点= 20.

在引脚1和2上施加的电压= 0.2VDC

谢谢!

Yaser

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

    不确定噪声是否来自信号、您可以直接短接输入引脚以查看波动。 顺便说一下、PGA 不同增益值 也会影响它、您可以尝试使用1放大 PGA。  

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

    我将 CH0的差分输入短路、得到的结果如下:

    6540.
    6545.
    6546.
    6548.
    6547.
    6548.
    6548.
    6548.
    6483.
    6549.

    但仍然存在一些波动。 我检查了增益、设置为0x000、根据数据表、对应于1。

    我还尝试测量正弦波+/- 0.2V、仅采集了附件"AC Results_01.xlsx"文件中所示的1000个样本

    . 我有以下问题:

    1-使用 CTSD16时、采样率是多少? 我曾尝试检查 CTSD16寄存器、但找不到定义的采样率设置。 从测量60Hz 正弦波的图表来看、采样率似乎为4200 /秒。 我怎样才能增加它。

    为什么信号在顶部被削波? 如何消除削波?e2e.ti.com/.../AC-Results_5F00_01.xlsx

    3 -我正在从 Resource Explorer 中运行 msp430fg662x_cst16_03.c 程序、我不再能够执行断点。 run 命令完全忽略我的断点。 我以前能够在断点停止、但出于某种原因、我现在无法停止。

    4-我一直在尝试使用 fopen/frpintf/fclose 命令打开和写入一个文件,我可以编译好,但我创建的文件始终是空的。

    谢谢!

    Yaser

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

    对于您的问题:

    1.采样率取决于何时触发 ADC 启动转换、而不是在寄存器中配置。

    2.使用二进制补码的数据模式时、最大值可能是32767。  

    另外、请确保您的输入电压在以下有效范围内

    3.剂量断点工作在其他地方? 您也可以尝试关闭优化  

    4.建议将文件转换为可以由 C 代码直接调用的.h 或.c 文件  

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

    采样率取决于触发时间、您的意思是什么? 如果是连续采样、如何进行计算?  

    2 -即使具有7FFF、在测量+/-0.2V 正弦波时、为什么还要具有7FFF? "0"基准在哪里? 如果根据我发送给您的文件收集的所有数据都小于7FFF、那么负值如何表示?

    3 -如果是这样、当我将 CH0+连接到 CH0时为什么会得到 FFFFs、为什么零给出了接近 FFFF (65536)的值?

    4 -断点在其他任何地方也不起作用。

    5 -那么、C 程序不会读取或写入*。dat 文件?

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

    如果您使用连续采样模式、则 ADC 结果更新 频率约为34k、因为调制器的最大频率约为1.1MHz、最小 OSR 为32。

    测量+/-0.2V 正弦波时、为什么要设置7FFFs

    您使用的数据格式是什么?  您在此处设置的 CTSD16GAINx 值是多少?

    "0"引用位置在哪里?

    对于 二进制补码、  "0"基准为0。

    如果根据我发送给您的文件收集的所有数据都小于7FFF、负值是如何表示的?

    负值为0~0x8000、最高位待机设置为0表示负。

    [报价 userid="365576" url="~/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1372276/msp430fg6626-msp430fg6626-adc/5253267 #5253267"]如果是这种情况、当我将 CH0+连接至 CH0-时为什么获得 FFFFs、为什么零给出的值接近 FFFF (65536)?[/QUOT]

    您使用的测试代码与 msp430fg662x_cst16_03.c 相同?

    断点在其他任何地方也不起作用。

    您使用的 IDE 是什么? 它的版本是什么?  

    因此、C 程序无法读取或写入*。dat 文件?

    我以前没有尝试过、它更与您使用的编译器相关。

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

    -回复"你使用的数据格式是什么? 您在此处设置的 CTSD16GAINx 值是多少?

    我将使用与您在 msp430fg662x_ctsd16_03.c 中使用的示例中相同的数据格式

    -如果在二进制补码格式中,"0"参考值为"0",那么在我分享给您的 Excel 工作表中,我测量的正弦波为+/-0.2V ,为什么这些值是它们的样子? 在一次运行中均低于7FFF、在其他运行中、它们在0至 FFFF 之间波动、而不对代码进行任何更改。

    -我使用相同的代码示例,唯一的区别是我将样本大小从8增加到100和1000。 我正确地增加了阵列大小。

    -我使用的是 Code Composer Studio 12.70.00007版本,程序员是 MSP-FET.e2e.ti.com/.../4265.AC-Results_5F00_01.xlsx

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

    嗨、Yaser:

    我今天应用了几个 msp430fg6626样片、需要几天时间才能获得。我还请我们在达拉斯的同事看看是否有任何样片可以帮助您进行测试。  

    顺便说一下、您也可以尝试在自由运行模式下进行测试、并通过 UART 打印 ADC 结果、以查看是否有任何不同。

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

    根据昨天6月19日的反馈、我将结果数组的数据类型从 unsigned int 更改为 signed int。 结果如下所示。 但仍然仅记录信号的一部分。

    我使用内部基准电压。 如果该电流由于内部电压而出现削波、为什么在其明显低于基准电压时出现许多零值 是多少?

    当作为您在德州的工程师连接到‘0'时、我得到了类似的结果。

    正弦波仍然非常失真、但这不是基准电压造成的、原因如下:

    1. 我将使用内部电压基准
    2. 被零替代的值明显低于 ref 电压
    3. 我试图将输入正弦波的振幅降低到0.05V、但结果形状相同。
    4. 您用于获得干净正弦波的增益设置是什么? (我将使用内部基准 输入电压和增益1

    我认为仍需要解决和解释正弦波失真。

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

    正如我们所讨论的那样、它不与信号源共享 GND。

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

    谢谢你。 这确实给了我一个正弦波数据收集、但是它只是正半部分。 我需要用足够的直流偏置来偏移我的信号以查看完整信号。 如何在不 施加直流失调电压的情况下获得正弦波的负极部分的 ADC?

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

    无法使用 ESD 二极管将引脚钳位在大约-0.3V。 如果您希望信号低于接地电平、则需要使用其他信号。 在我熟悉的遥测系统中、他们使用具有+/-电源和失调电压的仪表放大器将其移至 ADC 的接地电平以上。

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

    是的、数据表中的绝对输入范围如下、不应低于 AVSS

    最大值