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.

[参考译文] TMS570LC4357:具有 CS 保持功能的 SPI 兼容模式 DMA

Guru**** 2577385 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/818313/tms570lc4357-spi-compatibility-mode-dma-with-cs-hold

器件型号:TMS570LC4357

您好!

我的问题与 https://e2e.ti.com/support/microcontrollers/hercules/f/312/t/662232?RM57L843-DMA-and-SPI-non-MIBSPI-Not-continuous-Chip-Select-signal 上报告的问题类似

但是、与上述情况相比、我 已通过以下步骤生成 CS 保持:

1) 1)禁用 SPI

2) 2)在 SPI->Dat1中设置具有 CS 保持配置的 MSB

3) 3)启用 SPI

4) 4)启用 DMA

5) 5)硬件触发 SPI DMA 发送和接收

6)检测 DMA BTC 中断并在 DMA BTC ISR 内执行以下操作  

    -禁用触发 SPI

    -禁用 DMA

    -禁用 SPI

    -将 CS 保持配置设置为零

我定期重复这一程序。 我注意到、这在很短的时间内似乎可以正常工作。 几分钟后、DMA 中断不会发生。 我的问题是、

1) 1)这是正常的吗? 如果没有、那么在这种特定情况下、什么是好的解决方案?

2) 2)您能否建议 SPI 兼容模式 DMA 设置、这种设置可以在每个 SPI DMA TX/RX 周期期间自动生成 CS 保持

提前感谢。 期待收到您的回复。

此致、

法鲁克

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

    您好 Farrukh、

    您的设置看起来正常。 您能与我们分享您的代码吗?