读写全局寄存器都正常,除了06h寄存器读出来的为0x20和手册不符,其余都能匹配上,但是当我向gloabal 寄存器18h写入0x20选择macro register页面后,再读取寄存器0xf0,读出来的值总为0,这也就意味MACRO_READY一直无效,不知道是不是我访问流程错了,毕竟全局寄存器18h只能选择3个page,而实际不止这三个页面,根据手册可知如下寄存器地址分配。
那么是不是只有global寄存器是可以直接访问,其它部分靠二级寻址来访问,二级寻址有15个页面呢,为什么0x18里只能选3个页面呢,而且只有calib_memory, MACRO和MCU_mem这三个页面。那意思是其它的寄存器只能靠macro来访问了,AFE的芯片内部有个MCU来完成初始化工作?
因为目前MACRO页面的寄存器读出来的全为0,所以搞不清AFE7903现在到底什么状态,也不知道怎么调试,请帮忙诊断。
目前我们的板子和开发板的不同之处主要是时钟不一样,我们的时钟是用100M的时钟锁出来的,因此给AFE7903的参考钟频率不是491.52MHz,不知道这个时钟频率有没有影响
global 00h-1fh
pll 2Ah-84h
jesd 20h-1a7h
dac_jesd 20h-151h
adc_jesd 20h-132h
serdes 4000h-7e20h
anta_4t4r 10ch-115h
macro_reg a0h-193h
dsa_page0 6ch-dch
dsa_page1 80h-228h
digtop_reg 100h-190h
tx_top 40h-5b7h
rx_top 40h-773h
fb_top 40h-773h
timing reg 80h-c7h
io_wrap 200h-1887h