TI论坛
直播中

古贤睦

7年用户 198经验值
私信 关注
[问答]

C6455_VCP2测试时发现将附件图片红框中的打印语句去掉后面的校验数据就会出错的原因?

    在用ti提供工程师的C6455的CSL测试VCP2模块时发现一点问题,CSL库是从http://www.ti.com/tool/sprc234下载的,使用的测试代码在CSL库中的路径为:03.00.10.026455csl_c6455examplevcp2vcp2_hard_decisionssrc ,具体文件见附件。测试时发现将附件图片红框中的打印语句去掉,后面的校验数据就会出错了,如果把不去掉打印语句或者将打印语句替换成等于打印所耗的delay语句,后面数据校验也可以正确。


这个问题请TI工程师帮忙看一下。非常感谢。

回帖(8)

王鑫

2020-5-25 15:28:34
我们也遇到了这个问题,急盼问题的解决方法。
举报

杨娟

2020-5-25 15:37:58
我没看到源文件,所以不确定VCP2_statRun中是怎么确定VCP译码结果已经输出,请先check一下这一点。
正常来说,判断VCP译码完成,需要等待译码结果输出EDMA完成,如果采用查询方式的话需要check EDMA output channel IPR or IPRH寄存器中对应的bit置位,此时需要置位TCINT。但是从你提供的example.c中 的EDMA配置vcp2_configEdma来看,其中对输出PaRAM set的配置都没有使能,所以请先确认VCP2_statRun的处理方式。或者可以修改output EDMA的配置,使能TCINT, 然后查询IPR or IPRH中相应的TCC bit位来判断VCP译码完成。
                                                                          

举报

王鑫

2020-5-25 15:43:25
引用: zbb9612 发表于 2020-5-25 18:09
我没看到源文件,所以不确定VCP2_statRun中是怎么确定VCP译码结果已经输出,请先check一下这一点。
正常来说,判断VCP译码完成,需要等待译码结果输出EDMA完成,如果采用查询方式的话需要check EDMA output channel IPR or IPRH寄存器中对应的bit置位,此时需要置位TCINT。但是从你提供的example.c中 的EDMA配置vcp2_config ...

Andy,VCP2_statRun是查看VCPSTAT0寄存器中的RUN位,判断VCP是否在运行。按照你的建议,我在程序中添加使能VCP中断,通过判断IPR中的相应的bit,确认VCP是否完成。这个办法经测试是可行的,可以将printf全部屏蔽掉,译码过程耗时5us。
举报

王桂芝

2020-5-25 16:02:30
引用: shsfsdfsg 发表于 2020-5-25 18:14
Andy,VCP2_statRun是查看VCPSTAT0寄存器中的RUN位,判断VCP是否在运行。按照你的建议,我在程序中添加使能VCP中断,通过判断IPR中的相应的bit,确认VCP是否完成。这个办法经测试是可行的,可以将printf全部屏蔽掉,译码过程耗时5us。

你好。我也碰到同样的问题。我看到VCP的文档说明也提到要用中断信号,可是我还是没有找到调用的函数?还有具体怎么调用和使用。。谢谢了
举报

更多回帖

发帖
×
20
完善资料,
赚取积分