Обзор китайской платы разработчика на STM32F407VET6
Добрый день, уважаемые читатели, сегодня я расскажу вам об одной недорогой и интересной плате разработчика на МК ARM STM32F407VET6, предлагаю для начала провести беглый осмотр, фото :
Сверху расположен mini-USB, это вам не Discavery или Nucleo от STM, на плате отсутствует встроенный ST-LINK, но имеется 20-pin JTAG/SWD debug разъем, к которому подключим китайский свисток ST-LINK V2, справа расположено гнездо для micro-SD. Под mini-USB 8-pin разъем для подключения безпроводного модуля NRF24L01 и правее него 4-pin ISP на который выведены TX и RX USART1 через него мы также сможем прошить МК с помощью USB-RS232 переходника и программы Flash Loader. Под ISP находится стабилизатор с 5V на 3.3V и светодиод подключенный к питанию. Над МК видим два кварцевых резонатора HSE на 8MHz и RTC на 32768Hz. Снизу процессора SPI FLASH W25Q16 подключена к SPI1 выбор кристала CS происходит при помощи вывода PB0. Батарейка CR1220 в моем варианте не держала настройки часов более суток. В самом низу платы 32-pin колодка для подключения TFT с FSMC интерфейсом. Слева от него кнопки RESET и K_UP подключает лог "1" к PA0. Справа кнопки K0 и K1 замыкающие на землю PE4 и PE3 на землю. Справа и слева платы 48-pin с шагом 2,54мм на которые выведены ножки МК, GND, питание и контакты под перемычки для выбора режимов BOOT0(1). Под левым находятся светодиоды D2 и D3 загарающиеся лог "0" с выходов МК PA6 и PA7 соответствено.
Теперь попробуем прошить МК своей программой. Есть 3 варианта прошивки :
1. Самый удобный и частый: фирменным программатором ST link или китайским свистком ST-Link v2.0. Открываем мануал UM1075 от ST и на странице изучаем таблицу разъема SWD/JTAG
Как мы видим из таблицы выше, необходимо подключить
Разъем ST-link - Разъем SWD
3,3V ---> 1pin
GND ---> 10pin
SWDIO ---> 7pin
SWCLK ---> 9pin
Перемычка BOOT0 не оказывает влияния, в этом режиме можно заливать прошивку из любой среды разработчика Atolic, CubeIDE, IAR, Keil. Или уже готовый bin или hex при помощи программы с официального сайта STM - STM32 ST-LINK Utility:
2. Этот вариант вам понадобится, если вы забыли включить режим отладки в прошлом проекте и прошили его в плату. USB-RS232 переходник, подключите к разъему ISP J6 и не забудте сделать кросс-линк сигналам TX-RX и подтянуть BOOT1 перемычкой к 3V3. Если все сделали правильно то увидите зеленый светофор:
3. Совсем экзотика - через USB программой от STM - DfuSeDemo, это на крайний случай - если заказчик хочет возможность апгрейда прошивки только через USB. Не забудте подтянуть BOOT1 перемычкой к 3V3 и в конфигураторе настроить USB в режим Download Firmware Update Class :
C помощью программы DFU FileManager необходимо сформировать *.dfu файл. Выбираем GENERATE и жмем OK. Дальше нажимаем "S19 or Hex" и выбираем файл для конвертации и записи.
Запустим DfuSeDemo, в справа внизу в секции Download поставим галочку Verify и через кнопочку Choose выберем файл *.dfu и нажимайте
Upgrade для прошивки :
Ссылка на схему тут.
В первом уроке изучим настройки конфигуратора для этой платы и напишем первую программу - помигаем светодиодиками.
Во втором уроке помигаем светодиодами при помощи ШИМ таймера.
Адрес для контактов : imax9@narod.ru
Если вам понравились мои работы и вы желаете поддержать сайт - сделайте дотацию.
При копировании статьи – обязательна ссылка на авторство и источник. Без разрешения автора копирование запрещено.
© Максим Ильин 2019г.