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

测试c6657的upp接口时,发送数据

你好,我在测试c6657的upp接口时,发送数据,按照用户手册配置完后,FPGA那边抓取信号只能收到upp的空闲寄存器的值,其他的数据和时钟信号都收不到,请问是什么原因?求解答,谢谢!

user6380283:

e2e.ti.com/…/202118
我参考的是这个例程,改成只发送数据。

user6380283:

e2e.ti.com/…/202118
我参考的是这个例程,改成只发送数据。

Shine:

回复 user6380283:

请问自环模式DLB可以运行吗?

user6380283:

回复 Shine:

测试了,数据不对,应该是程序问题,还有其他参考例程推荐吗?麻烦了,谢谢!

user6380283:

回复 Shine:

upp_fill_buffer(xmtBuffer, dataWidth, UPP_DP_RJUST_0FILL, xferSize); // fill transmit buffer with test pattern //upp_fill_buffer(rcvBuffer, 0, UPP_DP_RJUST_0FILL, xferSize); // clear receive buffer

upp_pinmux_enable(); // Though internal loopback, enable uPP in PIN_CONTROL_1

*(int*)UPP_CLOCK = 0x00000000;

*(int*)UPPCR = *(int*)UPPCR | 0x10; LOCAL_delay(200); *(int*)UPPCR = *(int*)UPPCR & 0x00; //发送模式 *(int*)UPCTL = 0x00000001; *(int*)UPICR = 0x05380538; *(int*)UPIVR = 0x0FFF0F66; *(int*)UPTCR = 0x00000000; *(int*)UPDLB = 0x00000000;

*(int *)UPID0 = (unsigned int )xmtBuffer; //*(int *)UPID1 = (unsigned int )(lineCnt<<16 | xferSize / lineCnt); //*(int *)UPID2 = (unsigned int )(xferSize / lineCnt); *(int *)UPID1 = 0x00024000; *(int *)UPID2 = 0x00004000;

这是我的初始化寄存器配置,发数模式,与FPGA联调检测不到upp时钟信号,示波器接管脚也没有时钟,请问什么原因?

Shine:

回复 user6380283:

抱歉,没有其他例程了。

Shine:

回复 user6380283:

DLB自环模式也 不行吗?

user6380283:

回复 Shine:

是的,按照手册配置完,给发送的buffer传数,在发送的地址能看到数,但是发不出去,中断EOWL等都及时清了,pend位还是会置1

赞(0)
未经允许不得转载:TI中文支持网 » 测试c6657的upp接口时,发送数据
分享到: 更多 (0)