无法同步ADC与PWM F28379D TI发射台。

12个视图(30天)
我想同步的ADC采样PWM波形但是我没有得到预期的输出。有两个ePWM模块使用相转移25%的时间(只有1 PWM和PWM 2所示DSO)。只有一个模块的触发ADCSOC_A起初事件,这是用于转换的开始。ADC (CIN2)帖子ADCINT1转换结束后,触发子系统。
我的输出切换GPIO销26每次触发子系统。DSO图片所示的输出。这种切换以低得多的频率(SOC即使是第一个事件触发),也转变对PWM波形(触发SOC的过程)。
首先它应该是在同一频率PWM信号。第二不应该将不断对PWM信号触发它。
传说:粉红色的波形:触发ePWM 1模块
蓝色的波形:ePWM 2模块
绿色波形:的26针显示子系统时触发。

答案(1)

Aditya Padmanabha
Aditya Padmanabha 2021年11月23日
嗨Anurag,
两个点看看
  1. 在附加的模型中,ePWM1配置为触发ADC在3日事件而不是1日事件如截图所示
  2. 有很多代码内部ADC ISR花大量的时间来执行。执行时间是越来越的影响这是ADC ISR是单向和新ISR触发不见了。
例如,第三事件触发ADC按照附加的模型,我评论,逻辑ADC_Check ADC_ISR /串行Send1和监控GPIO 26在示波器中,我可以看到触发ADC在每5 ePWM周期。这个道理串行发送需要时间来运行,最好是如果你ISR之外。Similalrly如果我评论的LPF路径ADC_Check / ADC_ISR / Load_feedfwd随着连续块我可以看到ADC ISR触发仅在3 ePWM周期。
因此最好是如果你能搬出去外面不必要的逻辑ISR和运行所需要的内部ISR为了不泛滥。您可以运行分析理解多少时间执行逻辑。希望这个有帮助。
谢谢,
Aditya

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!