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.

[参考译文] TMDS64EVM:在 MCSPI 中断模式下、数据传输期间会有消隐时间。

Guru**** 2429850 points
Other Parts Discussed in Thread: SYSCONFIG

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1546319/tmds64evm-there-is-a-blank-time-during-data-transfer-in-mcspi-interrupt-mode

器件型号:TMDS64EVM
主题:SysConfig 中讨论的其他器件

工具/软件:

您好、TI 支持团队。

MCSPI 的 DMA 模式和中断模式之间的数据传输存在差异。
SDK 为 MCU_PLUS_SDK_am64x_08_06_00_45。
传输 20 字节的数据。
随附了两种模式下数据传输的波形图像和设置图像。

在 DMA 模式下、20 字节传输顺利进行。
在中断模式下、似乎在 16 个字节之后等待。
这可能是什么原因?
在中断模式下无需等待即可传输数据需要哪些设置?

顺便说一下、当我将中断模式下的“FIFO Trigger Level for TX“从 16 更改为 32 时、
我确认在没有任何等待时间的情况下传输了 20 个字节。
但是、当我将值设置为 16 或 32 以外的值(如 20)时、甚至不会传输数据。
为什么没有数据传输?

此致、

今泉清正。

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

    您好、

    感谢您的问题。

    “那你就回去吧。“

    此致、

    Vaibhav

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

    您好、

    我已经阅读了您的整个查询。

    因此、其中包含很多元素。

    由于您以旧版本的 SDK 为基准、因此您看不到 对 SysConfig 工具的一般改进。

    最新的 SDK 将包含我在这里提到的所有内容。

    在您阅读下面的回复之前、请浏览以下常见问题解答:  【常见问题解答】SK-AM64B:MCSPI 集成指南 

    请阅读我的单独回答、该回答将回答您所有未解决的问题。

    谢谢、

    Vaibhav

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

    关于 SysConfig:

    您看到的 TX 和 RX FIFO 触发电平的值将被选为 2 的幂、因为您使用的是较旧版本、因此在您的末尾看不到更新 较新版本具有此更新、如下所示:

    对于中断模式:

    数据将在 SysConfig 中设置的触发电平块中发送、因此每个中断都会启动 16 个字节或 x 个字节数、其中 x 是 TX 触发电平。

    因此、在波形中可以看到分裂、预计会出现。

    如果您需要有关此方面的任何其他指针、或者您想让我参考实际实现此操作的软件代码、请告诉我。

    对于 DMA 模式:

    我将自行执行此操作、并检查我是否看到相同的操作、但无论哪种方式、我都会提供参考驱动程序的解释。

    谢谢、

    Vaibhav