【求助】msp430关于spi接收数据错误的问题

2019-03-24 13:29发布

求助:430单片机与TMS320VC5510的SPI通信方案

设置TMS320为主机,430为从机
TMS320能正确发射spi波形

而430接收到的数据老是出错,会出现数据内部移位情况,比如一直发送数据0x51(01010001),而接收到的为0xA8(10101000),就是右移了移位,有时候还会不止移动移位,不知道是什么原因,请求大家帮助!

下面是我430的spi的初始化代码
void Init_spi_slave(void)
{
    UCTL1 |= SWRST;
    UCTL1 = CHAR+SYNC;//char=1,8bit,sync=1,spi mode,mm=0,slave
    UTCTL1 = CKPH+CKPL;//stc,3pin;ckph=1,uclk is delay,CKPL=1,上升沿跳变
  UBR01 = 0x00;   //
    UBR11 = 0x00;
    UMCTL1 = 0;
    ME2 = USPIE1;   
    UCTL1 &= ~SWRST;
    P5SEL =0x0F;
    P5DIR  = 0xF4 ;
    IE2 |=URXIE1;
} 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
19条回答
什么都不懂
2019-03-25 20:43
SPI程序要做好CLK的同步才行,这样才能保证数据不错不丢失

一周热门 更多>

相关问题

    相关文章