上海妇科疾病研究所 上海女性不孕医院 上海引产医院 无痛引产痛不痛 上海人流医院 白癜风治疗医院 上海小儿脑瘫医院 上海女子医院
21489 SPI通信问题-SHARC-技术中心-国内专业ADI仿真器,Blackfin开发板,DSP芯片,软件算法,解决方案提供商-北京四维卓信电子有限公司
用户名: 密码:
主页 设为首页 加入收藏
      产品中心       技术中心       下载中心        社区新闻        诚聘英才       大学计划        关于我们       技术论坛
  您的当前位置:ADSP开源社区 >> 技术中心 >> SHARC 今天是:
技术中心  
SigmaDSP
SHARC
A2B音频总线
Blackfin
ADI操作系统
ADSP-218X
TigerSAHRC
ADI DSP仿真器
产品导航
ADI DSP仿真器
SigmaDSP开发板
ADI A2B总线开发板
SHARC DSP开发板
销售网络
SHARC  
21489 SPI通信问题
[ 作者:OP ] [ 来源:ADSP开源社区 ] [ 发布时间:2015-12-14 ]
硬件平台:
用的是OpenDSP的21489核心板,板上基本就是一片DSP芯片。

想要实现的功能:
实现21489片内两个SPI模块之间的通信,SPI为主,SPIB为从,方向为单向,SPI到SPIB。

具体代码:
SRU: SRU(SPI_CLK_PBEN_O,DPI_PBEN03_I);   //CLK
SRU(SPI_CLK_O,DPI_PB03_I);
SRU(SPI_MOSI_PBEN_O,DPI_PBEN02_I);  //DATA
SRU(SPI_MOSI_O,DPI_PB02_I);
SRU(SPI_FLG0_PBEN_O,DPI_PBEN01_I);  //CS SPI_DS_I SPIB_DS_I?
SRU(SPI_FLG0_O,DPI_PB01_I);         //DS1EN should be set
        SRU(HIGH,DPI_PBEN06_I);               //CLK
SRU(DPI_PB03_O,DPI_PB06_I);
SRU(DPI_PB06_O,SPIB_CLK_I);
SRU(HIGH,DPI_PBEN04_I);               //DATA
SRU(DPI_PB02_O,DPI_PB04_I);
SRU(DPI_PB04_O,SPIB_MOSI_I);
SRU(HIGH,DPI_PBEN05_I);               //CS
SRU(DPI_PB01_O,DPI_PB05_I);
SRU(DPI_PB05_O,SPIB_DS_I);
配置如下:
//master configure
*pSPICTL = (TXFLSH | RXFLSH);      //clear some register
*pSPIFLG = 0;
*pSPIFLG = 0xF00 | DS0EN;
*pSPIBAUD = 25;
*pSPICTL = (SPIEN | SPIMS | WL8 | TIMOD1 | CPHASE | CLKPL | SMLS| GM | AUTOSDS);//| TIMOD1
//slave configure
*pSPICTLB = (TXFLSH | RXFLSH) ;      //clear some register
        *pSPIFLGB = 0;
  
        *pSPIBAUDB = 25;                     //BAUD RATE = 2M?
    
//*pSPICTLB = (SPIEN | WL8  | MSBF | CPHASE | CLKPL | GM );
*pSPICTLB = (SPIEN | WL8| CPHASE | CLKPL );
现在出现的问题,我只要向SPI的TXSPI中写数据,SPI的状态寄存器中的RXS标志位就置1,读SPI的RXSPI竟然收到了我写到发送器中的数据,我并没有设置为内部回环模式(internal loop back),说明SPI收到了自己本应该发送给SPIB的数据,SPIB却没有任何的反应,请各位看看到底是哪方面出了问题!
 
答:上传一个正确的代码,上面的问题已经搞定啦。
 
联系我们 | 关于我们 | 免责声明 | 诚征英才 | 友情链接
Copyright 2019 All rights reserved  本网页版权属Open ADSP所有
北京海淀区中关村大街32号新中发市场3659 邮编100100
电话 18611096839 
粤ICP备14035876号-1