STM32F429 Discovery |
![]() |
Добавил(а) microsin | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Это платка STM32F429I-DISC1, с версией отладчика ST-LINK/V2-B (Mbed Enabled, т. е. совместимая со средой проектирования Arm® Mbed online [4]). На ней установлен микроконтроллер STM32F429ZIT6 в 144-выводном корпусе LQFP. На плате есть отладчик ST-LINK/V2 или ST-LINK/V2-B, кнопка сброса, кнопка пользователя, индикационные светодиоды, коннектор USB OTG, гироскоп ST-MEMS, акселерометр, магнитометр, различные коннекторы и перемычки. Вот так выглядит плата STM32F429 Discovery (STM32F429-DISC1): Рис. 2. Блок-схема аппаратного устройства STM32F429 Discovery. Драйвер для ST-LINK/V2 (или V2-B) можно скачать на сайте st.com. Я скачал STSW-LINK009 (en.stsw-link009.zip), нужен логин (у меня была регистрация). ST-LINK работает через miniUSB коннектор CN1 USB ST-LINK. После подключения к нему кабеля на компьютере кроме отладчика ST-Link Debug также появляется виртуальный COM-порт. Этот виртуальный COM-порт реализован на дополнительном маленьком микроконтроллере U2 STM32F103CBT6GH23Z (на нем же реализован и отладчик ST-Link). Сигналы UART U2 pin 12 (ST-LINK_TX) b pin 13 (ST-LINK_RX) соединяются с STM32F429 USART1 (PA9, PA10) для поддержки Mbed через мостики припоя SB11 и SB15. Примечание: функции мостиков припоя платки STM32F429 Discovery см. в таблице 5 далее. Описание отладки через ST_Link можно посмотреть в документе UM1075 [3]. Таблица 1. Информация для покупки.
Новые функции, поддерживаемые ST-LINK/V2-B: • Интерфейс Virtual COM через коннектор через коннектор CN1 USB ST-LINK. Особенности ST-LINK/V2-B: • Интерфейс SWIM не поддерживается. Известное ограничение: активация защиты кода на целевом процессоре (readout protection) ST-LINK/V2-B, запрещает последующий запуск целевого приложения. Поэтому функция защиты readout protection должна быть отключена на платах ST-LINK/V2-B. Есть два способа использовать ST-LINK/V2-B, в зависимости от состояния перемычек (см. таблицу 3): • Программирование/отладка процессора платы STM32F429 Discovery, см. далее раздел "Использование STLINK/V2 (или V2-B) для программирования/отладки STM32F429ZIT6". Таблица 3. Состояния перемычек CN4 отладчика ST-LINK.
Демонстрационное ПО, примеры кода есть на страничке www.st.com/stm32f4-discovery. Разработку программ лучше всего начать с готовых примеров проектов. STM32F429 Discovery поддерживают следующие средства разработки: • Keil® MDK-ARM (только на Windows). [Использование STLINK/V2 (или V2-B) для программирования/отладки STM32F429ZIT6] Чтобы запрограммировать STM32F429ZIT6, установленный на плате STM32F429 Discovery, просто установите обе перемычки CN4, как показано на рис. 7 (выделены красными прямоугольниками). Однако не используйте при этом коннектор CN2, потому что это нарушит связь отладчика ST-Link с процессором STM32F429ZIT6 платы STM32F429 Discovery. Рис. 7. Состояние перемычек платы STM32F429 Discovery для отладки встроенного процессора через ST-Link. Для отладки внешних устройств с помощью ST-LINK (через коннектор CN2 SWD) обе перемычки CN4 должны быть сняты. [Варианты питания платы STM32F429 Discovery] Питание может быть подано либо от USB-хоста PC через коннектор CN1 ST-LINK, либо от внешнего источника питания 5V. Шины питания 5V и 3V выведены соответственно на выводы коннекторов расширения P1 и P2. Диоды D1 и D2 защищают выводы 5V и 3V от внешних источников питания: • 5V и 3V можно использовать как выходы для подачи питания на другие платы, подключенные к коннекторам расширения P1 и P2. В этом случае потребление от 5V и 3V не должно превышать 100 mA. • 5V и 3V можно использовать как входы питания, например когда коннекторы USB не подключены к PC. В этом случае плата STM32F429 Discovery должна получать питания от внешнего источника. Примечание: питание на плату также можно подать через коннектор CN6 USB USER, и он защищен диодами D4 и D5, когда подключены оба разъема USB (в этом случае напряжение питания 5V составит около 4.4V). [Светодиоды] • LD1 COM: по умолчанию он светится красным, и переходит на зеленый, чтобы показать обмен данными между PC и ST-LINK/V2. • LD2 PWR: светится красным, когда на плату подано питание. • User LD3: зеленый светодиод, свечением которого может управлять пользователь через GPIO порт PG13 микроконтроллера STM32F429ZIT6. • User LD4: красный светодиод, свечением которого может управлять пользователь через GPIO порт PG14 микроконтроллера STM32F429ZIT6. • User LD5: зеленый светодиод, показывающий присутствие напряжения VBUS на коннекторе CN6 USB USER. Также уровень VBUS соединяется с GPIO портом PB13 микроконтроллера STM32F429ZIT6. • User LD6: красный светодиод, показывающий превышение предельного тока от VBUS коннектора CN6 (ток, потребляемый подключенным к CN6 устройством USB). Светодиод LD6 подключен к GPIO порту PC5 микроконтроллера STM32F429ZIT6. [Кнопки] • B1 USER: кнопка пользователя, состояние которой можно опрашивать программно. Подключена к GPIO PA0 микроконтроллера STM32F429ZIT6. • B2 RESET: кнопка подает импульс на NRST, используется для сброса (RESET) микроконтроллера STM32F429ZIT6. [Поддержка USB OTG] STM32F429ZIT6 поддерживает на этой плате только скорость full speed для USB OTG. Коннектор USB Micro-AB (CN6 USB USER) позволяет подключить либо хост USB (компьютер PC), либо устройство USB (мышь, клавиатура и т. д.). Состояние CN6 USB USER отображают светодиоды LD5 и LD6 (см. выше раздел "Светодиоды"). [Гироскоп] Гироскоп MEMS (ST-MEMS L3GD20) это сверхкомпактный, мало потребляющий энергию, датчик изменения угла по трем осям координат (three-axis angular rate sensor). Включает чувствительный элемент и интерфейс I2C/SPI, предоставляя данные ускорения по трем осям координат. L3GD20 имеет полную шкалу ±245/±500/±2000 dps и может измерять угловые ускорения с полосой, выбираемой пользователем. STM32F429ZIT6 управляет этим датчиком движения через интерфейс SPI. [TFT LCD] TFT LCD это экранчик с диагональю 2.41 дюйма, отображающий картинку в 262K цветов с разрешением QVGA (240 x 320 точек). LCD содержит контроллер ILI9341 и напрямую управляется от STM32F429ZIT6 по протоколу RGB. Напряжение питания контроллера ILI9341 2.8V ±0.3V. [64-мегабит SDRAM (1 мегабит x 16 бит x 4 банка)] Микросхема памяти IS42S16400J высокоскоростное динамическое ОЗУ (CMOS SDRAM), разработанное для питания от 3.3V. Оно содержит 67108864 бит ячеек памяти, сконфигурированные как 4 банка DRAM с синхронным интерфейсом. В каждом банке находится 16777216 бит, организованные как 4096 строк на 256 столбца по 16 бит. SDRAM включает функцию автообновления данных (auto-refresh), режимы пониженного энергопотребления и выключения (power-saving и power-down). Все сигналы регистрируются микросхемой SDRAM по положительному перепаду тактового сигнала CLK. STM32F429ZIT6 читает и записывает данные SDRAM на частоте 80 МГц. [JP3 Idd] Перемычка JP3 дает возможность измерить потребление тока STM32F429ZIT6. Для этого надо снять перемычку и подключить к её контактам миллиамперметр. [Тактирование] Основное тактирование (OSC clock). Следующая информация показывает все конфигурации для выбора тактирования платы. • MCO от ST-LINK (от MCO STM32F429ZIT6). Эта частота не может быть изменена, она зафиксирована на 8 МГц, и подключена к ножке PH0-OSC_IN STM32F429ZIT6. Для этой конфигурации необходимо: – Замкнуть SB18, разомкнуть SB19, выпаять R56. • Генератор на плате (от кварца X3). Для типовых частот и соответствующих им номиналов емкостей и резисторов обратитесь к даташиту на микроконтроллер STM32F429ZIT6. Для этой конфигурации необходимо: – Разомкнуть SB18, SB19, SB20. • Тактирование от внешнего PH0 (внешний генератор, подключенный к контакту 10 коннектора P2). Для этой конфигурации необходимо: – Замкнуть SB19, разомкнуть SB18, выпаять R56. • Без внешнего генератора (используется внутренний генератор HSI микроконтроллера STM32F429ZIT6). В этом случае ножки PH0 и PH1 можно использовать как порты GPIO. Для этой конфигурации необходимо: – Разомкнуть SB18, замкнуть SB19 и SB20, выпаять R56 и R57. Такты OSC 32 кГц. Следующая информация показывает все конфигурации для выбора тактов 32 кГц. • Генератор на плате (от кварца X2, который по умолчанию не запаян). Для этой конфигурации необходимо: – Замкнуть SB16, разомкнуть SB17. • Генератор, подключенный к PC14 (внешний генератор, выход которого подан на вывод 9 коннектора P1). Для этой конфигурации необходимо: – Замкнуть SB16, выпаять R53. • Без внешнего генератора (в этом случае ножки PC14 и PC15 могут использоваться как GPIO). Для этой конфигурации необходимо: – Замкнуть SB16 и SB17, выпаять R53 и R54. [Мостики припоя SBx] Таблица 5. Назначение мостиков припоя (перемычек). Жирным шрифтом показаны состояния мостиков по умолчанию. OFF-разомкнуто, ON - замкнуто.
[Коннекторы расширения] Через коннекторы P1 и P2 "папа" к плате STM32F429 Discovery можно подключать другие платы и устройства. На выводы этих коннекторов подключены порты GPIO микроконтроллера STM32F429ZIT6. Сигналы на контактах P1 и P2 можно наблюдать осциллографом, логическим анализатором или вольтметром. Таблица 6. Выводы STM32F429ZIT6, контакты P1, P2 и соответствующие функции.
Примечания: (1) Если перемычка SB27 замкнута. Общая схема: Rev A.0 --> метка на плате MB1075 A-00. Схема ST-LINK (ST-LINK/V2-B, отладка/программирование только через SWD): Интерфейс USB OTG FS: Память SDRAM: Микроконтроллер STM32F429ZIT6: Периферийные устройства: Экран LCD: [BOOT1, BOOT0: управление загрузкой]
Примечание (1): см. Pattern5 в таблице 2 статьи [5]. Загрузчик расположен в постоянной системной памяти по адресу 0x00000000. [Ссылки] 1. UM1670 User manual Discovery kit with STM32F429ZI MCU site:st.com. |