打印
[STM32F1]

不能一次传输更多位?

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

使用特权

评论回复
沙发
jiajs| | 2022-6-10 18:55 | 只看该作者
什么意思?不是很明白你说的什么,能再解释一下这个现象吗

使用特权

评论回复
板凳
juventus9554|  楼主 | 2022-6-10 18:58 | 只看该作者
比如一次传输16位数据?18位?24位?或者更多等等

使用特权

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

使用特权

评论回复
5
heweibig| | 2022-6-10 19:04 | 只看该作者
这个问题得分两部分,主机端是时钟控制端所以多个字节合并只要控制好时钟就行了,

使用特权

评论回复
6
liliang9554| | 2022-6-10 19:06 | 只看该作者

如果使用发送空中断可以做到无缝的发送

使用特权

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

使用特权

评论回复
8
xxmmi| | 2022-6-10 19:14 | 只看该作者
为什么

使用特权

评论回复
9
heweibig| | 2022-6-10 19:17 | 只看该作者
因为spi实质上就是一个环形移位器

使用特权

评论回复
10
jlyuan| | 2022-6-10 19:19 | 只看该作者
你可以参考一下菊花链电路

使用特权

评论回复
11
chuxh| | 2022-6-10 19:21 | 只看该作者
当然可以。自己控制CS拉低,送出N字节*8bit的时钟,再拉高CS就行

使用特权

评论回复
12
chenho| | 2022-6-10 19:23 | 只看该作者
控制片选CS 就可以了。

使用特权

评论回复
13
juventus9554|  楼主 | 2022-6-10 19:28 | 只看该作者
SPI控制NRF24L01 就可以啊

使用特权

评论回复
14
pengf| | 2022-6-10 19:31 | 只看该作者
楼上的 你说的这个可以输出几位啊

使用特权

评论回复
15
huangchui| | 2022-6-10 19:33 | 只看该作者
楼上的 你说的这个可以输出几位啊

使用特权

评论回复
16
yinxiangh| | 2022-6-10 19:35 | 只看该作者
片选控制好就行

使用特权

评论回复
17
juventus9554|  楼主 | 2022-6-10 19:37 | 只看该作者

谢谢各位的回答,这个AD芯片无片选功能,TI的ADS1251.

使用特权

评论回复
18
supernan| | 2022-6-10 19:40 | 只看该作者
肯定有办法解决啊  这个芯片手册上的时序事什么啊

使用特权

评论回复
19
renyaq| | 2022-6-10 19:43 | 只看该作者
用那种模拟的开关进行切换能行吗

使用特权

评论回复
20
juventus9554|  楼主 | 2022-6-10 19:45 | 只看该作者
已经搞定了,谢谢各位,其实就是连续读三次就好了

使用特权

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

本版积分规则

900

主题

12190

帖子

3

粉丝