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/TMS320F28035:CCS Graph 跟踪正弦输入上的 ADC

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/718943/ccs-tms320f28035-ccs-graph-trace-adc-on-sine-input

器件型号:TMS320F28035

工具/软件:Code Composer Studio

大家好、我是 Mike。

在这里、这张图中、我已经询问了如何解决这种失真问题。 有人说过增加缓冲器的长度以匹配频率、但我的器件中的信号必须支持频率变化。 我想知道是否可以对某种触发器(如示波器)进行编码、因为在实时中、我的缓冲器会对这种失真进行计数、并且我的测量结果出错。

感谢您的支持

Mike

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

    您可以想象、数据显示的触发器是一个断点、只能与正在运行的软件完全同步、而不能与外部信号完全同步。 在这种情况下、该图可能会强制显示一些不连续性、具体表现为 ADC 缓冲区中实际填充了多少数据以及如何在硬件中触发采样。

    如果您的 ADC 持续运行、则可以通过设置断点来解决显示的不连续性、以便仅在缓冲区已满时更新视图。 这将强制显示整个1000样本缓冲器、而不会出现不连续的情况。

    相反、如果 ADC 在"n"个周期结束时停止(这取决于频率/采样率)、将始终显示不连续性、因为图表将随存储器内容更新。

    这是否合理、或者我是否误解了您原来的问题?

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

    Rafael、感谢您的回答。 这对我来说很有意义

    您的喜剧以蓝色显示、我的评论以绿色显示

    您可以想象、数据显示的触发器是一个断点、只能与正在运行的软件完全同步、而不能与外部信号完全同步。 在这种情况下、该图可能会强制显示一些不连续性、具体表现为 ADC 缓冲区中实际填充了多少数据以及如何在硬件中触发采样。

    我通过使计数器等于周期来触发 ADC。 OT 时基周期。 因此转换开始由 Software.OK 完成、感谢您的评论、我了解转换必须与 固件完全同步。

    如果您的 ADC 持续运行、则可以通过设置断点来解决显示的不连续性、以便仅在缓冲区已满时更新视图。 这将强制显示整个1000样本缓冲器、而不会出现不连续的情况。  

    我是否还必须在固件中执行此断点、我的意思是、我想读取这1000个样本、因为我对输入信号不了解太多(固件连接到 RMS 电压表、因此必须实现良好的 rmeasurements、而与波形无关)。 或者您只是为了查看 图形中的样本。

    相反、如果 ADC 在"n"个周期结束时停止(这取决于频率/采样率)、将始终显示不连续性、因为图表将随存储器内容更新。  

    我很确定缓冲器正在被绘制成图形、这种失真会影响缓冲器 、但我的测量也会影响、您是否有适当填充缓冲器的提示?

     

    谢谢  

    Mike

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

     我想使用 DAC 函数来查看我获得的波形。 这里、它再次是信号、我的变量名称的结果是 RMS、它会在失真发生时发生变化。

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

    Mike、

    [引用用户="Mike_3007"]

    如果您的 ADC 持续运行、则可以通过设置断点来解决显示的不连续性、以便仅在缓冲区已满时更新视图。 这将强制显示整个1000样本缓冲器、而不会出现不连续的情况。  

    我是否还必须在固件中执行此断点、我的意思是、我想读取这1000个样本、因为我对输入信号不了解太多(固件连接到 RMS 电压表、因此必须实现良好的 rmeasurements、而与波形无关)。 或者您只是为了查看 图形中的样本。

    [/报价]

    我所指的只是查看图中的样本。 断点将负责使用缓冲区包含的任何内容"刷新"图形的内容。  

    [引用用户="Mike_3007"]

    相反、如果 ADC 在"n"个周期结束时停止(这取决于频率/采样率)、将始终显示不连续性、因为图表将随存储器内容更新。  

    我很确定缓冲器正在被绘制成图形、这种失真会影响缓冲器 、但我的测量也会影响、您是否有适当填充缓冲器的提示?

    [/报价]

    [引用用户="Mike_3007"]

    我想使用 DAC 函数来查看我获得的波形。 这里、它再次是信号、我的变量名称的结果是 RMS、它会在失真发生时发生变化。

    [/报价]

    您的最后一个答复表明硬件中发生了干扰(或者至少以某种方式影响 ADC 采样)。  我并不一定会看到你填充缓冲区的方式有什么问题,因为它似乎忠实地代表了现实世界。  

    一个细节是、如果您的计算需要很长时间才能完成、那么您需要使用双缓冲器方法-在缓冲器 B 上执行计算时填充缓冲器 A。计算完成后、开始填充缓冲器 B 并使用缓冲器 A 来执行计算。   

    如果要定量检查缓冲区、可以打开存储器浏览器并检查麻烦的样本范围(例如、第一个图形中的样本730~750)-也许您可以在干扰和系统中的另一个活动之间获得关联 (例如、I2C/UART/SPI 串行通信或您的电路的一部分被切换)。 但是、除非该图形由与电路可疑部分活动同步的外部事件触发、否则该图形本身可能没有那么有用。   

    我不能想到会影响这种情况的任何其他详细信息、但如果我发现任何其他可能相关的信息、我会报告。  

    希望这对您有所帮助、

    拉斐尔

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

    拉斐尔  

    只需评论您的最后一条评论。

    这是输入信号、该信号直接进入 ADC。 我移除了示波器上的直接组件、只是为了查看测量值。  

    您可以看到、没有干扰、可能有一些噪声、但根本没有干扰。 这个信号之前的硬件只是运算放大器、我已经用不同的源对其他类型的波形进行了采样、并且我一直在图形中看到一些毛刺脉冲、正如您所说、我已经查看了内存浏览器、 我看到有一些只是像缓冲器停止填充它一样的东西、所以我认为这是我正在读取的方式。 我的固件中还有其他中断、该中断测量频率、我禁用它、但问题仍然存在

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

    我认为你的上一次答复只是对目前情况的陈述,而不是进一步帮助的请求,因此对这种拖延表示歉意。

    您在 Memory 浏览器中的最后一个波形和观察结果似乎证实了采集过程不顺利的说法。 但是、我不是 F28035 ADC 方面最博学的人、因此我建议您咨询 C2000论坛中的专家、看看您是否可以跟踪导致此随机采集噪声的任何可能的配置错误或缺失的中断/事件。

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

    到目前为止、我还没有解决这个问题、因为我做了其他任务、下周我将做一些测试。 或者、您能解释一下您将如何进行阵列捕获吗? 我的意思是、在图中观察无关紧要、但只知道 ADC 缓冲器是可以的。 因此、我想如果您能解释、简单地说一下如何以其他方式实现它。

    此致

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

    (很抱歉耽误了时间;上周我外出度假)

    Mike、

    >>您能向我解释一下如何进行阵列捕获吗?

    由于您的第一个屏幕截图显示了通过图形视图显示的包含1000个样本的数组、因此我不能完全确定您的问题是什么意思、因为您似乎已经在执行数组捕获。

    在任何情况下、ADC 数据采集示例中(对我而言)最有用的参考之一是在以下位置举办的多日技术讲座的实验6:
    processors.wiki.ti.com/.../C2000_Archived_Workshops

    希望这对您有所帮助、
    拉斐尔

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

    你(们)好

    我的问题是关于初始化 ADC 设置或 ADC 中断的其他方法、我认为我做了一些错误、因为信号干扰

    谢谢 Desouza  

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

    这是因为我必须编写数字触发算法、因此当我更改图形中的信号频率时、它会移动。 它还会在寄存器中移动、因为它需要触发器。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果您的 ADC 持续运行、则可以通过设置断点来解决显示的不连续性、以便仅在缓冲区已满时更新视图。 这将强制显示整个1000样本缓冲器、而不会出现不连续的情况。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您的最后一个答复表明硬件中发生了干扰(或者至少以某种方式影响 ADC 采样)。 我并不一定会看到你填充缓冲区的方式有什么问题,因为它似乎忠实地代表了现实世界。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这不是在硬件中发生的、我们已经检查过、ADC 缓冲器也是正确的、只是它需要稳定才能实时执行所有数学运算、或者至少在捕获完成后的一小段时间
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    如果您的 ADC 持续运行、则可以通过设置断点来解决显示的不连续性、以便仅在缓冲区已满时更新视图。 这将强制显示整个1000样本缓冲器、而不会出现不连续的情况。

    我们谈到了这一点,但是,在程序停止后,我必须将所有数学重新设置为接下来的1000个样本,这会浪费大量的时间来停止、重置,并且我需要快速更新测量值。 这就是为什么我没有使用它的原因

     

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Mike:
    在我看来、从下到下计数时、受干扰波包含的样本比左侧四个波的平均值多10-15个。 我不知道您的应用、但它是否会是正弦波生成失真?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Tomasz

    这是相同的固件、但在填充 ADC_Buffer 中的所有元素后具有断点。 每当刷新数据时,似乎正弦在移动您的想法是什么?  

    这个是第一个断点

    这个是刷新后的  

    等等...

    Mike  

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

    它可以是...  

    我将会处理这个问题  

    Mike

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

    [引用 user="mazenn Adam">如果您的 ADC 持续运行,则可以通过设置断点来解决显示的不连续性问题,以便仅在缓冲区已满时更新视图。 这将强制显示整个1000样本缓冲器、而不会出现不连续的情况。   8球池  Google Hangouts  Omegle

    [/报价]

    这将强制显示整个1000样本缓冲器、而不会出现不连续的情况。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我中断了 CPU 定时器、没有解决问题、但使测量更加稳定、发生部件缺失或信号缺失有两件事

    因为 CCS 不能像信号那样快速地改变、所以信号的变化率。 ADC 中断、从而中断了奈奎斯特所说的内容

    谢谢大家...
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    奈奎斯特不会说谎。
    很高兴你这么做了。