【请教】msp430中的spi设置

2019-03-24 15:50发布

对于spi进行下列设置,能够正确发送uclk和simo的波形 #include <msp430x14x.h> //unsigned char Data[6]; unsigned char flag = 0; void Init_spi(void); void main(void) { unsigned char j; WDTCTL = WDTPW + WDTHOLD; Init_spi(); _EINT(); while(1)  {TXBUF1 = 0x51;  for(j=100;j>0;j--); } } void Init_spi(void) { UCTL1 |= SWRST; UCTL1 = CHAR+SYNC+MM;//char=1,8bit,sync=1,spi mode,mm=1,master UTCTL1 = STC+SSEL1+CKPH+CKPL;//stc,3pin;ssel1=1,master,ckph=1,uclk is delay,CKPL=1,上升沿跳变 UBR01 = 0x02; UBR11 = 0x00; UMCTL1 = 0; ME2 = USPIE1; UCTL1 &= ~SWRST; P5SEL |=0x0F; P5DIR = 0x0A; IE2 |=URXIE1; } 但当把其中的  UTCTL1 = STC+SSEL1+CKPH+CKPL; 改为 UTCTL1 = SSEL1+CKPH+CKPL; 则不能正确发送波形 查看了一下手册, 手册中说STC只是决定了3pin还是4pin 不知道为什么原因? 请教各位 [ 本帖最后由 wwj0102 于 2011-7-8 17:14 编辑 ] 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
wstt
1楼-- · 2019-03-25 08:17
是的 片选只能用IO模拟
筱菱1046
2楼-- · 2019-03-25 13:50
 精彩回答 2  元偷偷看……
5xue
3楼-- · 2019-03-25 17:17

STE是从机模式发送/接收允许控制引脚,控制多主机系统中的多个从机。

1、从机模式下:

         STE = 0,允许从机发送接收数据,SOMI正常工作;

         STE = 1,禁止从机发送接收数据,SOMI被强制进入输入状态。

2、主机模式下:

         STE = 0,SIMO和UCLK被强制进入输入状态;

         STE = 1,SIMO和UCLK正常操作。

总之,4线模式主要用于多个从机的通信,避免各部分发生冲突。

筱菱1046
4楼-- · 2019-03-25 21:12
恩,多谢。

一周热门 更多>

相关问题

    相关文章