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.

[参考译文] TMS320F28386D:使用 SysConfig 的 SPI + DMA 不允许更改触发源

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1200554/tms320f28386d-spi-dma-using-sysconfig-does-not-allow-changing-the-trigger-source

器件型号:TMS320F28386D
"Thread:SysConfig"中讨论的其他器件

大家好、我之前尝试使用 SysConfig 通过 DMA 配置 SPI

例如、当 I 连接带有 DMA 的 SPI TX 时、目标地址被正确链接、但是触发被限制在 SPI TX 中断上。

我必须通过在生成的 board.c 之外添加一个配置、在 Board_init ()之后重新配置 DMA 触发来解决它。

最好从触发器选择中消除该限制、以允许使用 PWM SOC 等其他触发源。

此致

Austin 联系

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

    尊敬的 Agustin:

    感谢您就此向我们提出意见。 您能否提供有关取消此限制的用例的更多详细信息、以便我将这些信息传递给我们的开发人员? 我将为此提交一个错误修复文件、并由 SysConfig 开发人员解决。 向工具中添加 SPI-DMA 功能时、他们可能尚未考虑这些类型的用例

    此致、

    彼得

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

    尊敬的 Peter:

    我从我的用例开始。

    我 通过 SPI 端口控制 ADC (AD4003)。 我使用 EPWM5启动转换、当 PWM 信号变为低电平时、它触发 DMA 写入(大多数情况下)虚拟值0xFFFF 以接收测量值。 然后我直接在 SPI RX ISR 中读取。 如果你找到一个更好的 APROACH ,请告诉我。

    我不知道其他用法、但可以是任何触发器、例如 XINT、ADC、SYNC 等

    该问题的另一种解决方案是独立配置 DMA、即不链接到外设。 但在这里必须允许 在不强制建立到外设的链路的情况下写入外设。

    在本例中、我通过手动输入 SPI TX 缓冲器地址解决了这个问题、这不是好的做法、但展示了硬件允许这样做。

    如果您需要更多信息、请告诉我。

    此致

    Austin 联系

    P/S:这里还有一些其他问题

    2. DMA:另一项改进可以是通知/记住用户源地址或目标地址必须位于 GS-RAM 中、因为我忘记了它一次、几个小时都不知道。

    SPI:允许使用高速选项会很好、允许仅选择具有此功能的引脚。 现在我必须在 Board_init ()之后修改 SPI 配置。

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

    尊敬的 Agustin:

    非常感谢您的详细回答。 我已将所有这些请求提交给我们的 SysConfig 开发人员、希望它们能够在该工具的以下版本中得到解决


    此致、

    彼得