Commit Graph

1741 Commits

Author SHA1 Message Date
Andy Piper 5591ea2530 AP_HAL_ChibiOS: return correct value for tx_pending(). 2021-12-13 10:49:32 +11:00
Dr.-Ing. Amilcar do Carmo Lucas 765bf35703 AP_HAL_ChibiOS: disable FETtec OneWire device driver 2021-12-13 10:49:32 +11:00
Andrew Tridgell 5e4de872ac HAL_ChibiOS: use a 16 bit sysinterval_t on 16 bit timers
prevent mixed size subtraction errors
2021-12-13 10:49:32 +11:00
李孟晓 e99e0f941d CUAV-X7: Add servo voltage detection pin 2021-11-25 14:57:18 +11:00
Andrew Tridgell 28e5f255b7 hwdef: added alternative Durandal 20602 IMU 2021-11-11 08:29:39 +11:00
bugobliterator 874a610255 AP_HAL_ChibiOS: account for TXFIFO when doing flow control detection 2021-10-15 20:01:25 +11:00
Andrew Tridgell 8572595dfa HAL_ChibiOS: fixed orientation of ICM42605 on QiotekZealotF427 2021-10-08 13:21:18 +11:00
mateksys 8297ac3f17 ChibiOS: add icm42605 as substitution for icm20602 2021-09-28 07:06:06 +10:00
Andrew Tridgell 564ea5e521 HAL_ChibiOS: fixed RTSCTS flow control issue
this fixes an issue reported on MatekH743, but also applies to other
boards. When not using DMA if there have been bytes written before the
auto flow control detection was enabled then these must be cleared
from _total_written so the flow control detection can work correctly
2021-09-15 14:18:41 +10:00
Andrew Tridgell 436fe6b0de HAL_ChibiOS: disable soarding on FlywooF745 for flash space 2021-09-10 17:14:43 +10:00
Andy Piper 5df4266f95 AP_HAL_ChibiOS: bdshot version of CUAVv5 2021-09-10 17:07:04 +10:00
Andy Piper 47bf40c415 AP_HAL_ChibiOS: bdshot version of CUAVv5Nano 2021-09-10 17:07:04 +10:00
Andrew Tridgell 1b398d6956 HAL_ChibiOS: use more USB buffers on higher end F7 chips 2021-09-10 17:07:03 +10:00
Andrew Tridgell 991352b76b HAL_ChibiOS: reduce the impact of UART DMA contention
this changes the heuristics for UART TX DMA allocation to greatly
reduce the chances of DMA contention causing long delays on other
devices

This fixes issues with FETTec driver output and gimbal status messages
as reported by Amilcar and OlliW. The problem is particularly bad when
no GPS is connected to GPS1 on fmuv3 and derived boards (such as
CubeBlack)

key changes:

 - remember the contention_counter across begin() calls, as the GPS
   calls begin with new baudrates regularly

 - added a is_shared() API to Shared_DMA, allowing the UART driver to
   avoid TX DMA on shared streams when at low baudrates.
2021-09-10 17:07:03 +10:00
Andrew Tridgell 3c1a3201c6 HAL_ChibiOS: fixed GPIO lines for QioTekZealotF427 2021-09-03 18:25:13 +10:00
QioTek 69d7a7c1e4 AP_HAL_ChibiOS: add Icm42605 as a backup to replace icm20649
AP_HAL_ChibiOS: add Icm42605 as a backup to replace icm20649
2021-08-29 11:24:18 +10:00
Hwurzburg 41e753ea47 AP_HAL_Chibios: Change RC in to RCINT to free a DMA channel 2021-08-29 11:24:18 +10:00
Andrew Tridgell 3d0ee4fead HAL_ChibiOS: allow FlywooF745 to build again 2021-08-28 12:50:32 +10:00
Andy Piper 0431d43a40 AP_HAL_ChibiOS: add FlywooF745Nano board definition 2021-08-28 12:50:32 +10:00
Andrew Tridgell 957740db4f HAL_ChibiOS: switch to minimum scheduling delta of 10us
this avoids an issue with the ChibiOS 20.3 virtual timer
implementation that can result in a scheduling slip equal to the
system timer period.

Andy has been suggesting this change for a while. I resisted it as I
thought it would impact on soft-serial parsing, but it turns out it
doesn't.

Fixes issue #18383
2021-08-28 12:50:32 +10:00
Andy Piper e7e3b478fc AP_HAL_ChibiOS: use hardware serial inversion pins on F4 boards that support it
change mamba F405 to active high as per betaflight
2021-08-28 12:50:32 +10:00
Randy Mackay 94ed5b876f AP_HAL_ChibiOS: swap Pixhawk4 blue and red LEDs 2021-08-28 12:50:32 +10:00
mateksys 714d11863e Tools: added MatekF765-SE to autobuild 2021-08-25 18:54:05 +10:00
mateksys 97b6467075 AP_HAL_ChibiOS: add MatekF765-SE hwdef as a variant of MatekF765-Wing 2021-08-25 18:54:05 +10:00
Andy Piper 1746ab3cfe AP_HAL_ChibiOS: output initializing from PWM banner when not available 2021-08-14 16:41:52 +10:00
Leonard Hall b1cd9434a9 AP_Hal_ChibiOS: Skyviper Parameters PSC_VELXY_FLTE 2021-08-14 16:41:52 +10:00
Andy Piper 150290dd25 AP_HAL_ChibiOS: probe for compasses on FlywooF745 2021-08-14 16:41:52 +10:00
Andy Piper 19ae04f1b0 AP_HAL_ChibiOS: only control widest pulse for dshot and oneshot 2021-07-22 16:01:01 +10:00
Andy Piper 560a5ea225 AP_HAL_ChibiOS: re-enable LEDs on MatekF405-bdshot 2021-07-22 16:01:00 +10:00
Andrew Tridgell d128c1a86f HAL_ChibiOS: raise DMA contention threshold for H7 2021-07-22 16:01:00 +10:00
Andrew Tridgell c2b310ad86 HAL_ChibiOS: implement NOFIFO option for uarts 2021-07-22 16:01:00 +10:00
Andrew Tridgell f0bc4bca84 HAL_ChibiOS: run storage writes at 1kHz not 100Hz
The 100Hz update rate means there is a significant chance of an arming
failure after mission upload if you try to arm shortly after the
update.

