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.
工具/软件: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 初始化代码都应该是这样、对吗?
希望您能尽早回复、非常感谢!