|
本帖最后由 JoshuaShaw 于 2020-5-7 18:13 编辑
自打2年前我的Tiny R7飞走以后,一直安心在家里看孩子。已经1年半没有飞过了。
几周前在咸鱼上瞎逛,无意中收了一台已经改F4主板的Tiny R7。考虑到孩子已经稍微长大了一些,我那悸动不安的心又开始痒痒,于是就打算用新收来的70小JJ在家中练习一下穿越。
所有其它的问题都不详述了。但是这台机子让我最大的困扰就是只要电池稍微用一点(1s电池,低于3.7V),我那N年没用的XJT就开始BB的叫个不停。
前前后后,几乎花了我了我一天的时间,才搞明白原因:数据回传通道中接收电压RxBt不够导致的报警!
原来,这台集成Frsky接收的F4主板中已经采用了Frsky和Betafligh联合支持的全新接收工作模式,SPI接收。在这种模式下,接收不再需要自己单独的控制芯片(MCU),所有的接收控制信号通过SPI总线直接与飞控相联,而接收协议也不再是什么PPM,SBUS,而是全新的Frsky_x。然而,Betaflight的默认数传回传设置中,这种SPI接收的工作电压直接默认设置成了电池电压。这导致XJT误以为接收电压不够因而不停的报警。
问题找到了,那又该如何解决呢?在查阅了N多E文资料后,总结的解决方案如下:
进入Betaflight的命令行(CLI)模式。
然后输入以下指令:
set frsky_spi_a1_source = CONST
save
问题完美解决。frsky数传通道里的RxBt电压恒定在5.2不变了。
上面指令的意思如下:
# 设置frsky_a1_source的值为常数。之前的默认值是VBAT,也就是电池电压。a1可能是老外的一中内置frsky接收的1s小JJ飞控的名字。
set frsky_spi_a1_source = CONST
# 保存设置,重起飞控。
save
|
欢迎继续阅读楼主其他信息
|