STM8S003连续不间断的发送64位数据

2019-03-23 18:46发布

新手上路,现在遇到一个问题,使用SPI连续发送64位数据,搞了很久,中间始终有间断,求大神指导! 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
zhaojun_xf
1楼-- · 2019-03-23 20:24
/ 什么意思?循环发送应该不会有间断的。。。。
xiazheng
2楼-- · 2019-03-24 01:57
 精彩回答 2  元偷偷看……
xiazheng
3楼-- · 2019-03-24 07:21
for (i = 0; i < sizeof(table); i++)
    {     
      while((SPI_SR|0x80)==0x80);//等待上次通信结束      
      if((SPI_SR&0x02)==0x02);//判断发送区是否为非空
      SPI_DR = table[i]; //加入要发送的数据      
      while ((SPI_SR|0x80)==0x80); //等待发送结束
      }     大神帮忙看看错误在哪,感激不尽啊,老师催的比较紧!
zhaojun_xf
4楼-- · 2019-03-24 11:28
这个的正常的,必须等到上一字节的发送,才可以发送下一字节。。
xiazheng
5楼-- · 2019-03-24 14:31
 精彩回答 2  元偷偷看……
北极星405
6楼-- · 2019-03-24 16:05
间断应该是正常的吧,SPI不间断应该是说它一个字节内吧,毕竟这寄存器就是8位的,写入需要一个写入周期的,不过这个时间应该是极短的,

一周热门 更多>