你好,我通过运行官方例程emfi_16bit_asram_cpu01,发现了一个问题。
在对28379D芯片中配置emif模块作为16位SRAM的功能验证中,发现emif模块的SDRAM_TR寄存器的T_RFC为没有按照数据手册中的复位值进行配置。
T_RFC(31-27)手册中复位值为3h,该复位值应从哪一位开始计算?若从27位,则复位值为0x00011;若从28位,复位值为0x00110,为6h,在我的实际测试中发现是从28位开始的。
你好,我通过运行官方例程emfi_16bit_asram_cpu01,发现了一个问题。
在对28379D芯片中配置emif模块作为16位SRAM的功能验证中,发现emif模块的SDRAM_TR寄存器的T_RFC为没有按照数据手册中的复位值进行配置。
T_RFC(31-27)手册中复位值为3h,该复位值应从哪一位开始计算?若从27位,则复位值为0x00011;若从28位,复位值为0x00110,为6h,在我的实际测试中发现是从28位开始的。
在运行官方例程emfi_16bit_asram_cpu01时,使EMIF处于SRAM模式,在CCS工程中也没有发现有关配置SDRAM_TR寄存器的指令,该寄存器是不是默认处于复位状态呢?若是处于复位状态,程序运行结果按寄存器描述得到的寄存器配置应为1921_4610;但实际运行CCS工程发现该寄存器配置为3121_4610,只有T_RFC(31-27)这一字段没有处于复位状态,因此我无法评判寄存器描述中从27位开始是否正确。
所以需要CCS工程中对于SDRAM_TR寄存器的配置信息来证实这个寄存器描述是否正确。