单片机(sam3stc)通过SSC配置FPGA时,要配置TF吗?
单片机(sam3s4c)通过SSC配置FPGA时,要配置TF吗?我已经配置了TD 和TK。下面是我配置的单片机通过SSC发送sd卡的内容配置FPGA的代码。
就这一部分出问题了:
while{
res = f_read(&fsrc, buffe,1024, &br);
if (res || (br == 0))
{
break;
}
for(i=0;i<br;i++)
{
SSC_Write(buffe); printf("\r\n%x, buffe\r\n", i, buffe);//此处是我为了调试加上的。
}
}
while(!FPGA_get(1)); //LEFT wait for config_done
printf("Configure done \n");
就是不能打印Configure done ,fpga 也不能配置成功。之前的initb 没有问题。 printf buff【i】 也完全正确。
其中 SSC_Write函数如下:
void SSC_Write(uint32_t frame)
{
while (((SSC->SSC_SR & SSC_SR_TXRDY) == 0)||((SSC->SSC_SR & SSC_SR_TXEMPTY) == 0)||\
((SSC->SSC_SR & SSC_SR_ENDTX) == 0)||((SSC->SSC_SR & SSC_SR_TXBUFE) == 0)||\
((SSC->SSC_SR & SSC_SR_TXEN) == 0));
SSC->SSC_THR = frame;
}
SSC-TCMR配置参数:
CKS用MCK;CKO用Transfer;CKI=1;CKG=0;START=0;STDLY=0;PERIOD=0。
SSC-TFMR配置参考:
DATLEN=7
DARDEF=1。
MSBF=1
DATNB=7
FSLEN忽略,FSOS=0;不要TF。
FSDEN=0。
不知道配置FPGA不成功的原因何在?望高手指点。 经过几天的验证,终于找到问题所在,截至到平安夜那天程序已经完全跑通了。谢谢圣诞老人。
页:
[1]