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.

[参考译文] TMS320F28P650DH:SPI-INT

Guru**** 2220740 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1482522/tms320f28p650dh-spi-int

器件型号:TMS320F28P650DH

工具与软件:

尊敬的专家、我想使用 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 的负担,你建议我使用什么调度方法容易