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/TMS320F28377D:CLA1中的 SPI 用法

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/593431/ccs-tms320f28377d-spi-usage-in-cla1

器件型号:TMS320F28377D

工具/软件:Code Composer Studio

大家好、

我尝试将 CLA 设置为多用途通信层。

为此、我需要访问多个 SPI 寄存器。

我能够读取 TX 和 RX FIFO 以及通过 Rx 和 Tx 事件触发任务。

事情是、我需要从 CLA (重新)配置 SPI 配置。 我是否能够(重新)在 TMS320F28337D 上配置来自 CLA 代码的 SpiaRegs 数据?

数据表显示、配置(一般情况下)可通过使用"允许"位来完成、但我无法写入(例如) FIFO 中断级别。

>>有关 CLA 的数据表不完整<<

此致、

Tjarco

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    CLA 可访问共享外设并能够配置 SPI 模块。

    我认为 SPI 不需要 MEALLOW。 CLA 写入应该在没有 MEALLOW 的情况下工作。

    SAL
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    不过、您需要为该 SPI 实例授予对 CLA 的主访问权限。

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

    您好!

    感谢大家的反应。 我已经在 SECMSEL 中将 CLA 设置为第二个主器件、并且 SPI 密文被分配给 CPU1 (DevCfgRegs.CPUSEL6.bit.SPI_n)。

    我找不到任何其他主选择寄存器。

    我已经在 CLA 事件中创建了一些调试代码,我从 CPU1代码触发这些代码:

    _meallow ();//CLA 启用其自身中断到 Tx 数据自主
    SpiaRegs.SPIFFRX.bit.RXFFST = CLA1toCPU1.RxEVNT;
    CLA1toCPU1.RxEVNT++; 

    我可以看到 RxEvnt 计数、我可以看到 RXFFIL 计数。 那么、现在、我们已经解决了。

    >>我注意到编译器有时会崩溃、从而会分解所有以下编译。 可能是此问题的原因。

    此致、

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    请验证我的上述响应以关闭该主题。
    SAL