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

请教Tony Tang

	for(i=0;i<8;i++)
	{
		UPID0  =(unsigned int)&fpga8way_1[i]; //Window Address
		UPID1  =0x00014000; //Line Count,Byte Count
		UPID2  =0x00004000; //Line Offset Address
		while(UPIS2 & 0x2){};
	}
接收来自FPGA的数据只能接收到第一帧数据,第二帧数据接收不到程序一直停在while(UPIS2 & 0x2){};此时i等于2
当把程序改成
for(i=0;i<8;i++)
	{
		UPID0  =(unsigned int)&fpga8way_1[i]; //Window Address
		UPID1  =0x00022000; //Line Count,Byte Count
		UPID2  =0x00004000; //Line Offset Address
		while(UPIS2 & 0x2){};
	}
接收来自FPGA的数据第一帧数据都不能接收完全,只能是一行数据,然后程序一直停在while(UPIS2 & 0x2){};此时i=1
 
Tony Tang:

此时UPISR的状态如何?

UPCTL与UPICR寄存器的配置?

qiqi michal:

回复 Tony Tang:

UPCTL = 0x02020006; //16位数据,CHA收,CHB发 UPICR = 0X053f051f;

UPISR为全零

赞(0)
未经允许不得转载:TI中文支持网 » 请教Tony Tang
分享到: 更多 (0)