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.

[参考译文] TMS320F28379D:CLA1和 CLA2之间的数据交换

Guru**** 2606725 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/681358/tms320f28379d-data-exchange-between-cla1-and-cla2

器件型号:TMS320F28379D

您好!
在 CLA1和 CLA2之间交换数据有哪些可能性?
- CLA1->CPU1.LSX->DMA1->GSxRAM->DMA2-CPU2.LSX->CLA2
- CLA1->MSG RAM1->DMA1->GSxRAM->DMA2-MSG RAM2->CLA2
它是如此复杂吗?

- CLA1是否可能通过 SPI 向 CLA2发送数据?
-未使用的外设寄存器(例如 GPIO、McBSP)是否会被误用来交换数据?

此致、Holger

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

    CLA 只能访问自身与其相关 CPU 之间的消息 RAM、并且能够访问 LS (本地共享) RAM。 它不能访问 GS (全局共享) RAM 或 CPU1-CPU2消息 RAM。 此外、DMA 只能访问 GS RAM 和 CPU1-CPU2消息 RAM。

    您可以在数据表中看到这一点。

    因此、您似乎无法使用 CPU 来传输数据。

    可以通过 SPI 传输数据。 但您需要使用2个 SPI 并使用外部连接、因为单个 SPI 只能分配给一个 CPU。 只有一个 CPU 可以访问 SPI 模块。

    希望这对您有所帮助!
    SAL
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好 Sal、
    我认为 DMA 还可以访问 CLA 消息 RAM 和 LS RAM。 因此、它可以在不使用 CPU 的情况下工作。

    我的问题更多是、如果您可能滥用您不使用的外设寄存器、例如 GPCDAT、将日期从 CLA1更改为 CLA2?

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

    您好、Holger、

    Sal 是对的。 DMA 不能访问 CLA 消息 RAM 或 LSx RAM。 任何文档中的任何陈述/数字是否以其他方式说明?

    此外、如果 GPIO 未被使用(在引脚复用中未被选为 GPIO) 、那么从一个主器   件写入 GPxDAT 寄存器将不会反映到其他主器件的 GPxDAT 寄存器中、因此也不起作用。

    此致、

    Vivek Singh