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:从硬件触发不需要的 DMA

Guru**** 2479985 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/931339/tms570lc4357-unwanted-dma-triggering-from-hw

器件型号:TMS570LC4357

我们发现 DMA 通道是由硬件触发意外触发的。
更多的请求信号被组合到一个逻辑或块中。 很明显。 而且很明显、只有当外设上的所有 DMA 请求信号都被禁用时、它才能够正常工作、这是所需的信号。

问题是来自 I2C 的 DMA 信号在默认状态下被启用(I2CDMACR 寄存器)。 我们感到惊讶、我需要提醒其他人、因为通常的通用设置是禁用的。

我有一个问题。 您是否列出了默认启用的 DMA 信号? 对于外置 ADC (ADEVDMACR.EV_DMA_EN)禁用、CAN ID 禁用(DCANCTL.DE*),SPI 也禁用(SPIINT*。DMAREQEN)。




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

    您好、Jiri、

    TMS570LC43x 勘误表: 从机模式 MIBSPI 产生的 MIBSPI#137杂散 RX DMA 请求  

    2.如 LC43x TRM 中所述、您可能会收到意外的 DMA I2C 发送和接收事件:在10位主设备发送、重复模式下会生成意外的 DMA 发送事件(ICXEVT)和 DMA 接收事件(ICXRDY)。 该事件在起始条件之后但在地址的第一位被发送之前很快发生。 在这种情况下、在没有接收到从器件 ACK 的情况下、不应启动 DMA 活动。

    我们没有列出默认启用的 DMA。 我稍后会检查。