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/TMS320C6455:有关 C6455 PCI 模块的 PCISLVDONE 寄存器的问题

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/567761/ccs-tms320c6455-issues-about-pcislvdone-register-of-c6455-pci-module

器件型号:TMS320C6455

工具/软件:Code Composer Studio

您好!

可以有人帮助我回答以下问题吗?

我们正在使用基于 DSP TMS320C6455的 PCI 设备、该设备作为连接到 x86 PCI 主机的从设备。 根据数据表、我发现 PCI 配置完成了2个说明:

1。寄存器 PCICFGDONE 中的 CFGDONE 位、这意味着 DSP ROM 代码完成 PCI 自动初始化。

2.寄存器 PCISLVCTRL 中的 CFGDONE 位,对 PCICFGDONE 的描述与之类似。

我编写一些代码来测试这2个 CFGDONE 信号何时生效、我发现:

1.在我的测试代码运行之前,PCICFGDONE:CFGDONE 变为 assert (1),我认为这是正确的,符合预期。

PCISLVCTRL :CFGDONE 在我的测试代码运行后变为 ASSERT (1)、 令人感兴趣的是、在几微秒(可能是毫秒)之后、它变为 DEASSERT (0)、然后再次变为 ASSERT (1)、

这个结果超出了我的预期、所以我想知道 PCISLVCTRL:CFGDONE 的真正含义是什么、为什么它在器件上电后变成抖动?

在我看来 、PCISLVCTRL:CFGDONE 变得稳定之后、所有 PCI 初始化代码都应该是这样、对吗?

希望您能尽早回复、非常感谢!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    很抱歉在错误的论坛上发帖!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    没问题。 新的论坛线程创建向导部分是要归咎于的、我们将对其进行清理、以使其更清晰。

    谢谢
    Ki