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.
背景介绍:ADC使用单序列顺序采样,采样触发源有两个,SOCA在EPMWM过零点发出,开始采样的第一个点是存放在0xB00,SOCB在EPWM过周期点发出,开始采样的第1个点存放在0xB0B。已知0xB00采样存在问题,未使用此采样值,其余的均使用。
异常现象:0xB0B的采样值与DSP端口电压对不上,已测试对应的DSP端口电压无波动,但是0xB0B的采样会有秒级别的异常跳动。
测试数据:把0xB0B和0xB0E均采样同样的通道,0xB0B数据异常,0xB0E数据正常。
咨询问题:是不是隔了一段时间再采的第一个点都是属于采样有异常的(本次异常中EPWM过零点触发了采样,采样结束后过了一段时间EPWM过周期点又触发了采样,也就是想问这种采样方式过零点和过周期点触发后采得的第一个点都是不可信的)?
您好
关于您提到的TMS320F28035在多触发源ADC采样时出现的异常现象,即0xB0B的采样值与DSP端口电压不符的问题。
根据您提供的情况,这里有几个可能的考虑方向和建议:
触发源稳定性:首先,您需要确认SOCA和SOCB这两个触发源的稳定性。由于SOCA是在EPMWM过零点发出,而SOCB是在EPWM过周期点发出,这两个触发点的时间间隔可能会受到PWM波形的影响。如果PWM波形存在不稳定或抖动,那么触发点的时间也可能会发生变化,从而影响ADC采样的准确性。
ADC采样序列配置:其次,您需要检查ADC采样序列的配置是否正确。特别是关于采样窗口、采样延迟和采样触发源的设置,这些都会直接影响到ADC采样的结果。您可以查阅TMS320F28035的官方数据手册,确认您的配置是否符合要求。
硬件干扰:此外,还需要考虑是否存在硬件干扰的问题。例如,电源噪声、电磁干扰等都可能影响到ADC采样的准确性。您可以尝试在硬件上增加一些滤波措施,以减少这些干扰的影响。
软件问题:最后,也不能排除是软件问题导致的采样异常。您可以尝试更新DSP的固件或软件库,以确保您使用的是最新版本的软件。同时,也可以检查您的代码,确保在ADC采样过程中没有发生任何异常或错误。
https://dev.ti.com/tirex/explore/node?node=A__AIIR2G.Ivmugho-Q6mAiCQ__C2000WARE__1kRFgrO__LATEST
这是官方给出的基于TMS320F28035的例程,您可以参考一下。