搜索
bottom↓
回复: 5

ADSP-BF531的SPORT问题求助

[复制链接]

出0入0汤圆

发表于 2008-6-2 20:01:40 | 显示全部楼层 |阅读模式
*pSPORT1_TCR1 = TCKFE | LATFS | DITFS | ITFS | ITCLK;
        *pSPORT1_TCR2 = SLEN_8;
        *pSPORT1_TCLKDIV = 200;
        *pSPORT1_TFSDIV = 200;


void SPI_SendByte(INT8U byte)
{
        INT8U temp;

   *pSPORT1_TCR1 |= TSPEN;
   ssync();
   *pSPORT1_TX =byte;
   while (!(*pSPORT1_STAT & 0x0040));//等待字节传输完成
   *pSPORT1_TCR1 &= (~TSPEN);
    printf("TSPORT1_STAT=%X",*pSPORT1_STAT);

}
我调用这函数发数据的时候不能发数据,请大侠帮我解决一下啊,谢谢大家了

出0入0汤圆

发表于 2008-6-2 20:26:14 | 显示全部楼层
这里懂blackfin 的人少,我都是在uclinux下开发,不关心底层

出0入0汤圆

 楼主| 发表于 2008-6-3 17:05:03 | 显示全部楼层
问题解决了,改为
while (!(*pSPORT1_STAT & TUVF));//等待字节传输完成
但现在不能接收数据了:-(
INT8U SPI_RecByte(void)
{
   INT8U temp;
   unsigned short testtemp,testtemp0;  

   *pSPORT1_TCR1 |= TSPEN;
   *pSPORT1_RCR1 |= RSPEN;
   
   *(unsigned short *)pSPORT1_TX = 0xff;

   while (!(*pSPORT1_STAT & RXNE));//等待接收到数据
   testtemp=*(unsigned short *)pSPORT1_RX;
   temp=*pSPORT1_STAT;
   while (!(*pSPORT1_STAT & RUVF));//等待读完数据
     temp=*pSPORT1_STAT;

   *pSPORT1_TCR1 &= (~TSPEN);
   *pSPORT1_RCR1 &= (~RSPEN);

   temp=(unsigned char)testtemp;
   return(temp);
}

请各位大侠指点小弟啊

出0入0汤圆

 楼主| 发表于 2008-6-4 14:58:30 | 显示全部楼层
现在能发收数据了,我是仿的SPI来读写SD卡,但是有问题了,SPI通信是每8位数据有8个时钟信号
但是SPORT是每8位数据有很多时钟信号,SPORT一打开就有时钟信号了,这样就通信失败了,有哪位
大侠给我指点一下啊,怎么解决这个问题

出0入0汤圆

发表于 2008-6-7 02:26:09 | 显示全部楼层
有没有用GPIO口做片选呢?

出0入0汤圆

发表于 2008-6-7 02:31:06 | 显示全部楼层
http://lakefrog.spaces.live.com/blog/cns!3EE1F9C9CF182CD8!479.entry
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-6 19:45

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表