[MCU] 判断是否发送完成应该采用寄存器的哪位判断呢

[复制链接]
495|12
 楼主| shimx 发表于 2019-11-21 18:54 | 显示全部楼层 |阅读模式
用SPI发送数据,判断是否发送完成应该采用寄存器的哪位判断呢
jiaxw 发表于 2019-11-21 18:57 | 显示全部楼层
你现在用的什么
 楼主| shimx 发表于 2019-11-21 19:00 | 显示全部楼层

while(SpibRegs.SPISTS.bit.BUFFULL_FLAG!=0){}
种BUFFULL_FLAG只是数据移到SPIDAT中置位,并不能完全说明,数据发送完成
 楼主| shimx 发表于 2019-11-21 19:04 | 显示全部楼层

while(SpibRegs.SPISTS.bit.INT_FLAG!=0){}
用这种种NT_FLAG判断,就发现老是卡在判断这个语句上,不往下执行了,请问应该怎么判断
heweibig 发表于 2019-11-21 19:07 | 显示全部楼层
SPI总线的发送数据的,可以不用这个判断完成的动作
jlyuan 发表于 2019-11-21 19:11 | 显示全部楼层
用 BUSY_FLAG或者IDLE_FLAG去判断,你看看状态寄存器里面有没有其中之一
heweibig 发表于 2019-11-21 19:15 | 显示全部楼层

是模拟的spi吗
jiahy 发表于 2019-11-21 19:18 | 显示全部楼层
SPI_I2S_FLAG_TXE)
jiaxw 发表于 2019-11-21 19:21 | 显示全部楼层
SPI状态寄存器SPSTATSPIF
chuxh 发表于 2019-11-21 19:21 | 显示全部楼层

我User Guide已经跟着跑过一遍了,但是对于有些细节的地方还是不太理解。我还是希望能多跑些例子多理解下。
wuhany 发表于 2019-11-21 19:24 | 显示全部楼层
模拟SPI不需要这么复杂的设计。
heweibig 发表于 2019-11-21 19:27 | 显示全部楼层

这个数据有一定延时就可以完成。
wuhany 发表于 2019-11-21 19:34 | 显示全部楼层
都有标志寄存器。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

857

主题

10661

帖子

5

粉丝
快速回复 在线客服 返回列表 返回顶部