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.

[参考译文] LAUNCHTXL-F2.8069万M:ADC测量

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/655243/launchxl-f28069m-adc-measurement

部件号:LAUNCHTXL-F2.8069万M
主题中讨论的其他部件:controlSUITETMDSRSLVR

您好,

我在Simulink中制作了一个简单的模型来分析ADC。 当我将ADCINA0连接到GND,然后将ADCINA0连接到3.3V时,它就能完美地与ADC一起工作,当我将GND更改为3.3V时,ADC从0变为4096。  

当我浮动ADC引脚时,它会给出一个值范围,这并不奇怪。 但是当我把这个ADC连接到我从我的电机传感器上获得的正弦波(10kHz,2.04P-P)时,它什么也不做。  

我将ADC采样时间设置为比我的波频率多10倍(通常是Nyquist采样定理的两倍)。

由于LAUNCHTXL-2.8069万M没有解析器接口,我一直在使用此硬件接口,这就是我必须解决此问题的原因。

我已附加了Simulink模型并设置了参数。 有人能帮我如何使用ADC吗?

谢谢你。

此致

拉胡尔

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

    您好,

    以下链接可用作快速参考。

    http://e2e.ti.com/support/microcontrollers/c2000/f/171/t/635707</s>63.5707万

    https://e2e.ti.com/support/microcontrollers/c2000/f/171/t/146702</s>14.6702万

    在您的模式下,ADC由软件触发。 您是否可以考虑ADC的硬件触发器并查看它是否改善了这种情况? 上述链接也在同一线路上进行对话。

     要为硬件触发器配置ADC-SOC,请参阅我们提供的示例型号:'c2807x_2837xx_adcpwmasynctest_ERT'</s>2837

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

     您好,Venkatesh,

    我正在使用2016b MATLAB。

    我想对数据进行采样,如图所示。 信号频率为10kHz,我只对每个周期中的信号峰值感兴趣。

    基本上,我从我的传感器(解析器)获得数据,当我改变电动机的轴位置时,信号的振幅将相应地改变,通过读取峰值振幅,我将得到轴的倾角(角度)。

    我不知道如何设置一些参数。 有许多触发条件,使用哪一个? 作为您所建议的示例,我确实看了一下,我也有些理解。  

    您能告诉我如何获得每个周期所需的点,以及如何在ePWM中设置参数(如果我们将其用作触发器),以及不同的触发器(软件,ePWM,CPU)之间有何区别吗? 我已阅读文档,但太难理解。

    谢谢你。

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

    ADC可从片上外设(例如无需软件干预的ePWM)触发转换。 我们对PWM模块进行编程,以在特定ePWM事件上生成必要的触发器,这将在内部发生,无需软件干预。 相反,软件触发器需要软件写入特定位以生成触发器。 正弦波的频率是否始终为10kHz? 这样,您就可以计算到达波峰中点所需的时间,并相应地对ePWM进行编程,以生成ADC中断,从而在给定时间点进行采样。 您可能需要考虑ADC转换时间并提前一点触发。 有关MATLAB的任何特定问题,请联系
    www.mathworks.com/.../contact_us.html
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

      您好,

    谢谢你。

    但我只是在某一点上感到很不感兴趣。 我已从模型中确定了范围。 两者都相同。 另一个是先缩放捕获。您能告诉我如何将该最大点保存到内存中吗? 因为在这些样品中,即使我不改变轴的位置,我的角度也在不断变化。如果它将所有点都作为输入,而不是仅仅一个峰,那么这就是一个大问题。

    令人感到气愤

    拉胡尔

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

    您好Lukhi:

    TI作为controlSUITE的一部分提供了一个有关解析器接口的示例。

    我在PC的以下路径中找到了它:

    C:1.0 \ti\controlSUITE\DEDAND_KITS\TMDSSLVR_VR

    加热

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

    您好,

    我之前已经阅读过这个例子,但是我找不到关于如何设置TBCLK,HSPCLKDIV值的任何信息。

    有人知道我是否要采样频率为10kHz的模拟信号,其振幅与外部输入不同, 我想借助通过ePWM模块触发的ADC块对该信号进行采样,以及如何设置TBCLK和HSPCLKDIV等参数并比较寄存器值? 我每个周期只需要一个样品,这是半个周期的峰值。

    我已经完成了如图所示的计算。我在哪里出错了? 请帮我解决这个问题。 我在过去的两周里一直坚持这一点。


    谢谢你

    此致
    拉胡尔

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

    Rahul,

       我不是解析专家,但似乎以较高的速率进行采样可以更好地再现sin / cos波形,最终减少抖动并增加结果位置的ENOB。

    尽管如此,要直接回答您的问题,您可以将TBCLK加载到TBPHS中的预定值,这在同步事件中发生。 同步事件可能来自多个来源。 这些寄存器通常用于在PWM之间以及外部事件之间建立相位偏移。

    HSPCLKDIV可以使用以下 位字段结构“EPwm1Regs.TBCTL.bit.HSPCLKDIV =0”写入。 假设您的波形图绘制正确,并且所有信号始终完全对齐,您可以将SOCA或SOCB的触发源配置为CMPA。 这将在CMPA事件发生时触发转换。

    查看 TRM的PWM部分,它将提供有关所有这些内容的更多详细信息。

    此致,

    科迪