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.
可以有人帮助我回答以下问题吗?
我们正在使用基于 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 初始化代码都应该是这样、对吗?
希望您能尽早回复、非常感谢!