Merge pull request #2794 from openmv/kwagyeman-kwabena/enable_n6_spi_dma

boards/OPENMV_N6: Enable triple buffering for the N6.
This commit is contained in:
Ibrahim Abdelkader 2025-08-03 10:54:11 +03:00 committed by GitHub
commit a04579eec1
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 11 additions and 1 deletions

View File

@ -249,7 +249,7 @@
#define OMV_SPI_DISPLAY_RS_PIN (&omv_pin_D13_GPIO)
#define OMV_SPI_DISPLAY_RST_PIN (&omv_pin_G13_GPIO)
#define OMV_SPI_DISPLAY_BL_PIN (&omv_pin_G0_GPIO)
// TODO #define OMV_SPI_DISPLAY_TRIPLE_BUFFER (1)
#define OMV_SPI_DISPLAY_TRIPLE_BUFFER (1)
// CSI SPI bus
#define OMV_CSI_SPI_ID (OMV_SPI5_ID)

View File

@ -82,8 +82,13 @@ typedef const stm32_gpio_t *omv_gpio_t;
// IRQ handlers, if this I2C is enabled in Micropython, or defined and handled in stm32_hal_msp.c.
typedef I2C_HandleTypeDef *omv_i2c_dev_t;
#if defined(STM32N6)
#define OMV_I2C_MAX_8BIT_XFER (65536U - 16U)
#define OMV_I2C_MAX_16BIT_XFER (32768U - 8U)
#else
#define OMV_I2C_MAX_8BIT_XFER (65536U - 16U)
#define OMV_I2C_MAX_16BIT_XFER (65536U - 8U)
#endif
#define OMV_SPI_MODE_SLAVE (SPI_MODE_SLAVE)
#define OMV_SPI_MODE_MASTER (SPI_MODE_MASTER)
@ -104,8 +109,13 @@ typedef I2C_HandleTypeDef *omv_i2c_dev_t;
#define OMV_SPI_NSS_LOW (0)
#define OMV_SPI_NSS_HIGH (1)
#if defined(STM32N6)
#define OMV_SPI_MAX_8BIT_XFER (65536U - 16U)
#define OMV_SPI_MAX_16BIT_XFER (32768U - 8U)
#else
#define OMV_SPI_MAX_8BIT_XFER (65536U - 16U)
#define OMV_SPI_MAX_16BIT_XFER (65536U - 8U)
#endif
#define OMV_SPI_MAX_TIMEOUT (HAL_MAX_DELAY)
#if defined(STM32N6)