TI中文支持网
TI专业的中文技术问题搜集分享网站

还是MSP430FR5969

实在不好意思,初次使用5969,问题多多。

这个是spi寄存器的一些描述

indicates that data has moved from UCxTXBUF to the TX shift
register and UCxTXBUF is ready for new data.
It does not indicate RX/TX completion.

上述描述提到不能通过UCTXIFG位是否置位判断spi 发送过程有没有完成。

  UCB0TXBUF = byte;    while((UCTXIFG & UCB0IFG) == 0);按文中描述这样操作似乎不行

我想问下,应该如何操作才知道spi发送完成?

shuguang sun:

我是通过查询来操作spi口,并不是中断,哪位FAE大侠,可以提供些思路。

灰小子:

回复 shuguang sun:

不是 FAE。我来回复一下楼主。

你没使用中断吗?

发送完毕可以触发中断的

 

灰小子:

回复 灰小子:

不使用中断的话,我记得有个UCBUSY位,该位为1表示在发送和接收,为0表示空闲

HG:

这个buffer空了说明数据已经不在大本营而是在发送的途中了,可以往TXBUF里丢新的 数据了。

kqian0327:

你好,

这样操作是没有问题的。

因为while((UCTXIFG & UCB0IFG) == 0);是判断可否再往里面写一针数据进去的意思~

赞(0)
未经允许不得转载:TI中文支持网 » 还是MSP430FR5969
分享到: 更多 (0)