实在不好意思,初次使用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);是判断可否再往里面写一针数据进去的意思~
TI中文支持网



