如上图所示是通用时序。接下来给个具体的例子,以NVIDIA_纬创_SHIBA-4_HP V3000((NV双桥))为例。
1.,先找+3.3v_vbat,这是cmos电池供电给rtc电路的, 发现信号为3D3V_RTC_S5。aces-con3是电池。
3D3V_AUX_S5信号来自芯片MAX8734AEEI-GP,这是个3v的ldo供电。
芯片的上电时序分析:shdn#是芯片的主开关,用来控制输出ldo3 5v。从标准图上,v+--->ldo3 ldo5受控于(shdn#)--->给vcc供电--->输出ref 2v--->on3。vcc--->on5。然后3vpwm开启,5vpwm开启。最后输出pgood。
所以要输出3v的ldo供电,需要看v+,shdn#引脚。
v+,shdn#接到了DCBATOUT,DCBATOUT是公共点,现在不管。
既然到了公共点,那就先看充电芯片MAX8725ETI-GP-U的保护隔离电路,这个芯片也是华硕在使用的保护隔离机制。
查找MAX8725数据手册。
这里写的Max8725被关断,说的是dcin没有供电,所以dcin也就是芯片max8725的供电引脚。
当dcin脚检测到适配器电压大于batt引脚电压,pds引脚输出低电平src-10v,pdl脚输出高电平src; 否则当dcin脚检测到适配器电压小于batt引脚电压,pds引脚输出高电平src,pdl脚输出低电平src-10v。这就是保护隔离了。把保护隔离电路的控制集成到了芯片中。
现在看ad+的来源,毕竟是ad+过保护隔离产生了DCBATOUT。视频说ad+来自适配器接口的5脚,但是图中的1脚是怎么回事?既然没说那就不管了。
不过这里的适配器供电ad+居然还有开关ad_off#控制关闭,毕竟在ad+存在的情况下,充电芯片直接开启适配器大电流供电DCBATOUT,没有控制,所以在这里通过ec进行控制也合理。当ad_off为高电平,Q25导通,Q24导通,场管AO4407-1-GP截止,所以ad+没有电压了。
这样就整理完了从适配器供电ad+,ad+到充电芯片MAX8725的保护隔离产生的公共点DCBATOUT,DCBATOUT到供电芯片maxMAX8734产生3v的ldo供电3D3V_AUX_S5,3D3V_AUX_S5和电池双路供电产生3D3V_RTC_S5,3D3V_RTC_S5给南桥的实时时钟电路的供电引脚为+3.3v_vbat(intel的引脚为vccrtc。)
2.,接下来看时序图的第二个RTC_RST#,即是南桥的引脚RTC_RST#,发现信号为3D3V_RTC_S5,看起来这个复位信号是触发信号,并且经过了电阻和电容的延时。
3.,晶振。
4.,3.3v_dual和1.5v_dual(在intel中只有一个南桥待机电压,另一个是南桥自己提供给自己的。在英伟达中为3.3v_dual和1.5v_dual,在其他的板子为1.2v_dual和1.1v_dual)
1D5V_S5来自3D3V_S5。
3D3V_S5来自芯片max8734,需要on3, on5引脚开启,信号为PWR_S5_EN,来自芯片74LVC1G08GV-GP,这个芯片是与门。EC_RST#是输入给ec的复位信号,来自延时电路供电3D3V_KBC_S5。S5_EN来自ec。
S5_EN何时由ec发出呢?要么是检测到适配器,要么是触发开关,一般是检测到适配器,即是acok信号给ec。
具体的过程是充电芯片检测到适配器,充电芯片的acok引脚信号为AC_OK为高电平,ad_in#为低电平,AD_IN#给ec。(如下图所示,ac是适配器模式,dc是电池模式)
5.,南桥待机电压正常,25m晶振起振。
6.,南桥需要收到pwrgd_sb(也就是intel的rsmrst#), pwrgd_sb由ec发出。但是有两种可能,要么是ec延时发出,要么是ec收到充电芯片的pgood再发出。这里的充电芯片为max8734,pgood的信号发现没装。(纬创的dy表示没装。)那么只能是ec发出s5_en之后,延时发出PM_RSMRST#信号,PM_RSMRST给南桥。
总结一下之前的内容,之前没有详细说明保护隔离的,先不管这个。先看ec的待机供电。
待机供电的信号为3D3V_KBC_S5,来自3D3V_AUX_S5,3D3V_AUX_S5来自芯片MAX8734AEEI-GP的3v的ldo供电,正是前面的南桥的待机电压。
7.,接着是ec发出pwrbtn#, 但是ec都是可编程脚,所以需要自己找。很明显ec发出PWRBTN#_MCP信号,给南桥。
但是ec要收到某个开关信号才会发出pwrbtn#给南桥,视频说是 INSTANT_ON_BTN#,我认为找错了,应该是PWRBTN#_EC。
8.,南桥发出slp_s5#。slp_s5#一路到达ec,一路到达内存供电芯片TPS51116PWPR-GP。还有一路产生高电平pwr_on给扩展接口dock1, 这个不重要不管。
首先看供电芯片TPS51116PWPR-GP的S3,S5,PGOOD,VTT,vddq,V5IN时序。
输入v5in(芯片的供电)----->输入s5(用来开启pwm供电和vttref供电)----->输出pwm供电vddq(DRVH控制上管,注意vddq并不是芯片的引脚,只是数据手册提供的输出pwm电压的符号。),输出vttref内存参考电压(vttref为vddq的一半)------>输出pgood(注意这个数据手册说pgood只表示vddq供电好了,不表示vtt好)
输入v5in(芯片的供电)------>输入s3(用来开启vtt的ldo供电输出)----->输出VTT内存负载供电,也叫总线终结电压,输出vtt总线终结电压(vtt为vddq的一半),也叫内存负载供电。
内存供电芯片TPS51116PWPR-GP三个供电信号0D9V_PWR_S3(vtt),VTTREF(vttref),1D8V_PWR_S3(vddq)。VTTREF电路图没有使用。0D9V_PWR_S3和1D8V_PWR_S3分别是时序图中的0.9v_sus和1.8v_sus。
9.,现在是南桥发出slp_s3#。
南桥发出PM_SLP_S3#信号,给芯片TPS2231RGP-GP,即是U42(U42是电路图的编号,TPS2231RGP-GP是厂家生产的型号)输出供电信号3D3V_NEW_S0,1D5V_NEW_S0。输入供电信号为3D3V_S0,1D5V_S0来自芯片APL5913-KAC-1-GP,这个降压供电芯片输入供电为3D3V_S0,但是由PM_SLP_S3#开启。
3D3V_S0来自3D3V_S5。当PM_SLP_S3#为高电平,q14导通,q13导通,场管AO4422-1-GP导通,那么5v_s0电和3d3v_s0电变成了5v_s5电和3d3v_s5。而5v_s0电和3d3v_s0来自芯片MAX8734(两个pwm供电,两个ldo供电)pwm供电。
PM_SLP_S3#给了ec。
PM_SLP_S3#给芯片MAX8743EEI-1-GP产生桥的主供电1D2V_CORE_S0和桥1D2V_S0。
为什么1D2V_S0是桥供电,因为NVIDIA的板子总线供电在最后,如下图所示。
PM_SLP_S3#还应该开启vdda供电(这个供电intel没有,在amd平台中提供给cpu的供电。)
查到vdda供电信号为2D5V_LDO_S0,来自芯片APL5508-25VC-GP,这个芯片输入信号为3D3V_S0,而3D3V_S0来自MAX8734的pwm供电。
10.,pwrgd信号在发出slp_s3#之后,南桥获得。这个视频说pwrgd是来自G792SFUF-GP温控芯片的sys_pwrgd信号。那么过程有slp_s3#发出之后,到达芯片MAX8734,导通场管q21,5V_S5给到了SKIP#,切换到pwm模式(但是就算没有slp_s3#,还是由pwm电压,只是pwm模式电流大而已),5V_S5给温控芯片G792SFUF-GP,sys_pwrgd信号跟slp_s3#的关系不大。
观察G792SFUF-GP温控芯片,发现检测温度过高,输出G792_ALERT#(硬件热保护,本地热保护,因为G792_ALERT#到达ec,属于硬件上的编程),THRM#(软件热保护,远程热保护,因为THRM#到达了cpu,属于系统软件上的热保护),RESET#(系统复位,因为RESET#到达了cpu,操作系统的保护)。
当sys_pwrgd为低电平,现在cpu没工作,所以系统复位没什么用。所以当sys_pwrgd为高电平的时候,sys_pwrgd给南桥的PWRGD引脚。何时为高呢?应该是南桥发出slp_s3#的时候,同时通过smb总线,控制输出高电平的sys_pwrgd。
11.,南桥内部时钟,25m晶振。
12.,南桥发出cpuvdden开启cpu供电。
南桥发出信号VCORE_EN,VCORE_EN给芯片MAX8760ETL-GP的引脚shdn#,开启cpu供电,然后vrok引脚发出VRM_PWRGD信号。
13.,VRM_PWRGD信号给了南桥的cpu_vld引脚。
14.,现在看最后的供电,总线供电,南桥发出htvdd_en。南桥的htvdd_en引脚发出信号1D2V_HT_S0_EN,导通场管Q9(导通之后,电压肯定还是大,继续导通。),桥供电1D2V_S0转化为总线供电1D2V_HT_S0。
信号1D2V_HT_S0导通三极管q17,关闭场管16,输出高电平1D2V_HT_S0_PG。
15., 1D2V_HT_S0_PG给南桥的ht_vld引脚。
16.,因为时序是单桥的,这里是双桥的板子,有点不一样,南桥发出pcirst#, lpc_rst#,南桥同时发出ht_mcp_rst#, ht_mcp_pwrgd。
lpc_rst#信号给了ec,不知道是复位ec的什么,应该是ec相关的复位bios。ht_mcp_rst#给北桥,就是复位北桥了。
HTMCP_PWRGD信号给了北桥,表示所有供电好了,除了cpu供电。
17.,北桥在能够正常读取bios之后,才发出cpurst#,cpupwrgd给cpu。
具体是北桥的ht_cpu_reset#引脚发出htcpu_rst#,ht_cpu_pwrgd发出htcpu_pwrgd。
htcpu_rst#经过与门和sys_pwrgd相与生成产生LDT_RST#,LDT_RST#给cpu。
htcpu_pwrgd经过与门和sys_pwrgd相与生成LDT_PWROK,LDT_PWROK给cpu。(sys_pwrgd是什么供电的呢?并不是某个供电芯片产生的,而是温控芯片产生的。)
北桥还有,ht_cpu_stop#引脚发出htcpu_stp#,htcpu_stp#经过与门和sys_pwrgd相与生成LDT_STP#,LDT_STP#给cpu。