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.

TCP3D硬核 CRC校验结果咨询



你好!

       我目前的实验硬件平台是TCI6638K2K,软件平台是pdk_k2hk_4_0_4。运行例程tcp3dK2KC66BiosExampleProject。仅仅测试。LTE部分程序,现象如下:

       1)如果仅仅运行block0(1024)中的数据,则CRC校验寄存器(0x021C0104)输出0x11805C,根据寄存器说明,CRC校验失败,但是HD和SD校验均能通过;

       2)如果同时运行block0(1024)、block1(1056)、block2(1088)的数据,则CRC校验寄存器输出0x1011805C,CRC校验通过,且HD和SD校验均能通过;

       3)如果单独运行block5(6144)中的数据,则CRC校验通过,且HD和SD校验均能通过。但是如果将block5中的数据打乱顺序,则HD和SD校验失败,但是CRC校验仍能通过。

       根据上述的实验现象,我的问题是:TCP3D硬核中CRC校验的结果和解码是否正确并没有直接关系,和block中数据长度似乎有关?

  •  CRC校验结果与解码输出的HD及SD是对应的,解码及crc均正确才说明结果正确;改变输入数据及长度都会改变解码及crc结果的。

    CRC校验寄存器应该是OUTPUT STATUS REGISTER1,其中bit29代表CRC校验,1-代码校验成功,0-代表校验失败,如果0x1011805C则bit29=0代表失败,所以你说的第二个测试也应该是crc校验失败。