专栏底层软件相机上下电异常如何排查

相机上下电异常如何排查

已解决
rhf20222024-12-23
64
19

将hb_j5dev.json中deserial下的power_mode改为1,修改对应的gpio_pin来使能max20087供电芯片,发现调用libcam.so来给相机上电时偶尔成功偶尔失败,失败的时候对应的gpio_pin的电平波形是先拉高然后再降低,不能保持住;但是在用户空间单独操作gpio时是没有问题的,电平可以一直保持高电平。请问应该如何排查该问题?

底层软件
征程5
评论2
0/1000
  • 费小财
    Lv.5
    调用libcam.so来给相机上电时偶尔成功偶尔失败,失败的时候对应的gpio_pin的电平波形是先拉高然后再降低,这个是什么操作的,单独的还是so库本身的
    你可以加一些打印看看是不是被so库给拉低拉高了
    2024-12-23
    0
    0
  • rhf2022
    Lv.1

    实际调用的是hb_vin_deserial_init函数,这个函数先把gpio拉低然后再拉高

    2024-12-23
    0
    17
    • 费小财回复rhf2022:

      你有量过完整的波形吗,最后应该是还会变成高的吧

      2024-12-23
      0
    • rhf2022回复费小财:

      成功的时候是保持高电平,但是失败的时候电平保持一会高就会掉下来

      2024-12-23
      0
    • 费小财回复rhf2022:

      那你看看logcat日志,是不是有其他的错误导致初始化失败后,就下电了

      2024-12-23
      0
    • rhf2022回复费小财:

      logcat只有相机上电失败导致写ser寄存器失败的报错, 没有其他的错误

      2024-12-23
      0
    • 费小财回复rhf2022:

      那程序运行起来了吗有数据流吗,估计要分析下错误了

      2024-12-23
      0
    • rhf2022回复费小财:

      报1002的错误程序就停止了,没有数据流。现在是在hb_cam_init就报错停止了

      2024-12-23
      0
    • 费小财回复rhf2022:

      ok,那问题就不是gpio不稳了,是程序有问题导致运行失败了,要看下日志了

      2024-12-23
      0
    • rhf2022回复费小财:

      看哪里的日志?logcat吗

      2024-12-23
      0
    • 费小财回复rhf2022:

      是的,要看看-1002是哪里报出来的,原因是啥

      2024-12-23
      0
    • rhf2022回复费小财:

      原因就是相机上电失败了,在I2C总线上检测不到ser,写ser的寄存器失败

      2024-12-23
      0
    • 费小财回复rhf2022:

      应该不是,你可以把出错的日志贴出来的,检测不到ser 也可能是i2c的地址map失败的

      2024-12-23
      0
    • rhf2022回复费小财:

      通过百度网盘分享的文件:上电失败log.txt

      链接:https://pan.baidu.com/s/1wKLIRzJQgTpU_miNISMz5Q 

      提取码:55x3 

      复制这段内容打开「百度网盘APP 即可获取」

      2024-12-23
      0
    • rhf2022回复费小财:

      您好,可以通过百度链接看到报错log吗?

      2024-12-23
      0
    • 费小财回复rhf2022:

      网址可能没问题,但是公司内网好像打不开呢

      2024-12-23
      0
    • rhf2022回复费小财:

      可以用手机下载再传到电脑上吗

      2024-12-23
      0
    • 费小财回复rhf2022:

      有点复杂,你看能不能出错的地方截图或者贴出来看看,你那边先简单的过滤下的

      2024-12-23
      0
    • rhf2022回复费小财:

      您好,这个帖子不能重新编辑,我新开了一个帖子上传了log

      2024-12-23
      0