Each mission item is 15 bytes, so with a 1200 item mission we need to
write 18000 bytes to storage. At 100Hz, with 8 bytes per storage line,
that takes over 22 seconds.
2021-07-22 16:01:00 +10:00
Andrew Tridgell fa3f3dd218 HAL_ChibiOS: define HAL_HAVE_HARDWARE_DOUBLE on F765, F777 and H7 2021-07-22 16:01:00 +10:00
Andrew Tridgell c6c197d4fb HAL_ChibiOS: use SRAM1 as first ram segment on H7
this is needed to give the linker more than 128k for static variables
with double precision maths.
2021-07-22 16:01:00 +10:00
Andrew Tridgell 2d4e77e9b1 HAL_ChibiOS: always send zero DShot when disarmed
this prevents a misconfigured system (for example SERVOn_REVERSED=1)
from running a motor while disarmed.

See https://discuss.ardupilot.org/t/plane-4-1-0-beta/72434/34?u=tridge
2021-07-04 08:24:17 +10:00
Siddharth Purohit f8d313cfd6 AP_HAL_ChibiOS: Use HAL_CANMANAGER_ENABLED instead of HAL_ENABLE_LIBUAVCAN_DRIVERS 2021-07-04 08:19:10 +10:00
bugobliterator 086f184c36 AP_HAL_ChibiOS: allow embedded bootloader to be excluded
Co-authored-by: Peter Barker <pb-gh@barker.dropbear.id.au>
2021-07-04 08:19:10 +10:00
Andy Piper 9c7e2f5914 AP_HAL_ChibiOS: add 1Hz update_channel_masks()
Send dshot commands in update function
2021-07-04 08:19:10 +10:00
Andy Piper f09b01c5ad AP_HAL_ChibiOS: add OREO support to CubeSolo.
add back RunCam and Spektrum support to MatekF405-Wing
remove gripper support from MatekF405-Wing
2021-07-04 08:19:10 +10:00
Peter Barker 5c9467044b AP_HAL_ChibiOS: fix infinite loop for large SPI transfers
len is 32 bits; i may integer-wrap back to zero at 65535+1
2021-07-04 08:19:10 +10:00
Andrew Tridgell 217a1acd7d HAL_ChibiOS: fixed build of VRUBrain-v51
overflowing flash
2021-06-24 18:03:40 +10:00
Samuel Tabor 534b807e22 AP_HAL_ChibiOS: Restore soaring on F405-Wing board. 2021-06-24 18:01:53 +10:00
Andy Piper 132b651968 AP_HAL_ChibiOS: make sure all MatekF405 bi-dir outputs get a DMA channel
only allow (b)dshot on M1-4 to get full DMA on USART3 and UART4
2021-06-24 18:01:17 +10:00
Dr.-Ing. Amilcar do Carmo Lucas d363cbadcc AP_HAL_ChibiOS: Disable un-needed hardware drivers in SkyViper builds
these boards have integrated ESCs with no telemetry
2021-06-09 21:42:51 +10:00
Dr.-Ing. Amilcar do Carmo Lucas 8593672f4c AP_HAL_ChibiOS: fix compilation when HAL_WITH_ESC_TELEM == 0 2021-06-09 21:42:51 +10:00
Tom Pittenger 7a004656a2 AP_HAL_ChibiOS: use HAL_ENABLE_LIBUAVCAN_DRIVERS instead of HAL_MAX_CAN_PROTOCOL_DRIVERS 2021-06-09 18:36:18 +10:00
Tom Pittenger 1feec460c4 AP_HAL_ChibiOS: enable BattMon MPPT PacketDigital to CubeOrange-periph 2021-06-09 18:36:18 +10:00
Tom Pittenger f764bd6547 AP_HAL_ChibiOS: disable EventSource only when CH_CFG_USE_EVENTS is false
(cherry picked from commit 6e7542a70ca2343ab8d18470deaf5fc2d27390af) from bugobliterator
2021-06-09 18:36:18 +10:00
Andrew Tridgell f09abc705b HAL_ChibiOS: bring us to 18k free for MatekF405-Wing plane build 2021-06-09 18:07:00 +10:00
Peter Barker 09e82e52e1 AP_HAL_ChibiOS: disable AP_EFI on MatekF405-Wing and omnibusf4pro 2021-06-08 14:08:34 +10:00