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.

AFE7903: macro register部分的0xf0寄存器总是0

Part Number: AFE7903

读写全局寄存器都正常,除了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