基于MSP430之间的SPI通信

       这段时间在学习MSP430的SPI通信,经过几天看User Guide和学习,已经能控制其通信。在学习过程中遇到了           很多问题,及其应该注意的东西在这里与大家共享大笑。我选用的430F149作为主机,430F169作为丛机。至于SPI       通信的原理,模块组成,以及功能都可以在网上搜到,下面是我在使用时遇到一些问题,共享:

             1.SPI通信可以是一主一从工作模式,也可以是一主多从,也可以是多主多从的工作。如果在一主一从的模式下STE就不需要用,也就是三线通信。
             2.在初始化配置主机寄存器-时( Initializing or Re-Configuring the USART Module)应当按照user guide的寄存器配置顺序来写初始化程序,否则可能会出错,                    ( Failure to follow this process may result in unpredictable USART behavior.)我刚开始写的时候把 Enable interrupt 写在了clear SWEST的前面,以至于我在仿真                 的时候,看到的我的串口中断先是置1,然后就又被无缘无故的清0,然后我按照user guide 的顺序配置之后就再没出现了。
             3我用主机的一个Io口去控制丛机RST时,如果用delay()函数让IO口保持一段低电平时间的时候,主机也会跟着被复位,我现在也不知道是怎么回事。但是我要是先置                     0,然后在置1,这个就消失了。
             4 另外我看user guide 是ME寄存器USPIEX是0x40,只使能了接收中断,并没有使能发射中断,能正常使用。
             5.在仿真的时候,会出现主机向丛机发数据的时候,丛机也会同时向主机发送数据,但是丛机发的数据没有规律,  
             6.主从机的相位选择和时钟极性要一致,并且丛机的SPI通信时钟源来自于External Uclk(就是从主机此次产生的)
             7.在进行主从机数据传输前,应该之间进行数据校正,由于刚开始启动晶振不稳定,等一些列原因都有可能出错,所以进行数据传输正确的判断
              上面是我在用的时候遇到的问题,还有一些地方不是很明白,前辈们如果看到了我这篇文章了,希望可以指正指             正。本人是在校大学生刚刚入门电子,关于以后的路还有些迷茫,也希望前辈们能提一些学习方面的建议大笑
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值