TI中文支持网
TI专业的中文技术问题搜集分享网站

C6455的TCP2的CRC校验设置问题

从网站找的例子tcp2_standalone_mode。。

关于TCP2的CRC校验是不是紧紧需要设置:configBase.crcLen、configBase.crcPoly 和configBase.numCrcPass ?

比如CRC是24位,多项式为(0, 1, 3, 4, 5, 6, 7, 10, 11, 14, 17, 18, 23, 24),根据TCP2文档说明,configBase.crcLen=24,configBase.crcPoly =0xC3267D,configBase.numCrcPass   = 1?

可是为什么CRC校验结果为什么不是返回1?尽管译码正确,迭代次数依旧要达到所设置的最大次数呢?

Jane Lu:

Huiyan,

             您好,CRC的启动还有另外一个条件,请查看min_iter的配置值是多少。

The CRC unit will not be enabled until the decoder iteration count is equal or greater than the min_iter parameter.

huiyan zeng:

回复 Jane Lu:

min_iter的配置值,我设置为1.。。感觉这个应该是最普遍的设置吧?

我个人理解是在min_iter和max_iter之间,如果符合CRC校验后就自动退出迭代。。。不知道我的个人理解对不对?

btw:之前关于VCP的两个帖子,很感谢Jane的回答。只是目前我还没有搞定,从您提供的例子上倒是看到了相关信息,只是年底事情多还没有专门的时间去整这块,待年后我好好看看。等我搞定后我会去网站回复“是否是答案”。谢谢

Jane Lu:

回复 huiyan zeng:

Huiyan,

             您的理解是正确的,在min_iter和max_iter之间,如果满足CRC校验并达到设定的次数,应该自动退出迭代。

              如果您的工程还是不能实现提前退出的功能,建议查一下寄存器看一下配置的值是否正确。 我也研究一下是否还有其他限制。

              谢谢!

huiyan zeng:

回复 Jane Lu:

我调用了计算迭代次数的函数和是否通过CRC校验的函数,迭代次数的那个函数总是还回max_iter-1,而CRC校验的函数总是还回0.。。。可是我看了,译码后的信息通过本地计算是符合CRC的。。。谢谢了。。

想请您帮我看看我上面提到的那个例子,对应的那个CRC多项式对不对?还有您说的寄存器是指哪个?

Jane Lu:

回复 huiyan zeng:

Huiyan,

            根据您提供的信息(0, 1, 3, 4, 5, 6, 7, 10, 11, 14, 17, 18, 23, 24),对应的二进制码为(0位不计入)1100 0011 0010 0110 0111 1101, 也就是0xC3267D, 您的配置值是正确的。

            寄存器是指查一下TCP2的寄存器0x50000000~0x5000003c的内容和如上述参数值一致。

huiyan zeng:

回复 Jane Lu:

Jane
我看了下,所有的15个寄存器显示都是0。。。这是我工程内什么配置有问题啊?谢谢!

Jane Lu:

回复 huiyan zeng:

Huiyan,

               抱歉,0x50000000是EDMA访问的地址,请观察02BA 0000开始的空间。 具体寄存器的地址信息可以查询datasheet手册的TCP2章节。

huiyan zeng:

回复 Jane Lu:

Jane,您好。附件是02BA0000地址的信息。请帮我看看。

Andy Yin1:

回复 huiyan zeng:

根据你的描述,译码输出硬比特是正确的,但是输出的CRC状态是0-CRC NOT PASS,我觉得有可能还是硬比特译码就错误,请确认你是怎么验证这个硬比特是正确的呢?

你给的附件只有几个状态寄存器的数值,请给出0x02BA 0000~0x02BA 004C区间的15个输入及输出寄存器的数值。

huiyan zeng:

回复 Andy Yin1:

我送去译码器的数,经译码后和我编码前的数比较过,是完全一样的。同时我还把译码后的数据通过我本地crc检验函数检验过也是通过检验的。您提到的这几个寄存器,我通过ccs软件查看寄存器时显示全是0。。。也不知道为什么写不进去。同时我的tcp是参考从贵网站下载的例程dsk6455_v2\boards\dsk6455_v2\csl_c6455\example\tcp2。。

赞(0)
未经允许不得转载:TI中文支持网 » C6455的TCP2的CRC校验设置问题
分享到: 更多 (0)