TI C2000 ADC输出
22日视图(30天)
显示旧的评论
你好,
我在使用嵌入式编码器编码锁相环C2000 F28388D微控制器。我用ADC读我的电网电压和sychronize PWM。出于调试目的,我也从ADC在串口发送数据在仿真软件来查看它。然而,当我visulize ADC数据模型的一个范围,我接待一个3.2千赫栅极电压,然而,我的ADC输入信号只有400赫兹,
首先我认为可能是我需要配置模型范围不知何故,但后来当我在循环检查常量的值也对应3.2 khz。这个频率也改变当我改变ADC的采样时间。使事情更加奇怪,我现实世界中,当我连接我的DSP范围时,我可以看到我的pwm 400赫兹信号同步。
任何一个能让我知道我做错了什么吗?我附上了两个模型文件,锁相环编码器和主机数据接收文件。
谢谢你!
0评论
答案(2)
Pemendra Kumar帕蒂
2020年4月21日
观察到的、范围信号与实际信号,意味着你的实际信号是400 hz frequancy但你观察到的信号范围的3.2 khz,然而ADC的采样时间变化然后frequancy也的场合。
我也遭受同样的问题,但只要信号再次从DAC的TI工具包frequancy frequancy一样作为输入信号。它证明了在仿真软件模型frequancy保持输入信号一样。唯一的问题是发生血由于选择bourd率在仿真软件模型中设置,我将sugested您选择适当的bourd率在matlab仿真软件模型中根据您的C2000 F28388D微控制器。
你也可以按照给定的建议在以下链接
谢谢
Pemendra Kumar帕蒂
马纳尔Chilapur
2020年4月21日
你好,
如果400 hz ADC输入信号,任何原因ADC采样是在高采样率的2购买?
我认为这是问题的原因。模型等其他块离散控制器模型是不太可能的运行在给定的时间步。现在阻止串行发送的ADC值每次模型能够安排它的执行可能溢出。连续的块可能发送重复的值在不同实例,因此resutling波形。ADC采样在这个整体性能有直接的影响。当你改变它,它会给不同的结果。
为了解决这一问题的最好方法是通过一个ePWM模块触发ADC。
将运行在中断上下文和其他模型的步骤时可以轻松运行算法。
请参考这个视频ADC PWM同步。
https://www.youtube.com/watch?v=wxYTLbYfBP0
HTH,
问候,
马纳尔C