TI 的工程师,你好!
最近,我在调试AWR1642工程时遇到一个问题,我是在sdk demo基础上进行了工程修改,arm部分增加了上电配置BSS,DSP部分去掉了算法处理部分,后期准备移植我们自己的算法。调试中遇到了一个问题,chirp中断和frame start 中断可以正常进入,但是中断数和设置的chrip数和frame数对不上;例如我设置发射10个frame,每个frame 有20个chrip,通过频谱仪观察,chrip数和frame都是正常发射成功的,但是,DSP端统计了chrip数和frame数缺少了,chrip总数只有141,farme数有8,什么原因会造成这个问题?
后面,我又在arm端增加了chrip和frame中断数统计监控,发现ARM端chrip数和frame数是正确的,chrip=200,frame=10;dsp端统计还是异常,按我的理解,chrip中断和frame start中断是BSS部分直接给出的,为什么ARM端和DSP端获取的会不一致?
最终,算法处理是要在DSP端实现的,DSP端chrip 中断和 frame start 中断 数不正常 该如何查找解决这个问题呢?
Wesley He:
你好,
AWR1642可以一次性处理8/16/32个chirp的数据,即是说,多个chirp过去之后,才会触发一次中断。
与之相关的配置是这一位。
默认adcbufCfg -1 0 0 1 0
修改为adcbufCfg -1 0 0 1 1
即可得到与频谱一致的结果。
谢谢