打印
[应用相关]

不能一次传输更多位?

[复制链接]
976|22
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
juventus9554|  楼主 | 2020-5-29 22:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
无论SPI工作于何种方式,是否数据传输都是以一字节为单位,即一次只传输8位的数据,不能一次传输更多位?

使用特权

评论回复
沙发
juventus9554|  楼主 | 2020-5-29 22:11 | 只看该作者

什么意思?不是很明白你说的什么,能再解释一下这个现象吗

使用特权

评论回复
板凳
juventus9554|  楼主 | 2020-5-29 22:13 | 只看该作者
比如一次传输16位数据?18位?24位?或者更多等等

使用特权

评论回复
地板
juventus9554|  楼主 | 2020-5-29 22:15 | 只看该作者
我现在用STM8的SPI来接收24位AD芯片的数据,只要给时钟给AD芯片,然后接收就可以了,但是这个数据是连续的24位,中间不会有任何间隔或停顿,这个用STM8的SPI能实现吗?

使用特权

评论回复
5
houcs| | 2020-5-29 22:18 | 只看该作者

这个问题得分两部分,主机端是时钟控制端所以多个字节合并只要控制好时钟就行了,

使用特权

评论回复
6
yufe| | 2020-5-29 22:21 | 只看该作者
如果使用发送空中断可以做到无缝的发送

使用特权

评论回复
7
morrisk| | 2020-5-29 22:24 | 只看该作者
从机端的收发可以把多台发送和接收串联起来扩展成多个字节

使用特权

评论回复
8
xxmmi| | 2020-5-29 22:26 | 只看该作者
为什么

使用特权

评论回复
9
yufe| | 2020-5-29 22:28 | 只看该作者
因为spi实质上就是一个环形移位器

使用特权

评论回复
10
zhanglli| | 2020-5-29 22:29 | 只看该作者
你可以参考一下菊花链电路

使用特权

评论回复
11
wenfen| | 2020-5-29 22:31 | 只看该作者
当然可以。自己控制CS拉低,送出N字节*8bit的时钟,再拉高CS就行

使用特权

评论回复
12
chenho| | 2020-5-29 22:33 | 只看该作者

控制片选CS 就可以了。

使用特权

评论回复
13
chuxh| | 2020-5-29 22:36 | 只看该作者
SPI控制NRF24L01 就可以啊

使用特权

评论回复
14
renyaq| | 2020-5-29 22:37 | 只看该作者

楼上的 你说的这个可以输出几位啊

使用特权

评论回复
15
yinxiangh| | 2020-5-29 22:41 | 只看该作者
片选控制好就行

使用特权

评论回复
16
juventus9554|  楼主 | 2020-5-29 22:44 | 只看该作者
谢谢各位的回答,这个AD芯片无片选功能,TI的ADS1251.

使用特权

评论回复
17
houcs| | 2020-5-29 22:46 | 只看该作者
肯定有办法解决啊  这个芯片手册上的时序事什么啊

使用特权

评论回复
18
pengf| | 2020-5-29 22:47 | 只看该作者
用那种模拟的开关进行切换能行吗

使用特权

评论回复
19
juventus9554|  楼主 | 2020-5-29 22:49 | 只看该作者
已经搞定了,谢谢各位,其实就是连续读三次就好了

使用特权

评论回复
20
dingy| | 2020-5-29 22:51 | 只看该作者

什么意思?不是很明白你说的什么,能再解释一下这个现象吗

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

900

主题

12190

帖子

3

粉丝