Stsw-stm32065

Step 7: Add the Driver Files to Your Project

Once you have copied the Driver files into inside your project folder, you have to add these files to your Project.

In Keil, Select Target1, right-click then select Add new group. Create 4 new groups and Rename them as :

1) User Application — Here add new «main.c» file.

2) GSM_A6_Driver — Add existing «GSM_A6_Driver_STM32F407.c» and «GSM_A6_Driver_STM32F407.h» files to this gorup.

3) LCD_Driver — Add existing «STM32F407_I2C_LCD16x02_Driver.c» and «STM32F407_I2C_LCD16x02_Driver.h» files to this group

4) Keypad_Driver — Add existing «STM32F407_KeypadDriver.c» and «STM32F407_KeypadDriver.h» files to this group

Note: I have included «main.c» file below, you can either directly add this file or copy its contents to the newly created main file.

Порядок работы со стороны хоста

  1. Получаем информацию с устройства: размер флеша, ChipID, размер буфера приёма, адрес старта, версия загрузчика и чипа.
  2. Даём команду стирания либо всей прошивки, либо части указав размер стираемой области.
  3. По завершению стирания начинаем непрерывно отправлять команды записи блоками друг за другом, проверяя что текущая записанная позиция в устройстве увеличивается.
  4. Если позиция перестала увеличиваться (приняли два ответа на команду «запись» с одинаковым адресом), то скорректировать адрес на Хосте, сбросить буферы отправки и начать передавать с нового скорректированного адреса.
  5. По завершению записи подать команду «Старт» передав CRC32 всей прошивки, в ответ Устройство сообщит фактическое CRC32.
  6. Если фактическое CRC32 равно расчётному, то загрузка успешно закончена и прошивка запущена.

Режимы пониженного энергопотребления в STM32L

Одной из распространенных разновидностей современных встроенных систем стали устройства с автономным питанием. Главным требованием к таким изделиям выступает минимизация потребления электрического тока, с целью продления срока службы батарей и следовательно, непрерывной работы конструкции

Реализация режимов пониженного энергопотребления давно стала одним из факторов, которым производители привлекают внимание к своей продукции. Не является исключением и STMicroelectronics

Наиболее интересными изделиями в этом направлении — микроконтроллеры серии STM32L.

В современных микроконтроллерах возможно два направления реализации пониженного энергопотребления. Первое из них заключается в уменьшении потребляемого тока в рабочем режиме. Достигается это с помощью проектирования и производства специализированных устройств, способных снижать производительность или отключать все неиспользуемые модули в рабочем режиме. Суть второго направления в полном или частичном останове процессора на период простоя. Оба эти способа нашли применение в микроконтроллерах STM32. Наряду с общей серией микросхем, разработчики создали и вариант с пониженным энергопотреблением, обозначаемый  STM32L. В этом процессоре удалось реализовать большое количество разнообразных режимов работы, что позволяет подобрать наиболее оптимальный, с точки зрения расхода энергии в конкретном проекте.

Энергопотребление микроконтроллеров STM32L в рабочем режиме зависит от напряжения питания процессорного ядра и тактовой частоты, на которой это ядро работает. Соответственно, уменьшив до необходимого уровня частоту тактового генератора, можно ожидать и снижения уровня потребляемого тока.

Отдельно следует упомянуть об источниках тактовой частоты. Самым энергозатратным оказывается внешний тактовый резонатор (HSE). Гораздо меньше потребляют встроенный генератор на 16МГц (HSI), и программируемый генератор (MSI). Учитывая, что последний включается после сброса, а также после выхода из любого «спящего» режима, то в приложениях, критичных к потребляемому току следует использовать именно его, если конечно не требуется большое быстродействие.

В зависимости от используемой тактовой частоты выбирается и напряжение ядра микроконтроллера, что позволяет получить еще более низкие значения потребляемого тока.

Уровень напряжения

Максимальная тактовая частота

MSI

HSI

HSE

PLL

1.8 В

4.2 МГц

16 МГц

32  МГц от внешнего источника

24 МГЦ от кристалла

32 МГц

(PLLVCOmax =96МГц)

1.5 В

4.2 МГц

16 МГц

16 МГц

16 МГц

(PLLVCOmax =48 МГц)

1.2 В

4.2 МГц

Нет

8 МГц

4 МГц

(PLLVCOmax =24 МГц)

Step 6: Copy the Driver Files Int to Project Folder

Now you have to add driver files for GSM A6 Module, LCD and Keypad. The driver files are :

1. GSM A6 Module :

GSM_A6_Driver_STM32F407.cand GSM_A6_Driver_STM32F407.h

2. LCD :

STM32F407_I2C_LCD16x02_Driver.c and STM32F407_I2C_LCD16x02_Driver.h

3. Keypad

STM32F407_KeypadDriver.c and STM32F407_KeypadDriver.h

Copy all these 6 files into your project folder. I have attached these files below

Attachments

  • GSM_A6_Driver_STM32F407.cDownload
  • GSM_A6_Driver_STM32F407.hDownload
  • STM32F407_I2C_LCD16x02_Driver.cDownload
  • STM32F407_I2C_LCD16x02_Driver.hDownload
  • STM32F407_KeypadDriver.cDownload
  • STM32F407_KeypadDriver.hDownload

STM32F4 boards

WeAct Black Pill V1.2

