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.
您好,
我在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
我正在使用2016b MATLAB。
我想对数据进行采样,如图所示。 信号频率为10kHz,我只对每个周期中的信号峰值感兴趣。
基本上,我从我的传感器(解析器)获得数据,当我改变电动机的轴位置时,信号的振幅将相应地改变,通过读取峰值振幅,我将得到轴的倾角(角度)。
我不知道如何设置一些参数。 有许多触发条件,使用哪一个? 作为您所建议的示例,我确实看了一下,我也有些理解。
您能告诉我如何获得每个周期所需的点,以及如何在ePWM中设置参数(如果我们将其用作触发器),以及不同的触发器(软件,ePWM,CPU)之间有何区别吗? 我已阅读文档,但太难理解。
您好Lukhi:
TI作为controlSUITE的一部分提供了一个有关解析器接口的示例。
我在PC的以下路径中找到了它:
C:1.0 \ti\controlSUITE\DEDAND_KITS\TMDSSLVR_VR
加热
Rahul,
我不是解析专家,但似乎以较高的速率进行采样可以更好地再现sin / cos波形,最终减少抖动并增加结果位置的ENOB。
尽管如此,要直接回答您的问题,您可以将TBCLK加载到TBPHS中的预定值,这在同步事件中发生。 同步事件可能来自多个来源。 这些寄存器通常用于在PWM之间以及外部事件之间建立相位偏移。
HSPCLKDIV可以使用以下 位字段结构“EPwm1Regs.TBCTL.bit.HSPCLKDIV =0”写入。 假设您的波形图绘制正确,并且所有信号始终完全对齐,您可以将SOCA或SOCB的触发源配置为CMPA。 这将在CMPA事件发生时触发转换。
查看 TRM的PWM部分,它将提供有关所有这些内容的更多详细信息。
此致,
科迪