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.

C6670 的 AIF2 自环数据规律性出错,请求建议



在测试AIF2的功能时遇到了一个问题, 请求大家建议:

环境是CPRI  15bit IQ, 4X, 2AxC, LTE 20MHZ,  随便使用例子里的 cpri lte相关例子测试下面的结果都一样.

过程描述:  当通过AIF2 LOOPBACK测试一些特殊值发送时接收会出错,但使用例子发送大部分其他测试数据无误.

发送0x00000001收到正确, 0x3FFFFFFF收到正确,

但如果发送 0x88888888会收到0xc0000000,  发送0x7ff77ff7收到0x3fff3fff, 发送0x8ff78ff7会收到0xc000c000,  会出现传输错误但没什么规律.

还有就是对于cpri 内部扩展时15bit -->> 16bit, 那我发送接收后每16 bit应该有1bit丢失, 可我发送0xffff ffff, 接收到的还是0xffffffff 没有丢失, 关于16bit 和15bit的内部转换是在哪一位呢, 暂时没在AIF2 UG中找到具体说明.

谢谢回答.

  • AIF中,15/16bit的转换是通过CI/CO进行的。发送时,会饱和到15bit(最高位为符号位),正数饱和到0x3fff,负数饱和到0x4000,接收时进行符号扩展。

  • 请问在AIF2中的,选择使用loopback 模式,在通过发送固定的数据(比如针对天线0,符号0(I,Q)发送(0xa0,0xa0)符号1发送0xa1,0xa1)到aif_tx_Q中去,但是在aif_rx_q中去接收的时候,发现整个符号0和符号1的一半给丢了,取出来每个符号都是包含两个符号的数据,比如符号1中,(前1112个数据是0xa1,而后面都是0xa2,符号2的数据),所以如果出现这种现象,会是什么问题。

    这个地方启动RX或者发送下行IQ数据,都是根据事先定义的中断来触发,通过计数器累加,当满足条件时,执行相应的处理,那这个时间点怎么把我,比如我按在要实现一个从AIF  rx_q中收到数据后,通过中断来将数据通过tx_q中发出去,形成一个回环测试,请问能否给我提供这样一个简单的testcase,或者给出需要注意的地方

    谢谢

     

  • 接收AIF数据时,RM是自动同步的,然后根据AxC offset和相应的PD设置进行组帧,检查/调整一下pd_dmachan_a的axc_offset的值

    回环测试通常是将seders设置为loopback模式,将tx_q中的数据发送出去,数据会从TM回环到RM,然后从rx_q中接收数据。

  • 问题1:

    axc_offset 这个参数根据不同的采样频率会不同,在30.72MHZ的采样频率下,axc_offset = 8

    目前AIF DL 的测试模式配置为Loopback模式,通过往tx_q中发送有规律额数据,然后再rx_q中取出的时候,第一符号丢了一半,我查了下还是么找到具体的原因,什么因素会导致丢数据的现象,有没有可能和enable_rx或中断等有关系呢?请指导一下

    问题2:

    如果要做一个通过接收AIF rx_q 中的数据,然后再从tx_q发出去的例程,其中rx_q接收和tx发送时间先后上怎么控制,这块需要怎么做?请指导依稀