0

我正在使用 NETDUINO。我想与使用 SPI 的设备通信。
为了将数据传输到设备,我需要以下步骤。

  1. 做一些时钟脉冲
  2. 在 SPI 标准发送数据
  3. 更多时钟脉冲
  4. 触发一个 LATCH 来处理接收到的数据

写入 SPI 没问题,我在 SPI 方法之外生成时钟和 Latch 触发器。
我的问题是从设备读取:
我需要将地址发送到 SPI,然后它会返回相关数据。SPI.WriteRead 正在写入数据,然后读取它。但由于没有 LATCH 触发器,设备没有处理接收到的数据。

我需要在写入之后和阅读之前使用 LATCH 触发器。如何在使用 SPI.WriteRead 方法时生成 Latch 触发器?

4

1 回答 1

0

我的解决方案:
我定义了两个不同的 SPI 从设备。
1.我的真实设备
2.虚拟设备

读取过程如下:
1. 将我想要的数据写入我的设备。
2. 根据需要生成脉冲
3. WriteRead 到虚拟设备(因为在我的情况下我需要禁用 SS)
(我的设备将在脉冲后响应)

一些更有用的信息关于 spi.WriteRead
http://wiki.netduino.com/Using-SPI-Write-and-WriteRead.ashx

于 2014-05-20T12:43:43.057 回答