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.
Hi~
在Bootup过程中,对AWR2243进行power up 后,接收到的MSSPOWERUPDONE 信息的CRC有误;
mmWave Radar Interface Control Document中的3.2.1的step9说明要在step 2中给予新的sequence number;请问step 2中所说的message具体是指哪一条message?
你好,
你现在是启动过程,请参考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具体使用的是哪种算法?
谢谢!
您好!
我已经通过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