你好,工程师
公司自己设计了收发天线阵列,但仍使用AWR2944作为射频芯片。现在需要在3D FFT之前对虚拟通道按照空间位置进行重新排布。之前是在DSP中,完成DDMA解模糊之后进行重新排布的。注意到HWA中的pre-processing功能中包含SHUFFLE功能和zero insertion功能,现在想要在HWA中实现对2D FFT数据的重新排布。所设计的收发天线阵列没有俯仰向全是水平向的天线,首先将16个虚拟通道的数据全部读入到HWA的memory bank中,通过SHUFFLE对16个虚拟通道的数据按照空间位置进行了重新排布,验证程序可以正常运行。之后加上了zero insert功能,我在配置Azim fft的HWA时,加了一句hwaParamCfg[paramsetIdx].accelModeArgs.fftMode.preProcCfg.zeroInsertEn = HWA_FEATURE_BIT_ENABLE,然后在hwa.c中set the zero insert number and mask中对commonConfig->zeroInsertConfig.number=6; commonConfig->zeroInsertConfig.mask[0]=0x2BDEF5;详细的配置过程请见2944TRM的P5812页。在配置完zero insert后,程序就不能正常工作了,卡死在了DPC里面。
zero insert应该是在SHUFFLE后面的,(我在SHUFFLE后还使用pre-process中的复数相乘对输入的虚拟天线的数据进行了校准,在加入zero insert之前均可以正常工作),所以应该就是加了zero insert导致了程序不能正常运行。请问上面的配置过程有什么问题吗?
谢谢