打印

MSP430f5310 单片机中关于SPI总线的应用探讨

[复制链接]
2530|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
vivilzb1985|  楼主 | 2012-8-6 17:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近在用5310单片机做一个与蓝牙通讯的试验,蓝牙芯片为主,而单片机为从,查找了资料及相关例程,拼凑了一个关于单片机为从机的配置程序,仿真起来不是很顺,望各位大虾给点意见啊,现将单片机部分的关于SPI总线通讯的程序代码贴出来如下,望给检查下的啊。
void SPIInterfaceConfig()        //SPI从机配置
{
  while (!(P4IN & 0x01));                   // P4.0If clock sig from mstr stays low,
                                            // it is not yet in SPI mode
  P4SEL = 0x31;                            // P4.0,4,5 USCI_A0 option select
  UCA1CTL1 = UCSWRST;                       // **Put state machine in reset**
  UCA1CTL0 |= UCCKPL+UCSYNC;             // 3-pin, 8-bit slave SPI,LSB firstUCCKPH+
  UCA1CTL1 &= ~UCSWRST;                     // **Initialize USCI state machine**
  UCA1IE |= UCRXIE;   
}

#pragma vector=USCI_A1_VECTOR                        //主要用于对于GSM数据的通讯
__interrupt void USCI_A1_ISR(void)
{
   while (!(UCA1IFG&UCTXIFG));              // USCI_A0 TX buffer ready?
    ucSPIData = UCA1RXBUF;                  //
    bSPIIF =0x01;                                  //ucSPIData为从蓝牙接收到的数据
}
//SPI 写字节  Host ->  ANT  
void WriteByte(uchar ucByte)
//------------------------------------------------------------------------------
{
  UCA1TXBUF = ucByte;     //发送数据到蓝牙芯片
  while(SEN);   //等待SEN引脚变低 (SEN引脚高电平指示AP2芯片忙,禁止写入)
  SYNC_SRDY_PULSE(); //产生SRDY负脉冲
// Dly15uS();          //延时15uS.
  // while (!(IFG2 & UCA0TXIFG));  
   Dly50uS();
    while (!(UCA1IFG&UCTXIFG));
    _NOP();
}

相关帖子

沙发
shyinyang| | 2012-8-7 11:23 | 只看该作者
{
   while (!(UCA1IFG&UCTXIFG));              // USCI_A0 TX buffer ready?
    ucSPIData = UCA1RXBUF;                  //
    bSPIIF =0x01;                                  //ucSPIData为从蓝牙接收到的数据
}

使用特权

评论回复
板凳
vivilzb1985|  楼主 | 2012-9-18 13:42 | 只看该作者
这个帖子我先结贴算了,留给大家参考了啊,希望继续了。。。

使用特权

评论回复
地板
figo20042005| | 2012-9-18 17:22 | 只看该作者
不知道LZ调试时,哪一部分不顺利

使用特权

评论回复
5
vivilzb1985|  楼主 | 2012-9-22 17:27 | 只看该作者
我结贴了,顺便顶起一下的,各位大虾知道的帮按解决一下的啊,谢谢

使用特权

评论回复
6
lasbell2012| | 2012-9-24 23:15 | 只看该作者
spi知道的不多,跟着一块学习吧

使用特权

评论回复
7
shenmu2012| | 2012-9-26 09:30 | 只看该作者
楼主这个应该是硬件单片机自带的SPI总线吧,我学习下
代码程序的

使用特权

评论回复
8
ellen325| | 2012-9-27 16:59 | 只看该作者
没看懂 还是顶一下吧

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:后来乍到,前辈们多多包涵了啊。。

88

主题

4276

帖子

6

粉丝