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.

AWR2243: Bootup CRC校验

Part Number: AWR2243
Other Parts Discussed in Thread: MMWCAS-RF-EVM

Hi~

在Bootup过程中,对AWR2243进行power up 后,接收到的MSSPOWERUPDONE 信息的CRC有误;

mmWave Radar Interface Control Document中的3.2.1的step9说明要在step 2中给予新的sequence number;请问step 2中所说的message具体是指哪一条message?

  • 你好,

    请问你使用的AWR2243的芯片版本和你使用的DFP的版本分别是多少?是否匹配?

  • 你好,

    你现在是启动过程,请参考3.2.3 Flow Diagram (Host) – Bootup/ Asynchronous Event。

    host和AWR2243的通信流程,建议参考DFP包里的例程,例如\ti\example\mmWaveLink_SingleChip_Example

  • AWR2243的版本是AWR2243P(CASCADE REV-3级联板上的)

    DFP的版本是dfp_02_02_03_01

    另外还有一个疑问,mmWave Radar Interface Control Document中2.4.3CRC部分说明16bit的CRC校验方式为16-bit CRC-CCITT;但是dfp的demo里的16bit校验方式是16-bit CRC-CCITT-FALSE;我分别使用这两种校验方式对接收到的MSSPOWERUPDONE进行校验都未能校验通过,可以确定我的校验程序没有问题。

  • 你好,

    请问你的硬件是MMWCAS-RF-EVM么?请问是哪个版本的?revC, D还是E?没有-3版本。

    你有参考过DFP包里的例程,例如\ti\example\mmWaveLink_SingleChip_Example或者是\example\mmWaveLink_Cascade_Example么?

    你现在的host是自己的处理器板?

  • 你好,

    是MMWCAS-RF-EVM,版本是-E。

    我参考了\example\mmWaveLink_Cascade_Example,这个demo里的16bit CRC是16-bit CRC-CCITT-FALSE。

    我的HOST是自己的处理版。

    我使用过TI的DSP板作为HOST,使用mmwave studio可以正常使用,现在换自己的板子作为host.

    谢谢!

  • 你好,

    \example\mmWaveLink_Cascade_Example里的 retVal = rlDevicePowerOn(deviceMap, clientCtx);后没有CRC的操作,请问你提到的CRC信息有误,参考的哪部分代码?

  • 你好

    crc_compute.c 中的uint64 computeCRC(uint8 *p, uint32 len, uint8 width)函数显示16bit的CRC是 CRC-CCITT-FALSE。

    谢谢!

  • 你好,

    默认配置的是32-bit,请问32-bit下你的host处理和默认example都能正确运行么?

    #
    #power on master arguments, please modify if needed.
    #rlClientCbs_t: crcType 0:16Bit/1:32Bit/2:64Bit, ackTimeout
    #
    crcType=1;
    ackTimeout=1000;
    #END

  • 你好,

    我接收到的MSSPOWERUPDONE的MSGHDR的FLGA表明该message的CRC是16bit的,并且MSGHDR的CHKSUM是正确的。所以CRC应该不是32bit。

    另外请您确认一下,16bit的CRC是哪种算法,CRC-CCITT?CRC-CCITT-FALSE?还是其他?

    谢谢!

  • 我接收到的MSSPOWERUPDONE的MSGHDR的FLGA表明该message的CRC是16bit的,并且MSGHDR的CHKSUM是正确的。所以CRC应该不是32bit。

    请问你是按照example里的mmwaveconfig.txt来配置的么?还是对crcType做了修改?

    另外请您确认一下,16bit的CRC是哪种算法,CRC-CCITT?CRC-CCITT-FALSE?还是其他?

    在processor sdk for radar里的例程里使用的是16bit CRC, 相关配置代码如下:

    PROCESSOR_SDK_RADAR_03_08\ti_components\drivers\pdk_01_10_04_05\packages\ti\drv\vps\src\devices\radar_ar12xx\src\bspdrv_ar12xxPriv.c

    RlApp_ClientCtx->crcType            = RL_CRC_TYPE_16BIT_CCITT;

  • 我是通过自制转接板将FPGA与CASCADE-RF相联,通过XILINX的micro blaze来对RF进行配置。

    目前在bootup后接收MSSPOWERUP时CRC出现的问题,没有进行crc Type相关的配置。

    MSSPOWERUP是由AWR2243发送的,CRC的类型根据MSSPOWERUP的FLAG可以确定是16bit。

  • 你好,

    如果你认为example里的16bit CRC计算不正确,你可以参考我上面提到的processor sdk for radar里的crc计算相关代码。

  • 您好!

    processor sdk for radar中PROCESSOR_SDK_RADAR_03_08_00_00\ti_components\drivers\pdk_01_10_04_05\packages\ti\drv\vps\src\devices\radar_ar12xx\src中的bspdrv_ar12xxCrc.c中使用的部分变量为在当前文件中定义,通过这个.c文件理解CRC不太容易。

    希望您可以给我一个明确的回复,即AWR2243的16bitCRC具体使用的是哪种算法?

    谢谢!

  • 你好,

    相关信息以mmWave Radar Interface Control Document里的内容为准。

  • 好的,谢谢您!

  • 您好!

    我已经通过awr2243发给host的MSSPOWERDONE_SB的数据验证了,这个message的16bit的校验算法是16bit CRC-CCITT-FALSE,而不是mmWave Radar Interface Control Document上写的16bit CRC-CCITT。

    请您和团队确认一下mmWave Radar Interface Control Document是否有误,我查看到document版本是Revision 2.19