spi_access启动dma rx

学到更多常见问题解答教程

2个帖子/ 0新
最后一篇
kidmose.
离线
最后一次露面:1年4个月前
加入:2016-12-06 16:29
spi_access启动dma rx

嗨,

在您的ExampleCode for SPI-> DMA中,调用SPI_Access()以开始接收数据。

spi_dma_receive()

{

......

data_buffer [0] = spi_access(填充);//通过手动接收第一个字节开始传输

......

}

你能详细说明:

1.为什么需要这一点

2.当调用此时,应在此伪呼叫后启动SPI总线的数据,或者可以在SPI总线上流动。

/ Brian.

关键词:
设备:
PM_DIALOG.
离线
最后一次露面:1周前1周前
员工
加入:2018-02-08 11:03
嗨Kidmose,

嗨Kidmose,

  1. DREQ_MODE在DMA通道上启用。这意味着DMA将在接收到DMA请求时传输一个字节。此请求仅在SPI控制器成功发送字节后由SPI控制器生成。这就是为什么要使用spi_access收到第一个字节,所有后续字节都将由DMA处理。
  2. 如果我理解您的问题,请想知道SPI_Access读取的字节是否有效。这是这种情况,不应该被丢弃。

谢谢,PM_DIALOG.