Hhhhhhhh 发表于 2015-10-20 11:15
片选脚是为了多个从机跟主机通讯用的,就像开关一样。
夜尽天明 发表于 2015-10-20 11:16
那我把MCU设置为从机的话是不是只要主机发数据过来他自己会接收
小Z 发表于 2015-10-20 11:39
那个只是片选引脚,主机是不断的查询是否接收到数据。有的硬件模块SPI有IRQ引脚,就可以通过IRQ引脚发送给 ...
momo_li 发表于 2015-10-20 11:42
我在做这个,实际上的双MCU使用SPI通信要实现大量数据通信的话不太好做,
vmalloc 发表于 2015-10-20 11:27
一般都是通过中断来干这个事
zxq6 发表于 2015-10-20 11:53
从硬件层来说,丛机只要拉低CS,就激活了SPI模块,不是通过轮询来实现接收的。
接收数据是通过判断SCK引脚 ...
momo_li 发表于 2015-10-20 11:40
两个MCU都默认把SPI设置为从机,DMA方式接收,设置一个足够大的缓冲区,然后设置一个接收中断,在主机发送 ...
mvpgpz 发表于 2015-10-20 13:13
spi是全双工的,发送完也就接收完了,不明白为什么还要主从机切换?
求指教...谢谢 ...
zxq6 发表于 2015-10-20 13:57
主机和从机唯一的区别就是是否提供时钟信号。如果你第三方提供时钟,那么,两方都配置为从机照样可以通信 ...
mvpgpz 发表于 2015-10-20 17:24
在同一个主机下的两个从机 直接 互相 通信么?
这个我倒是没有试过
这种用法一般会出现在什么情况下呢?
mvpgpz 发表于 2015-10-20 13:13
spi是全双工的,发送完也就接收完了,不明白为什么还要主从机切换?
求指教...谢谢 ...
momo_li 发表于 2015-10-21 08:55
双MCU使用SPI通信,两个MCU都会主动产生数据向对方发送。数据量大,通信频繁。
希望是能在18M的频率下达 ...
zxq6 发表于 2015-10-21 10:07
其实是可以的。使用dma吧。你这个要求。
我在lm3s上,使用dma,可以让spi的效率到95%以上。 ...
momo_li 发表于 2015-10-21 10:22
双向通信,会出现两个MCU同时要向对方发送数据的情况,这个时候两个MCU都把自己设置为主机,需要一个仲裁 ...
zxq6 发表于 2015-10-21 10:27
哦,不好意思,看错了,我以为是单向通信。
我以前是单向通信,使用的dma,效率很高。
如果双向,暂时还 ...
欢迎光临 amobbs.com 阿莫电子技术论坛 (https://www.amobbs.com/) | Powered by Discuz! X3.4 |