主题中讨论的其他器件: AFE7900
您好!
我一直在使用 AFE7900EVM 板和 Zynq FPGA。 我已成功使用 Latte 工具配置 AFE7900EVM 模块、 但是、我需要编写一些可以直接在 FPGA 板上运行的启动代码、因此我一直在尝试了解 Latte 是如何配置器件的、以便我们可以复制该器件。
我已经完成了配置 LMK 时钟芯片的代码、但我遇到了 AFE7900芯片的问题。
问题是、Latte 似乎正在配置 SBAU337寄存器集文档中未记录的寄存器、因此我不确定正在执行什么操作。 这方面的一个示例是代码唤醒器件子例程。 来自 Latte 的输出如下:
已输入:wakeupDevice of class afe78xxLibrary
写入0x0015值0x80
写入0x0191值0x00
写入0x0231值0x00
写入0x02d1值0x00
写入0x0371值0x00
写入0x042a 值0x00
写入0x04e2值0x00
写入0x059a 值0x00
写入0x0652值0x00
写入0x070a 值0x00
写入0x07c2值0x00
第一行是合理的、因为它切换到寄存器集中的时序控制器页面、但此后它开始向0x191、0x231、0x2d1等写入值、所有这些值都不在时序控制器页面的列出寄存器之外。 因此我不确定它在这里做什么。
下一部分中会发生类似的情况(overrideTdd):
已输入:TopLib 类的 overrideTdd
写入0x00ec 值0x01
写入0x00f4值0x01
写入0x00e4值0x01
写入0x00ed 值0x00
写入0x00f5值0x00
写入0x00e5值0x00
写入0x0015值0x00
写入0x0015值0x40
写入0x0190值0x03
写入0x0190值0x01
写入0x0015值0x00
文档中未列出仍在时序控制器页面中写入的所有寄存器、因此我无法确定这是怎么做的。
稍后在 PLL 页面上似乎会发生类似的情况。 有人可以在这里向正确的方向指出我吗? 我是否缺少一个重要的文档、或者我是否错过了其他内容?
谢谢
保罗