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.

[参考译文] CCS/LAUNCHXL-F28379D:LAUNCHXL-F28379D SPI CPU2

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/789586/ccs-launchxl-f28379d-launchxl-f28379d-spi-cpu2

器件型号:LAUNCHXL-F28379D

工具/软件:Code Composer Studio

您好 TI 社区  
我有一个 F28379D Delfino Launchpad。 我已经在 CPU1上开发了 SPI、它工作正常。 现在、我想让 SPI 在 CPU2上运行。 我 已通过 DevCfgRegs.CPUSEL6寄存器将 SPI 所有权分配给 CPU2、但它不起作用。
下面是我的步骤  

CPU1代码正在执行以下操作:
1- SPIA 和 SPIB 引脚的初始化
2-将 SPIA 和 SPIB 的所有权分配给 CPU2

并且在其无限循环中没有任何要执行的内容。

-CPU2代码正在执行以下操作:
- SPIA 和 SPIB 寄存器初始化。
- SPIA 作为主器件向作为从器件的 SPIB 发送数据。

------------------------------------------ 结果-------------------------------------------------------

-SPIA 能够很好地发送数据。 我使用逻辑分析仪对其进行了测试
-spib 无法接收数据。

有什么建议?  

此致

霍萨姆

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

    您好、Hosam、

    您是否能够从 CPU2写入 SPI B 寄存器? 还是仅在接收器件上出现问题?

    此致、

    Veena

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Veena、
    现在、它可以正常工作、但具有 DMA 的 SPI 不工作、尽管在使用 DMA 时同一代码在 CPU1上工作。

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

    1.您是否在 CPU2子系统上启用了 DMA 模块?
    2.您是否向 CPU2提供了 SPI 所有权?
    2.如果您使用的是 GSx RAM,是否已将其所有权提供给 CPU2?

    此致、
    Veena
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你(们)好、Veena
    1 -是的、如果 CPU1上的内容相同、我会这么做。
    2 -当然、我可以在 CPU2上的 SPIA 和 SPIB 之间传输和接收数据的证据
    3 -是的、我拥有了所有权。 具体介绍了指定为 DMA 寄存器的源和目标的 RAM 部分。

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

    您好、Hosam、

    CPU2上的 DMA 需要由 CPU2单独启用。 我希望你这样做。  

    看起来问题与 DMA 配置有关。 您是否能够看到 DMA 寄存器正在更新?

    此致、

    Veena

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Veena、
    读取或写入 DMA 中的问题。 我可以在没有 DMA 的情况下正确写入和读取 SPIA 和 SPIB。

    此致、
    霍萨姆
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Veena、
    我发现传输的数据数组为零。 当我将其初始化为另一个数字时、该数据数组不会发生更新。 因此、我使更多的全局 RAM 归 CPU2所有。 但没有什么新东西。
    怎么看?

    此致
    霍萨姆
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Veena、
    关于未初始化的数据、我已经解决了。 这是一个链接器文件问题。
    但很抱歉、没有通过 DMA 进行传输。 确保 DMA 寄存器使用我的配置进行了更新。
    请告诉我您的意见。

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

    您能否共享您正在使用的代码?

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

    您好、Veena、
    感谢您与我们保持联系。 这是 CPU1和 CPU2的代码。

    谢谢
    Hosame2e.ti.com/.../3060.cpu1.ce2e.ti.com/.../cpu2.c

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

    您好、Veena、
    但愿你是如此。 我的文件是否正确? 请告诉我您的意见。

    此致

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Veena、
    您是否在附加的文件中看到任何问题。

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

    你(们)好、Veena  

    感谢你能抽出时间。 U 可以锁定此线程。 我已经解决了我的问题。

    此致
    霍萨姆