你好,我在测试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