ChipSpace

Мар 112012
 

Создаю новую рубрику, в которой буду давать информацию по электронным компонентам, в основном по тем, с которыми приходилось работать. Когда приходится заниматься подбором комплектующих на начальном этапе разработки, практически всегда изначально стоит проблема выбора наилучшего варианта из того объема продукции, что предлагают зарубежные производители. Правда, кое-что у нас достать невозможно, либо цена или срок поставки не устроят, так что зондирование наших поставщиков бывает сильно сокращает изначальный список. Поэтому буду делиться собственным опытом, может кому-то будет полезно.

Continue reading »

Мар 032012
 

DMA (Direct Memory Access) – Прямой Доступ к Памяти (ПДП). Эта функция используется для быстрой пересылки данных, при этом ядро микроконтроллера не загружено соответствующими операциями, его ресурсы можно использовать для других задач. Передача данных (транзакции) между периферийными модулями и/или памятью идет абсолютно независимо от ядра микроконтроллера, этой задачей “рулит” специальный блок – контроллер DMA.

Continue reading »

Фев 132012
 

Вдогонку к теме АЦП сделал файл с описанием его регистров для микроконтроллеров серии STM32L15xx. PDF-ку можно загрузить ТУТ. Все на русском языке, кроме названий регистров и бит :).

Другие статьи:

Фев 122012
 

АЦП микроконтроллера STM32L152RBT6 работает по принципу последовательного приближения. Произвести измерение – задача несложная, не так уж и много настроек нужно сделать, как оказалось. А вот количество различных режимов измерений и их комбинации – это другое дело. Во-первых, внешних входов для измерений в кристалле предусмотрели довольно много. Во-вторых, также много и внутренних источников аппаратного запуска преобразования, это таймеры и 2 внешних входа, которые формируют сигнал старта преобразования. Причем запуск по событию происходит без формирования прерывания, как мы привыкли. Далее обо всем этом более подробно.

Continue reading »

Янв 152012
 

В предыдущей статье был рассмотрен порядок настройки ЖК индикатора, установленного на плате. Теперь возникла необходимость иметь в распоряжении таблицу символов, чтобы можно было в коде программы использовать буквенно-цифровые или строковые значения для вывода на индикатор. Порядок нумерации сегментов индикатора совсем не соответствует порядку битов LCD контроллера, такова разводка платы. Поэтому создать таблицу символов, а потом двигать их в нужные разряды индикатора не такая уж легкая задача. Тут для каждого знакоместа придется менять битовую маску, делать какой-то алгоритм пересчета. Поэтому под эту задачу были использованы стандартные библиотеки для работы с LCD.

Continue reading »

Янв 072012
 

Пора бы разобраться с выводом информации на ЖК дисплей, установленный на плате. В дальнейшем освоении STM32, думаю, его наличие на плате очень пригодится, куда-то же нужно вывести результаты измерения АЦП, например, преобразовав данные в нормальный для понимания буквенно-цифровой вид. Да и любую другую информацию, хотя бы и при отладке программы его можно использовать.

Continue reading »

Дек 252011
 

В микроконтроллерах серий STM32L151xx, STM32L152xx система тактирования позволяет использовать различные источники для формирования системной тактовой частоты и синхросигналов для периферийных устройств.

Continue reading »

Дек 122011
 

С момента появления версии 6.2 компилятор использует собственные библиотеки CMSIS, что позволяет улучшить оптимизацию приложений. Если проект создан в более ранней версии IAR EWARM и содержит «фирменные» библиотеки STM32 от производителя, то это приведет к сбою при компиляции.
Далее описаны действия, которые необходимо выполнить при переносе проектов, созданных в версиях 6.1 или более ранних, в версию IAR EWARM 6.2.

Continue reading »

Дек 112011
 

Впервые взглянув на количество регистров порта ввода/вывода общего назначения — GPIO, кажется, что разобраться с работой порта не так уж и просто. Но на самом деле, достаточно единожды прочитать о назначении каждого из регистров, чтобы всю эту информацию запомнить. Названия регистров – это аббревиатуры, в которых отображено, для какой цели данный регистр предназначен.

Continue reading »