diff --git a/boards/OPENMV_N6/omv_boardconfig.h b/boards/OPENMV_N6/omv_boardconfig.h index 3db00d6ba..b718c50c7 100644 --- a/boards/OPENMV_N6/omv_boardconfig.h +++ b/boards/OPENMV_N6/omv_boardconfig.h @@ -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) diff --git a/ports/stm32/omv_portconfig.h b/ports/stm32/omv_portconfig.h index 7dec1c7f1..eb3f77d47 100644 --- a/ports/stm32/omv_portconfig.h +++ b/ports/stm32/omv_portconfig.h @@ -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)