【求助】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条回答
wwj0102
1楼-- · 2019-03-25 06:47
跪求大家帮忙看看!!
wwj0102
2楼-- · 2019-03-25 08:26
 精彩回答 2  元偷偷看……
wstt
3楼-- · 2019-03-25 13:55
是DSP的频率比430设置的要高些吧
wwj0102
4楼-- · 2019-03-25 17:04
恩,对的,我本来以为两个芯片的主频不会影响收发,因为传输的波特率是由主器件设定的,而且clk也是由主器件决定的,但是后来问题解决了,就发现很可能是因为两个芯片的主频差异的问题。
嘿嘿,谢谢版主
wstt
5楼-- · 2019-03-25 17:06
 精彩回答 2  元偷偷看……
什么都不懂
6楼-- · 2019-03-25 20:43
SPI程序要做好CLK的同步才行,这样才能保证数据不错不丢失

一周热门 更多>

相关问题

    相关文章