STM32F401CCU6

STM32F Core Board

STM32F401RCT6

WaveShare Core405R board

STM32F405RGT6

Euse M4 DEMO

STM32F407VET6

FK407M1 V1.0

STM32F407VET6

STM32 F4VE

STM32F407VET6

STM32F4XX M

STM32F407VET6

vcc-gnd.com STM32F407VET6 mini

STM32F407VET6

Diymore STM32F4

STM32F407VGT6

SR Board

STM32F407VGT6

STM32F4XX M

STM32F407VGT6

Euse M4 DEMO

STM32F407ZGT6

STM32F Core Board

STM32F407ZGT6

STM32F4XX

STM32F407ZET6

STM32F4XX Pro

STM32F407ZGT6

vcc-gnd.com STM32F407ZGT6 mini

STM32F407ZGT6

WeAct Black Pill V2.0

STM32F411CEU6

LC Technology STM32F429IGT6

STM32F429IGT6

Introduction: Basic Mobile Phone Using STM32F407 Discovery Kit and GSM A6 Module

By Sharath_N25Visit My GitHub Follow

More by the author:

About: Embedded Systems Engineer

More About Sharath_N25 »

Have you ever wanted to create a cool embedded project?. If yes, how about building one of the most popular and everyone’s favorite gadget i.e Mobile Phone!!!. In this Instructable, I will guide you on how to build a basic mobile phone using the STM32F407 Discovery Kit and GSM A6 module.

This project contains 3 main modules :

  1. GSM A6 Module — This is module is responsible for Making/Receiving Calls and SMS.
  2. LCD 16×02 Display — To see the output
  3. Hex Keypad — To give input

The STM32F407 MCU controls the GSM A6, LCD, and Keypad. So to make programming simple and organized, I developed individual driver code for Interfacing GSM A6 module, LCD and Keypad on STM32F407 MCU. Then I simply included these driver files in the main program and called respective APIs. You can find these driver codes in the Supplies below.

The Entire Keil Project file is included below

Подробное описание

Набор включает в себя все необходимое аппаратное и программное обеспечение и предназначен как для начинающих изучать ARM микроконтроллеры, так и для профессионалов.

В состав набора входит оценочная плата и дополнительная плата для прототипирования, которая позволит подключать дополнительные компоненты к микроконтроллеру. На оценочную плату помимо микроконтроллера установлена пользовательская периферия и встроен отладочный интерфейс ST-LINK/V2, который может использоваться с интегрированной средой разработки компаний Keil, IAR, Atollic и позволит отказаться от внешнего отладчика.

Отличительные особенности:

  • полнофункциональная оценочная плата:
    • установлен микроконтроллер STM32F051R8T6 в корпусе LQFP64:
      • ядро ARM Cortex-M0, рабочая частота до 48 МГц;
      • подсистема управления тактированием;
      • часы реального времени с календарем;
      • 64 КБайт Flash-память, 8 КБайт SRAM;
      • 96-битный уникальный серийный номер;
      • 5-канальный DMA контроллер;
      • 16-канальный 12-битный высокоскоростной АЦП;
      • 12-битный ЦАП;
      • 18 каналов для организации сенсорного интерфейса;
      • до 11 различных таймеров с богатым функционалом;
      • коммуникационные интерфейсы: USART, SPI, I2C;
      • встроенный интерфейс CEC;
      • несколько режимов с ультранизким энергопотреблением;
      • до 55 линий ввода/вывода;
      • напряжение питания 2.0 В – 3.3 В;
    • встроенный отладочный интерфейс ST-LINK/V2, с возможностью выбора режима работы;
    • коннекторы расширения с сигналами всех линий ввода/вывода микроконтроллера;
    • питание платы возможно от интерфейса USB или от внешнего источника;
    • светодиоды состояния, пользовательские светодиоды, пользовательская кнопка, кнопка сброса;
  • в состав набора входит дополнительная плата для прототипирования, которая подключается к оценочной плате;
  • полная программная поддержка, примеры приложений.

Основные параметры

Параметр Значение
Интерфейс подключения USB
Ядро базового элемента ARM Cortex-M0
Базовый компонент STM32F051R8T6
Разрядность, бит 32
Вспомогательный компонент STM32F103C8T6
LD3985M33R
Целевое напряжение, В 3.3 / 5.0
Напряжение питания, В 5.0
Источник питания USB / внешний

Комплектация:

  1. Оценочная плата
  2. Плата для макетирования

Перевод: Vadim по заказу РадиоЛоцман

На английском языке: Evaluation Kit STMicroelectronics STM32F0DISCOVERY

Для комментирования материалов с сайта и получения полного доступа к нашему форуму Вам необходимо зарегистрироваться.

Публикации по теме

  • Новости STMicroelectronics начала массовое производство микроконтроллеров серии STM32 F0 — STM32 F0, STM32F0DISCOVERY
  • Новости Microchip выпускает оценочный набор для разработки Bluetooth приложений — DM183036
  • Новости Infineon предлагает новый оценочный набор для цифровых датчиков давления
  • Новости Texas Instruments представила оценочный набор Hercules LaunchPad — LAUNCHXL-TMS57004, LAUNCHXL-RM42
  • Статьи Учимся отвязываться от проводов питания. Оценочный набор WPC A11 компании Active-Semi — PAC5220WP
Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector