打印

三线制SPI初使化程序,通过验证,可用

[复制链接]
1846|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jinpaidianzi|  楼主 | 2012-3-17 23:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
void SPIInit(void)
{
  SPI_PxOUT |= SPI_CSRF;
  SPI_PxDIR |= SPI_CSRF;         // /CS disable
  SPI_FLPxOUT |= SPI_CSFL;
  SPI_FLPxDIR |= SPI_CSFL;         // /CS disable

  UCB0CTL1 |= UCSWRST;                      // **Disable USCI state machine**
  UCB0CTL0 |= UCMST+UCCKPH+UCMSB+UCSYNC;    // 3-pin, 8-bit SPI master
  UCB0CTL1 |= UCSSEL_2;                     // SMCLK
  UCB0BR0 = 0x02;                           // UCLK/2
  UCB0BR1 = 0;
  SPI_PxSEL |= SPI_SIMO | SPI_SOMI | SPI_SCLK;
                                            // SPI option select
  SPI_PxDIR |= SPI_SIMO | SPI_SCLK;
                                            // SPI TXD out direction
  UCB0CTL1 &= ~UCSWRST;                     // **Initialize USCI state machine**
}

相关帖子

沙发
teabottle| | 2012-3-17 23:10 | 只看该作者
三线制的SPI需要注意CLK的极性和相位的设置。最好都设置为0.

使用特权

评论回复
板凳
wangjinlili| | 2012-3-17 23:20 | 只看该作者
求详细的的解释一下

使用特权

评论回复
地板
meishizhaoshi| | 2012-3-17 23:38 | 只看该作者
这个不错

使用特权

评论回复
5
sishangcine| | 2012-3-18 20:28 | 只看该作者
回头试一下

使用特权

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

本版积分规则

115

主题

1489

帖子

1

粉丝