当前位置: 代码迷 >> 单片机 >> 哪位高手能帮小弟我解决MSP430单片spi通信的有关问题,分都给他!
  详细解决方案

哪位高手能帮小弟我解决MSP430单片spi通信的有关问题,分都给他!

热度:26   发布时间:2016-04-28 16:01:05.0
谁能帮我解决MSP430单片spi通信的问题,分都给他!!!!急!急!急!急!!!急!急!!!急!急!急急急急急急急急急
有没有人做过msp430F149单片机的spi通信的
 为什么我们的UCLK出来的不是正常的方波;
  有源代码更好;谁能帮我解决,分都是他的

下面是我们的程序:
#include<msp430x14x.h>
void delay(void);

void main(void)
{
  //unsigned char j;
  WDTCTL = WDTPW + WDTHOLD;
  U0CTL = CHAR+SYNC+MM+SWRST; //8位 SPI 主机;从机不用MM 
  U0TCTL = STC+SSEL1+SSEL0+CKPL; //三线模式,辅助时钟,信号数据低电平有效
   
  U0BR0 = 0x02; //波特率 19为40K
  U0BR1 = 0x00; // 
  U0MCTL = 0; //
   
  ME1 |= USPIE0; //使能SPI读写
  P3SEL |=0x0E; //P3.123置脚为功能
  //P3DIR = 0x0A; //
  U0CTL &= ~SWRST; //复位SWRST,UART重新允许
  IE1 |=URXIE0+UTXIE0; //接收终端允许
   
  P5SEL |=BIT6; //P3.123置脚为功能
  P5DIR |=BIT6; //P3.123置脚为功能
  _EINT();
   
   
  for(long int j=50000;j>0;j--);
   
  while(1)
  {
  TXBUF0 = 0x55;
  delay();
  };
}


------解决方案--------------------
去TI网站上找找相关的技术文档吧。SPI通信的正确与否与很多影响因素有关。。。
------解决方案--------------------
注意:1.打开SPI电源.
2.屏蔽其他兼容的功能.
3.注意频率设置上限.
4.注意端口数据输出输入方向设置.