Mavic 3的PSDK口给外部负载供电时,突然断电的问题

Completed

Comments

7 comments

  • 祝中华

    然后就想问一下如下几个问题:

    1、PSDK口12V断电的原因是否有可能由软件控制?如果不是会有什么那些可能的原因导致下电?

    2、出现通信同步超时的问题可能的原因是什么嘞?Mavic 3在DJI Assistant 2也没办法像M300 RTK那样可进行波特率配置;

    PS:Mavic 3就由type-c的数据线连接,而M300 RTK是有使用贵司相关的开发套件的

    0
    Comment actions Permalink
  • DJI Developer Support
    拔掉PSDK之后需要在15s内再次运行PSDK程序才可保持一直供电,大致逻辑如下: 1、飞机带着负载设备上电,不运行PSDK程序也会一直供电。 2、飞机上电后,负载设备有热插拔动作,插上负载设备在15s内要运行PSDK 3.3版本的PSDK程序,之后就算关闭PSDK程序,飞机一直供电。 3、热插拔负载设备,15s内不运行PSDK 3.3版本程序,15s后断电,再运行PSDK程序无法正常通信,需要再次插拔设备,然后15s内运行PSDK 3.3程序,同2。 这个逻辑下,当前FreeRTOS测试有bug,也就是15s内 FreeRTOS已经成功启动,还是会掉电,这个还在确认中。您可以先插着负载设备给飞机上电看是否还会掉电,可以确认是不是这个问题导致。 M3E波特率固定到921600了,不可设波特率。板端要稳定支持921600。DJI后续会发布M30,M3E的拓展转接板,方便开发阶段的硬件连接和硬件排查。
    0
    Comment actions Permalink
  • 祝中华

    1、确定了,在M3带着负载开机时候,PSDK口会持续供电,但后续进行热插拔后则还是会停止供电。

    2、负载设备是PSDK供电直至MCU的,也就是热插拔后MCU的PSDK的程序是马上运行的,应该是满足热插拔后15秒内运行程序的。

    3、这边也是进行FreeRTOS的开发的,我想应该是上述的这个bug了?

    0
    Comment actions Permalink
  • DJI Developer Support
    现象是对应上的,FreeRTOS还待修复。
    0
    Comment actions Permalink
  • 祝中华

    好的,感谢解答!目前是先做了随飞机一同上电,然后延时启动程序的操作,但后续可能仍然需要热插拔的支持,希望在后续的修复后,该BUG修复更新在版本记录上,以便我们这边同步优化更新,感谢

    0
    Comment actions Permalink
  • 祝中华

    目前我们这边是延时三分钟,但是这个时间有点漫长了,希望能缩短这个时间,所以有两种解决方法:

    1、固定延时至无人机上电后最晚启动工作时间;

    2、轮询无人机设备间交互状态,待到什么时候轮询成功就开始正式启动PSDK程序

    因此,想咨询如下问题:

    1、M3飞控系统从上电到工作的准备时间最晚需要多久?

    2、轮询初始化操作是否可行?

    0
    Comment actions Permalink
  • DJI Developer Support
    1、不用三分钟,上电后大概15s左右应该能通信上。这个可能要再实际测一下。 2、可以轮询,但是PSDK core init中本身有重试的操作,可能不太好判断。
    0
    Comment actions Permalink

Please sign in to leave a comment.