关于ZCU104开发板VADJ__FMC电压无输出的回答

作者: Hello,panda,来源: ZYNQ分享客微信公众号

最近有不少同学在使用ZCU104开发板时遇到板上电压VADJ__FMC无输出的情况,熊猫君在这里越俎代庖冒充FAE做一下回答:

(1) 手册UG1267确实有标明VADJ__FMC默认输出1.8V;

(2) 该电压由U180产生(英飞凌多路输出电源管理芯片IRPS5401的通道D),供给FMC接口和相关的BANK67和BANK68)。

默认情况下,该电压由FSBL进行配置,配置函数在xfsbl_board.c文件里,配置分为3个步骤:

第一步:读取EEPROM里关于VADJ__FMC的电压配置;

第二步:匹配电压配置寄存器数组;

第三步:通过SMbus命令将配置值写入到IRPS5401的寄存器中。

大家遇到VADJ__FMC电压无输出是因为函数XFsbl_ReadMinMaxEepromVadj()读取EEPROM无法获得正确的电压配置值,函数XFsbl_FMCEnable()将FMC的输出电压直接设置成了0V。

解决这种个问题有三种方法:

(1) 直接修改XFsbl_FMCEnable()函数,设置所需的VADJ__FMC,可设为1.2/1.5/1.8V三种电压值,相关配置参数参见XVoutCommands LookupTable[]命令表。

(2) 利用图形化界面XGUI来配置,每次运行都需要配置;

(3) 在UBOOT或Linux里面运行配置电压的SMbus配置命令。

建议采用第一种方法,简单方便。

最新文章

最新文章