mirror of
https://github.com/ArduPilot/ardupilot
synced 2025-01-04 15:08:28 -04:00
ea71b72c87
when both I2C4 and SPI4 are active on a H743 I found that some BDMA completion interrupts were lost, which resulted in SPI transfer timeouts. Close inspection of the ChibiOS BDMA, I2Cv3 and SPIv3 drivers did not reveal any issues, but I found that the issue only happened when the first 4 BDMA streams were used. This change splits the 4 streams across the first and 2nd half of the BDMA controller, and that fixes the problem. This works as there are only 2 peripherals (I2C4 and SPI6) that want to use BDMA with our current setup. If we ever wish to enable ADC3 (which also uses BDMA) we will need to revisit this issue |
||
---|---|---|
.. | ||
addfunc_parse.py | ||
af_parse.py | ||
chibios_hwdef.py | ||
convert_uart_order.py | ||
dma_parse.py | ||
dma_resolver.py | ||
STM32F100xB.py | ||
STM32F103xB.py | ||
STM32F105xC.py | ||
STM32F303xC.py | ||
STM32F405xx.py | ||
STM32F407xx.py | ||
STM32F412Rx.py | ||
STM32F427xx.py | ||
STM32F469xx.py | ||
STM32F745xx.py | ||
STM32F767xx.py | ||
STM32F777xx.py | ||
STM32H743xx.py |