This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具与软件:
尊敬的专家、我想使用 DSP (从机) SPI 和 PC 主机(主机)相互传输数据、SPI 接收可变长度数据、并发送可变长度数据。 我的目的是降低 CPU 负载、
如果 DMA 发送中断来发送不确定长度的数据、SPI 没有 FIFO 发送完成中断(INT_FLAG)来接收不确定长度的数据(超过16个16位的数据);我可以进行这种配置吗?
会增加 CPU 的负担吗?
3、如果 DSP 接收到40个16位的数据、那么 DSP 执行3个传输完成中断(INT_FLAG)、第一次传输完成中断接收到16个16位的数据、第二次传输完成中断接收到16个16位的数据、第三次传输完成中断接收8个16位的数据、我必须理解正确
您好!
1) 1)您能否更详细地解释所需的配置? 我不确定 长度不定的数据是什么意思。
2)是的,当然。 将释放 CPU、使其不必在 SPI 缓冲区和存储器之间移动数据
3) 3) 该方法会 要求您在第2次和第3次数据传输之间将 FIFO 中断触发电平从16更改为8、这可能并非总是能够实现。 将 FIFO 触发电平设置为8并改为接收5次可能会更容易(或一些其他此类组合、无需更改单组数据片段之间的 FIFO 电平)
此致、
Arnav
1)不确定长度的数据意味着发送的数据的长度是不确定的、接收的数据的长度是不确定的
2)我的最终目标是减轻 CPU 的负担,你建议我使用什么调度方法容易