工具/软件:
您好、专家。 目前、我正在处理 F28P65 上部计算机的通信。 DSP 是 SPI 从器件、上部计算机(由 QT 制造)是主器件。 在-spi_ex5_loopback_dma 的过程之后、我重写了代码。 当我调试上层计算机时、它能够正确地发送和接收 180 个字符、如图 1 所示。 在调试过程中、上层计算机一直发送和接收 270 个字符、但遇到如图 2 所示的错误。
1.question:如果我们只需要修改 SPI_DMA 来发送固定数量的字节数并接收固定数量的字节数,那么应该修改什么代码?
首先
RDATA[]是 SPI_DMA 的接收数组
图 1.
----- 这个固定字节的长度为 180 个字符、发送和接收都正确。
下一步
上部计算机首次发送数据、然后进入 DSP 接收中断。 数据正确。
RDATA[]是 SPI_DMA 的接收数组
上层计算机第二次发送数据、但它触发了 DSP 的接收中断。 数据不正确。
上层计算机第三次发送数据、但它进入了 DSP 接收中断、但数据不正确。
SPI 配置
图 2.
3.270 字符固定发送和接收以及 180 字符固定发送和接收 — 修改点--主要任务是修改传输和突发数据长度、同时调整发送和接收数组的长度。
问题:如果我们只需要修改 SPI_DMA 来发送固定数量的字节并接收固定数量的字节、那么应该修改哪些代码?
图 3.