HDMI 2.1的traning流程
在支持FRL模式下,source和Sink首次建立链接时需要进行link traning 和更新FRL rate 也需要进行Link traning。
traning流程:
首次Training会依次经历4个 link training state
LT State | Source Behavior | Sink Behavior |
LTS:1 Read EDID | 读取解析EDID后,发现EDID非FF,就开始判断Sink 是否支持FRL mode, 满足以下3个条件为支持 FRL_Max_Rate >0 SCDC_present =1 Sink Version !=0 | 提供EDID和设置SCDC |
LTS:2 Prepare for FRL | Source 反复查询,直到SCDC FLT_Ready 为1 设置FRL_Rate和FFE level | Sink准备好link training时,把SCDC FLT_Ready设置为1 |
LTS:3 Training in progress | 根据Ln(x)_LTP_req寄存器值,发出相应pattern Ln(x)_LTP_req=0 进入下个LTS:P 状态 | 设置FRL_Start=0 通过Ln(x)_LTP_req寄存器,为每个lane请求pattern,当接收到的pattern与参数一致,就对Ln(x)_LTP_req=0,使其进行下一阶段 |
LTS:P FRL training passed | 开始FRL 传输 查询FRL_Start=1才开始音视频传输 | 检测到FRL 传输后,设置FRL_Start=1, 准备接收音视频 |
当Link 更新 FRL rate 时, 会使用到状态LTS:4 Update FRL_Rate
当Link training 失败或者超时, 会进入状态LTS:L Legacy TMDS。Source 和Sink工作在TMDS 模式,也就是HDMI1.4b/2.0 模式。
FRL_Start = 0时traning过程
FRL_Start =1 时传输视频内容