ChipSpace

Июн 022012
 

На данный момент последняя версия библиотек StdPeriph_lib для серии STM32L – это версия 1.1.1. В моих архивах с примерами проектов находятся библиотеки версии 1.1.0. Торопиться обновлять библиотеки не спешите, если работаете с платой STM32L-DISCOVERY, используйте библиотеки из моих проектов, хуже точно не будет. Далее объясняю почему лучше пользоваться предыдущей версией, и какие изменения коснулись библиотек.

Continue reading »

Май 292012
 

Для данной серии максимально возможная системная тактовая частота SYSCLK равна 32 МГц. Достичь такого значения можно только при выборе PLL источником тактирования. Далее будет описан порядок конфигурации PLL для работы микроконтроллера “на пределе”.  А заодно задействуем внешний вывод на отладочной плате STM32L-DISCOVERY для наблюдения за результатом.

Continue reading »

Май 232012
 

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

Continue reading »

Май 172012
 

Начал собирать небольшую плату для реализации одного проекта. Пока набор функций и пользовательский интерфейс полностью не продуман, поэтому делаю на готовой макетной плате, запаял туда STM32F103RCT6. Микроконтроллер выбран с большим запасом, у этого чипа 256 КБайт Flash памяти, 48 КБайт памяти SRAM, а также полно всяческой периферии (серия STM32L152 по набору внутренних модулей и тактовой частоте этому “камушку”  уступает, зато в ней есть встроенный контроллер ЖКИ и, конечно, главный ее плюс — малое энергопотребление). Далее будет описан процесс подключения встроенного ST-LINK к внешнему микроконтроллеру. Заодно рассмотрим процедуру создания проекта в Keil. Это очень мощная среда разработки, и обойти ее вниманием было бы незаслуженно.

Continue reading »

Май 012012
 

В этой статье будет рассмотрена организация памяти микроконтроллера, а также его внутренние шины. Сразу скажу, что никаких готовых проектов с программами здесь не ожидается, только голая матчасть, ну и пару строк кода для наглядности. Так что, работать с “железом” не придется. Думаю, что представление из каких “кирпичиков” построен фундамент, не помешает. Ведь даже при написании столь небольшого количества примеров кода для этого сайта, мне пару раз приходилось заглядывать в datasheet, чтобы посмотреть на карту памяти микроконтроллера.

Continue reading »

Апр 282012
 

Продолжим знакомство с возможностями встроенного цифро-аналогового преобразователя. В этом примере на выходе DAC STM32 будет сформирован синусоидальный сигнал с заданной частотой и амплитудой. Все настройки будут выполнены таким образом, что периферия будет работать полностью самостоятельно (аппаратно), не отнимая ресурсов ядра.

Continue reading »

Апр 272012
 

Продолжаем эксперименты с цифро-аналоговым преобразователем. В предыдущей статье STM32. DAC – Цифро-Аналоговый Преобразователь. Часть 1. был рассмотрен порядок настройки DAC STM32L. В первой части также имеются ссылки, по которым можно загрузить описание регистров модуля DAC (на русском языке) и исходный рабочий проект в IAR, в него и будем вносить изменения. Пойдем дальше, посмотрим на что еще способен этот модуль.

Continue reading »

Апр 192012
 

Цифро-аналоговый преобразователь может работать с 8- или 12-разрядными данными. В 12-разрядном режиме работы данные должны быть выровнены влево или вправо. Запуск преобразования возможен программно, либо от внешних источников – это могут быть таймеры или внешний вход EXTI_9. Имеется 2 канала преобразования, их можно использовать раздельно или одновременно (синхронный запуск преобразования в обоих каналах). Оба канала полностью независимы друг от друга, каждый имеет свои собственные регистры для данных и модуль преобразователя. Вход опорного напряжения Vref является общим с АЦП. Какие еще возможности имеются в ЦАП данного семейства микроконтроллеров? Кроме обычного преобразования “цифра-аналог” модуль может генерировать сигнал шума, а также сигнал треугольной формы. Кроме того, предусмотрена работа с модулем DMA (прямой доступ к памяти). В принципе, модуль ЦАП один из самых несложных для изучения и начала работы.

Continue reading »

Мар 252012
 

Это самые простые таймеры в составе микроконтроллера. Они не способны создать сигнал ШИМ на выходе, не выполняют функций захват/сравнение и т.д. С их помощью можно лишь сформировать временной интервал, сгенерировать прерывание или запрос DMA. Поэтому базовые таймеры содержат минимум регистров и настроить их очень несложно. Используя отладочную плату STM32L-DISCOVERY, рассмотрим простейший пример создания временной задержки в программе с использованием базового таймера. Помигаем светодиодом с периодом в 1 секунду, при этом настройки будут минимально необходимыми, только конфигурация порта и таймера, остальное все будет по умолчанию (то есть тактовым источником будет MSI с F = 2,097 МГц).

Continue reading »

Мар 152012
 

Недавно в новостной рассылке от STMicroelectronics сообщалось о выходе 2-ой версии программы MicroXplorer. В анонсе упоминались следующие возможности программы:

Во-первых, это конфигурация выводов микроконтроллера с возможностью подключения к ним внутренних периферийных устройств, а во-вторых, параметрический выбор микроконтроллера серии STM32 с необходимым набором периферии. Решил посмотреть какие реальные возможности этой программы и может ли она пригодиться. (На данный момент уже вышла 3-я версия программы, в которой добавлена функция генерации кода для альтернативных функций портов ввода-вывода. Подробности об этом обновлении в статье STM32. В MicroXplorer добавлен генератор кода.)

Continue reading »