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 总线错误、ESM 1.20和 BERFLAG

Guru**** 2608365 points
Other Parts Discussed in Thread: TMS570LC4357, TMS570LS3137

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/752806/tms570lc4357-dma-bus-error-esm-1-20-and-berflag

器件型号:TMS570LC4357
主题中讨论的其他器件: TMS570LS3137

您好!


在开发 DMA 块的自动测试序列时、我们注意到几个未记录或不一致的行为与 spnu563a 文档相比。 您能否就以下几点提供一些澄清/确认。 所有这些点都与 DMA 传输过程中产生的总线错误相关、为此、我们的过程编程了一个错误的 DMA 传输、禁用了 NMPU 和 DMA MPU、并 将一个闪存代码区域作为目标、以便生成一个错误。

我们 注意到、尽管 TRM 提到从未在此器件中设置 BERFLAG、但在发生总线错误时、该字实际上会更新

您能不能详细说明 TMS570LC4357器件上预期的 BERFLAG 寄存器行为是什么?


2.我们注意到 ESM 1.20仅在全局通道中断使能设置寄存器配置为启用生成中止传输的通道的中断时才会发出。 您能否确认 ESM 信令被调节为中断使能、我在文档中没有找到提及这一点的任何部分。

感谢您的支持。

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

    1.当 DMA 在总线上检测到错误时、就会发出 BER (总线错误)中断。 BER 中断被连接至 ESM 模块(ESM1.20)。 我认为文档组将此段落从另一个器件(例如 TMS570LS3137)复制到了 LC4357。 当总线错误发生时、TMS570LSx 器件上的 BERFLAG 不会置位、但是如果总线错误、则 TMS570LC4357上的 BERFLAG 会置位。
    2.您的观察结果是正确的。 与 BTC/HBC/FC/LFS 中断类似、必须设置全局通道中断使能寄存器。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 QJ、

    是否有更新文档或勘误表以更正这两点的计划?

    此致、

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

    我已提交 TT、并将在不久的将来更新。 感谢您指出这些错误。

    BTW、我比较了最新的 TRM (spnu563a.pdf)和最后一个版本的 TRM (spnu563.pdf)、并注意到最后一个版本中的 DMA 一章是正确的。