sunzl1987 发表于 2011-12-21 18:44:34

单片机(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不成功的原因何在?望高手指点。

sunzl1987 发表于 2011-12-26 15:23:36

经过几天的验证,终于找到问题所在,截至到平安夜那天程序已经完全跑通了。谢谢圣诞老人。
页: [1]
查看完整版本: 单片机(sam3stc)通过SSC配置FPGA时,要配置TF吗?