连接两个SPI设备

4个帖子/ 0新
最后一篇
ericzhao.
离线
最后一次露面:4年6个月前
加入:2016-08-31 01:48
连接两个SPI设备

你好

我正在使用SPI将两个设备(一个传感器和SPI闪存)连接到DA14580。连接到两个设备的CS_PIN是不同的。工作流程是传感器的读取数据并每分钟将数据存储到闪存。问题是两种设备都通过SPI连接。当前解决方案是首先读取传感器,当数据需要被闪存时,将SPI连接释放到传感器并初始化SPI连接到闪存,写入闪存后,初始连接传感器并开始读取并开始读取来自传感器的数据。那么可以让他们同时工作吗?

非常感谢您的帮助!

关键词:
设备:
mt_dialog.
离线
最后一次露面:2个月3周前
职员
加入:2015-06-08 11:34
嗨ericzhao,

嗨ericzhao,

由于闪存共享常见线(MISO / MOSI / CLK),您无法同时发生,只有一个设备可以访问总线。并且还无法将2个SPI设备放置在不同的引脚上,580只有一个SPI模块,因此您必须使用该SPI模块才能与您的设备接口,因此您不会同时操作这些设备。

谢谢mt_dialog.

ericzhao.
离线
最后一次露面:4年6个月前
加入:2016-08-31 01:48
非常感谢您的回复。

非常感谢您的回复。

因此,这意味着通过使用两组MISO / MOSI / CLK / CS引脚,无法将两个SPI设备连接到DA14580。唯一的方法是共享MISO / MOSI / CLK引脚,并使用CS引脚选择活动设备。是对的吗?

mt_dialog.
离线
最后一次露面:2个月3周前
职员
加入:2015-06-08 11:34
嗨ericzhao,

嗨ericzhao,

是的,只有在同一总线上您可以使用不同的芯片选择附加设备,可以每次分配SPI MISO / MOSI / CLK到一组引脚,例如没有PID_SPI2_DI功能,因为没有第二个功能SPI模块。

谢谢mt_dialog.