当前位置:   article > 正文

配置加串器 pattern 步骤 注意事项,详细说明

加串器

IIC 操作
981 寄存器分为直接寄存器与间接寄存器。直接寄存器如普通的寄存器一样操作。
间接寄存器则需要写入固定的地址进行映射。
0x40 0x41 0x42三个寄存器分别代表设置间接寄存器是在那一页 ,页中地址,写入或读取的值。

例:
直接写操作寄存器 0x70 = 0x58
I2C_master_write_config(IIC ADDR , 0x70 , 0x58);
直接读操作寄存器
I2C_master_read_config(IIC ADDR , 0x70,Value);
操作间接寄存器 page 9 -> INTR_CRL_FPD4_PORT0 (初始化中断映射)
不连续操作写
I2C_master_write_config(serAddr,0x40,0x24); //选择page 9
I2C_master_write_config(serAddr,0x41,0x8C); //设置0x8C
I2C_master_write_config(serAddr,0x42,0x20); //设置 IS_DES_INT
连续寄存器操作写
I2C_master_write_config(serAddr,0x40,0x26); //选择page 9
I2C_master_write_config(serAddr,0x41,0x8C); //设置0x8C
I2C_master_write_config(serAddr,0x42,0x20); //设置 IS_DES_INT
不连续操作读
I2C_master_write_config(serAddr,0x40,0x25); //选择page 9
I2C_master_write_config(serAddr,0x41,0x8C); //设置0x8C
I2C_master_read(serAddr,0x42,&link_statue);//读取0x8C
连续读
I2C_master_write_config(serAddr,0x40,0x27); //选择page 9
I2C_master_write_config(serAddr,0x41,0x8D); //设置0x8C
I2C_master_read(serAddr,0x42,&link_statue);//读取0x8D

Link 状态
Link 981 适配984 是会自动link 的。Link的寄存如果不写入配置,则更具外部硬件的配置选择模式
Link如果配置,则更具写入的寄存器进行link 。

注意GPIO4 必须拉低,或者浮空。在初始化的时候,后面可以进行使用。

在link断掉的情况下,操作远程iic 是不被允许的,会出现ACK error
操作远程iic的读取和写入,iic的驱动地址为镜像为981寄存器地址。只做了透传,所以直接访问远程地址即可。

具体内容逐条解析
1,设置解串器IIC 地址 TARGET_ID_0 Register 0x70 = 0x58(984= 0x58)
2,设置 TARGET_ALIAS_ID_0 Register 0x78 = 0x58 (地址别名)
3,设置菊花链的链接方式与剩余长度 ,0x88 = 0x00
4,读取硬件上的配置 是否与项配置的一致 0x27
5,选择ADAS_IVI_MODE 0x07 =0x03
DSI CONFIGS
6,复位DSI 0x02 = read 0x02 |0x08 (置第3位为高)
7,选择port 口 Write enable for TX port 0 registers 0x2D =0x01
8,选择DPHY P0 也 (page 6) ,不连续访问寄存器,写操作 0x40 = 0x10
9,设置TSKIP =0x19 0x41=0x05 0x42 = 0x26
10,Set number of lanes and continuous or non-continuous 0x4F
11,Set DSI source for the Video processors 0 and 1
Set up FPD IV PLL Settings
12 Disable PLL0 间接寄存器 x01b = 0x08
13,Switch encoder from ADAS to IVI on port 0 间接寄存器0x84 =0x02
14 设置mode与硬件配置一致不一致则软件设置
Configure and Enable PLLs
15Set VCO 0x40 = 0x08 ,0x41 = 0x0e 0x42=0xc7
16,reset pll 0x01 =0x30
17 Enable Pll 0x40 = 0x08 0x41=0x1B 0x42 = 0x00
18 reset ser 复位981 0x01 = 0x01

Enable I2C Passthrough

19 Enable I2C Passthrough 0x07 低3位置1
20,设置iic 波特率 0x2b 0x2c
Program VP Configs (TIming)
21, l Active Back Porch Sync Total

22,enable pattern 0x29 = 0x08 0x28 =XXX
23, ENABLEVPS 0x43 =0x00 0x44 = 0x01
24,Configure Serializer TX Link Layer
I2C_master_write_config(serAddr,0x40,0x2e); //Link layer Reg page
I2C_master_write_config(serAddr,0x41,0x1); //Link layer 0 stream enable
I2C_master_write_config(serAddr,0x42,0x1); //Link layer 0 stream enable

I2C_master_write_config(serAddr,0x41,0x6); //Link layer 0 time slot 0
I2C_master_write_config(serAddr,0x42,0x41); //Link layer 0 time slot

//I2C_master_write_config(serAddr,0x41,0x7); //Link layer 0 time slot 1
//I2C_master_write_config(serAddr,0x42,0x21); //Link layer 0 time slot
I2C_master_write_config(serAddr,0x41,0x20); //Set Link layer vp bpp
I2C_master_write_config(serAddr,0x42,0x65); //Set Link layer vp bpp according to VP Bit per pixel
I2C_master_write_config(serAddr,0x41,0x0); //Link layer 0 enable
I2C_master_write_config(serAddr,0x42,0x3); //Link layer 0 enable

25,981 984 reset
26,配置远程iic 0x71 = 0x34 0x79 = 0x34 (0x34 驱动地址)
27,0x88 = 0,0x89 = 0 通过port 0 透传
28, 配置984 的iic 0x70 =0x18 0x78 =0x1A ,0x71 =0x90 0x79 = 0x90 0x88,0x89 都等于0
29 配置中断 0x51 =0x83 0x40 = 0x26 0x41 = 0x8c 0x41 = 0x20
30 配置984 中断 0x44 0x81

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/820019
推荐阅读
相关标签
  

闽ICP备14008679号