Skip to content

STM32F469IDISCOVERY

lbuild module: modm:board:disco-f469ni

Discovery kit with STM32F469NI MCU.

This BSPs Board::initialize() sets the board up with these settings:

  • 180MHz CPU clock frequency in overdrive mode.
  • 90MHz APB2 and 45MHz APB1 clock frequency.
  • MODM_LOGGER initialized at 115.2kBaud outputting on STLink.
  • 16MB SDRAM initialized for heap.
  • Disables the display by default.

You can enable and use the on-board display in two ways:

  1. Use the modm::GraphicDisplay returned by Board::getDisplay(), which initializes the display on first call and allocates the framebuffer in the external SDRAM. This is the simplest option.
  2. Call Board::initializeDisplay() and then provide your own display buffer with Board::setDisplayBuffer(void*).

No Double-Buffering!

Double-buffering is not implemented, so you may notice some tearing if you update the display fast enough.

Access to the capacitive touchscreen is provided in the Board::ft6 namespace. Call Board::initializeTouchscreen() to setup the peripherals.

Product Link

Hardware Revisions

The revision B-03 has a different touch sensor address from B-01 and B-02. The correct address for the revision is provided as Board::ft6::TouchAddress:

Board::ft6::Touch::Data data;
Board::ft6::Touch touchSensor(data, Board::ft6::TouchAddress);

If you want to provide the same code for both revisions, you can change the address at runtime if the device does not respond to a ping:

if (not touchSensor.ping()) touchSensor.setAddress(Board::ft6::TouchAddress2);

This module is only available for stm32f469nih6.

Dependencies

modm:board:disco-f469ni modm_board_disco_f469ni modm: board: disco-f469ni modm_architecture_clock modm: architecture: clock modm_board_disco_f469ni->modm_architecture_clock modm_architecture_memory modm: architecture: memory modm_board_disco_f469ni->modm_architecture_memory modm_debug modm: debug modm_board_disco_f469ni->modm_debug modm_driver_ft6x06 modm: driver: ft6x06 modm_board_disco_f469ni->modm_driver_ft6x06 modm_math_utils modm: math: utils modm_board_disco_f469ni->modm_math_utils modm_platform_clock modm: platform: clock modm_board_disco_f469ni->modm_platform_clock modm_platform_core modm: platform: core modm_board_disco_f469ni->modm_platform_core modm_platform_gpio modm: platform: gpio modm_board_disco_f469ni->modm_platform_gpio modm_platform_i2c_1 modm: platform: i2c: 1 modm_board_disco_f469ni->modm_platform_i2c_1 modm_platform_rcc modm: platform: rcc modm_board_disco_f469ni->modm_platform_rcc modm_platform_uart_3 modm: platform: uart: 3 modm_board_disco_f469ni->modm_platform_uart_3 modm_platform_usb_fs modm: platform: usb: fs modm_board_disco_f469ni->modm_platform_usb_fs modm_ui_display modm: ui: display modm_board_disco_f469ni->modm_ui_display

Limited availability: Check with 'lbuild discover' if this module is available for your target!