主题中讨论的其他器件:TDA4VM
工具与软件:
大家好、TI 专家:
我们要通过以下步骤重置 tda4ve 板上的 csirx:
CameraFxns_4_TO_1.streamOff (0);
appLogWaitMsecs(1);
/*仅当这是最后一个活动虚拟上下文时才停止流*/
*(volatile unsigned int *)(0x04504100))= 0x02;
/*停止所有虚拟通道*/
/* VC0 */
regval =*(volatile unsigned int *)(0x04500020);
*(volatile unsigned int *)(0x04500020))=(regval 和0x7FFFFFFF);
/* VC1 */
regval =*(volatile unsigned int *)(0x04500040);
*(volatile unsigned int *)(0x04500040))=(regval 和0x7FFFFFFF);/* VC2 */
regval =*((volatile unsigned int *)(0x04500060));
*(volatile unsigned int *)(0x04500060))=(regval 和0x7FFFFFFF);
/* VC3 */
regval =*(volatile unsigned int *)(0x04500080);
*(volatile unsigned int *)(0x04500080))=(regval 和0x7FFFFFFF);
appLogWaitMsecs(10);
/*使像素接口复位生效*/
regval =*((volatile unsigned int *)(0x04500010));
*(volatile unsigned int *)(0x04500010))=(regval 和0xFFFFFFFE);
/*在配置前重置流*/
*(volatile unsigned int *)(0x04504100))= 0x10;
regval =*((volatile unsigned int *)(0x04504104);
/*等待流变为空闲*/
while (((regval &(1 << 8))!= 0x0U)&&((regval &(0xF << 4))!= 0x0U)
{
regval =*((volatile unsigned int *)(0x04504104);
}
/*为 PSIL 线程启用 DMA 上下文*/
/* VC0 */
regval =*(volatile unsigned int *)(0x04500020);
*(volatile unsigned int *)(0x04500020))=(regval | 0x80000000);
/* VC1 */
regval =*(volatile unsigned int *)(0x04500040);
*(volatile unsigned int *)(0x04500040))=(regval | 0x80000000);
/* VC2 */
regval =*((volatile unsigned int *)(0x04500060));
*(volatile unsigned int *)(0x04500060))=(regval | 0x80000000);
/* VC3 */
regval =*(volatile unsigned int *)(0x04500080);
*(volatile unsigned int *)(0x04500080))=(regval | 0x80000000);
/*开始流*/
*(volatile unsigned int *)(0x04504100))= 0x01;
appLogWaitMsecs(10);
CameraFxns_4_TO_1.streamOn (0);
购买之后执行上述步骤,流无法恢复。
您能帮助找出问题吗?
下面附加了日志:
e2e.ti.com/.../log_2800_1_2900_.txt
我们的 SDK 版本是9.2
谢谢
