你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

[SPI]两个控制器间SPI通信片选使能后为什么要过一段时间才收发数据?收发完数据后为什么过一段时间才拉高片选?

[复制链接]
焱羽天渊 提问时间:2023-9-14 14:46 / 未解决

求助各位大佬,[抱拳]:两个控制器间SPI通信片选使能后为什么要过一段时间才收发数据?收发完数据后为什么过一段时间才拉高片选?如附图示时间段1和时间段2,片选控制设置的是软件模式,手动使能矢能片选,但是片选与收发程序语句是连在一起前后执行的,但认为不应该这两段时间远高于通信时间,造成这样的原因是什么?可否缩短?麻烦大佬们帮忙解解惑,谢谢!!![抱拳]

image.png

image.png
image.png
image.png
收藏 评论8 发布时间:2023-9-14 14:46

举报

8个回答
yr 回答时间:2023-9-14 16:46:40

这幅图是从机吗?从机是不主动发时钟的,就算cs信号拉低,但是它要等时钟过来才收发数据。

焱羽天渊 回答时间:2023-9-14 17:21:36

yr 发表于 2023-9-14 16:46
这幅图是从机吗?从机是不主动发时钟的,就算cs信号拉低,但是它要等时钟过来才收发数据。
...

片选使能肯定是主机拉低的阿

焱羽天渊 回答时间:2023-9-14 17:22:32

yr 发表于 2023-9-14 16:46
这幅图是从机吗?从机是不主动发时钟的,就算cs信号拉低,但是它要等时钟过来才收发数据。
...

这是片选和时钟信号

STM1024 回答时间:2023-9-14 21:43:57

嗯,不是太了解本质原因,说一下我的理解。就是一些SPI的datasheet上,有电气特征你可以查看以下,例如W25Q64BV的手册:

2023-09-14_213657.png

它有一个片选于CLK之间的时间,就像任何IC一样,从复位到系统时钟工作是需要有一个时间的,图中是5ns,所以你比5ns短就从MOSI发送数据的话,从器件可能还没工作呢。当然,根据我有限的使用经验,好像收完数据以后直接关掉片选一般问题不大

butterflyspring 回答时间:2023-9-15 10:11:38
楼主上面描述的是软件控制,软件使能再到发送数据是要有一定时间的。至于这个时间是多少,那就要测试一下了。最好屏蔽其他软件和中断。那么最短就是这个时间了。

如果想最快,那么就用硬件控制片选信号,这样最快。

其实楼主不用太纠结,既然仅仅多加了一句控制IO的语句,紧接着就是发送,所以总体时间也就是多了一句IO翻转的时间而已,即使片选靠近发送时刻,总体并没有差多少。
焱羽天渊 回答时间:2023-9-15 10:21:29

STM1024 发表于 2023-9-14 21:43
嗯,不是太了解本质原因,说一下我的理解。就是一些SPI的datasheet上,有电气特征你可以查看以下,例如 ...

从示波器显示来看,片选使能到收发前的时间段1时间为20微秒,收发时钟脉冲结束后到片选失能时间段2是30微妙,远远大于理论值;

焱羽天渊 回答时间:2023-9-15 10:22:08

butterflyspring 发表于 2023-9-15 10:11
楼主上面描述的是软件控制,软件使能再到发送数据是要有一定时间的。至于这个时间是多少,那就要测试一下了 ...

从示波器显示来看,片选使能到收发前的时间段1时间为20微秒,收发时钟脉冲结束后到片选失能时间段2是30微妙,远远大于理论值

焱羽天渊 回答时间:2023-9-15 10:24:26

STM1024 发表于 2023-9-14 21:43
嗯,不是太了解本质原因,说一下我的理解。就是一些SPI的datasheet上,有电气特征你可以查看以下,例如 ...

还有一部分原因是中断上下文切换造成的,但我测过中断上下文切换耗时不到1微秒

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版