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.

[参考译文] TMS320F28P650DK:CPU2中的 SPI 寄存器的名称是什么。

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1367073/tms320f28p650dk-what-is-the-name-spi-register-in-cpu2

器件型号:TMS320F28P650DK

工具与软件:

大家好。

我使用 TMS320F28P650DK9。

我使用 CPU1和 CPU2、同时测试 CPU2上的通信。

SPI 是通过 CPU2上的"syscfg"设置的。

但是、我在"存储器窗口"中找不到任何与 SPI 相关的寄存器。

它是一个不同的名称吗?

有人能帮我吗?

[CPU1寄存器]

[CPU2寄存器]

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

    尊敬的 Jinhee:

    外设、特别是这种情况下的 SPI、 由单独的 CPU 根据 应用配置进行控制。 默认情况下、CPU1子系统拥有所有配置和控制。 通过软件、可以将外设配置为可由 CPU2子系统访问(请参阅系统控制 TRM 部分)。

    因此、每个与器件关联的实例只有一组 SPI 寄存器。 如果您已验证 CPU2已由 CPUSEL6字段选择、则 CPU2 已提供 PERx。 用于 SPI 的 LSPCLK。

    此致、

    艾什瓦里亚

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

    大家好。  
    我知道 SPI 是单独控制的、我在 CPU2上使用 SPI。
    经确认、CPU2中的 PICO 和 POCI 信号均正常运行。
    检查 CPU1上的寄存器窗口时、所有寄存器值​​都显示为0、因为没有控制权限。
    我的问题是、在 CPU2上、我无法在"寄存器窗口"中找到 SPI 寄存器

    我的 CCS 版本为12.7.1.00001。

    您可以在 CCS 版本12中检查 CPU2的寄存器窗口吗?

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

    尊敬的 Jinhee:

    感谢确认。 我实际上在我看来在 SPIxRegs 也存在同样的问题、因此让我联系其他一些专家来确定解决方案。 同时、正如您可能已经尝试过的那样、您可以使用存储器浏览器来查看寄存器值。

    艾什瓦里亚

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

    尊敬的 Jinhee:

    收到确认,这确实是一个错误,我已经提交了一个 Jira,所以这在下一个版本得到修复。 感谢您提请我们注意这一点。

    在此期间您可以尝试查看 SPI (和其他外设)寄存器:

    1. 退出 CCS 12.7。
    2. 在文件夹 C:\ccs1270\ccs\ccs_base\common\targetdb\devices 中、选择并在所选的记事本编辑器中打开与所用器件包相关的 xml 文件。
    3. 您可能会注意到、在 subpath_0 / C28xx_CPU1部分中有与 SPI 寄存器相关的文件。 同样、您必须将这些文件添加到 subpath_1 / C28xx_CPU2部分(请参阅下图)。 保存该文件、并尝试正常使用寄存器视图。 如果仍然没有看到更改、请尝试运行 C:\ti\ccs1270\ccs\ccs_base\common\bin 中的 fsclean.bat 文件来清除缓存文件。

    此致、

    艾什瓦里亚

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

    若要跟进、请让我为您提供更新的 xml 文件、这样您就不必进行更改。 您能否确认您使用的是哪种封装?

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

    非常感谢你的真诚答复。
    代码编译器版本为12.7.1.00001、使用了 TMS320F28P650DK9-PTP。
    您是否需要更多信息?

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

    尊敬的 Jinhee:

    我希望此解决方案适合您、作为临时的直接权变措施。 我正在与团队一起为您提供更新的 xml 文件的下一版本、但请注意、这需要一些时间。

    此致、

    艾什瓦里亚

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

    Jihee、

    好消息、我正在附加要使用的新 xml 文件。 以下是待遵循的更新说明、与之前的说明类似:

    1. 退出 CCS IDE。
    2. 在文件夹 C:\ti\ccs1270\ccs\ccs_base\common\targetdb\devices 中、删除与器件包相关的 f28p650dk9.xml 文件。 它可以存储在其他位置、也可以删除、由您决定。
    3. 在同一路径中添加此附加设备 xml (如果需要、可以删除4403)。  
    4. 运行 C:\ccs1270\ccs\ccs_base\common\bin 中的 fsclean.bat 文件来清除高速缓存文件。 重新启动 CCS IDE。

    此致、

    艾什瓦里亚

     e2e.ti.com/.../4403.f28p650dk9.xml

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

    感谢您提供的详细答案。

    感谢您、问题已经解决。 :)

    祝你度过美好的一天!

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

    Jihee、

    很高兴听到问题得到解决。 我现在将关闭该主题。  
    此致、

    艾什瓦里亚