一、步骤
1、先看610平台bring up文档,了解该配置哪些文件。
2、拿项目的硬件原理图用来配置dtsi(需要三个文件:sensor原理图、主控原理图、芯片datasheet);
3、拿sensor的Datasheet和厂商提供寄存器列表,用来配置sensor.xml;
4、 配置完成后先检查上电是否成功,是否满足上电时序要求;
5、上电成功后检查sensor Id是否读到,是否正确配置了寄存器。
二、dtsi
不同的驱动对应的dtsi中的属性是不一样的,camera sensor中的dtsi的属性主要是实现sensor的上下电、时钟、I2C、mipi的硬件连接配置。需要三个文档,sensor的原理图、主控的原理图、主控的datasheet。在sensor原理图中需要注意一点的是三个供电引脚和时钟引脚都是gpio供电使能,只要电压满足sensor原理图中稳压芯片的使能电压就可以。
三、sensor.xml
根据camera bring up文档了解xml中的每个info的含义,在结合sensor的数据手册进行配置。先配置上下电和sensor Id,配置完就可以检查上电时序是否正确了,比如下图。
读不到sensor Id可能有两个原因,一是dtsi中的IIC接口配置不对,二是sensor的slaveAddress不对。接口是原来两百万的接口,硬件上没有做任何改变,所以可以排除。所以只可能是地址这里错误,需要注意的是读sensor Id时候有几个点:1、地址给的是七位地址需要左移一位才是寄存器读的地址;2、驱动代码需要修改和sensor中IIC的地址和数据保持一致;3、IIC时序中的第九位为0表示应答。
sensor xml中mipi的配置:
主要是配置分辨率、帧率、MCLK、bit数、mipi的lane数和sensor的寄存器,xml中的每一个info都要一一检查,正确配置之后的波形如下:
如果已经可以量到正确的mipi波形,说明底层底层基本正确了。
四、预览出图
高通QCS610平台800万camera bring up
最新推荐文章于 2023-12-29 10:03:11 发布