Главная > MSP430 > Краткий обзор периферии MSP430G2xx

Краткий обзор периферии MSP430G2xx

В моей прошлой статье речь шла о чрезвычайно интересной отладочной плате от TI под названием LaunchPad. Сегодня же я хочу кратко рассказать о тех контроллерах, для которых она предназначена.

Серия MSP430G2xx состоит из довольно симпатичных устройств со спартанским набором периферии, главными преимуществами которых являются невероятно низкая цена (к сожалению, в наибольшей степени поражают воображение только оптовые цены) и малое энергопотребление. Вообще, к преимуществам я бы отнес и спартанский дух оных сам по себе, однако давайте ограничимся объективными характеристиками и взглянем на набор периферии. Итак, что полезного есть в этой серии кроме самого ядра?

Наверное, сначала стоит сказать о тактировании. В этих МК имеется три генератора: VLO, LFXT(1), DCO. VLO и DCO – внутренние генераторы, не требующие внешних компонентов. Первый из них генерирует частоту порядка 12КГц, второй же является программно перестраиваемым и может работать на частоте до 16МГц (ограничение ядра, сам генератор, как следует из документации, можно разогнать вплоть до ~21МГц). Модуль LFXT позволяет использовать кварц либо внешний сигнал частотой до 50КГц (основное назначение – использование совместно с часовым резонатором). К этим генераторам могут быть подключены три внутренние линии тактовой частоты, MCLK (ядро), SMCLK и ACLK. В свою очередь, любой модуль периферии может быть подключен к SMCLK либо ACLK (а, например, таймер имеет еще и внешний тактовый вход). Все переключения могут осуществляться прямо в процессе работы.

Как видно, MSP430G2xx имеют чрезвычайно гибкую систему тактирования. Остальная периферия не менее интересна. Например, порты ввода-вывода поддерживают несколько полезных возможностей: первая — каждая ножка порта может быть источником прерывания. Правда, вектор прерывания один на каждый порт. Определить, какая конкретно ножка вызвала прерывание, можно, прочитав специальный регистр. Вторая особенность — каждый пин порта поддерживает подтяжку как к земле, так и к питанию, по выбору. Ну и, наконец, в некоторых устройствах серии некоторые ножки соответствующими настройками можно заставить генерировать (!), и, таким образом, получить емкостной сенсор (частота генерации будет зависить от общей емкости на ножке).

Далее по списку периферии – таймер. В устройствах серии MSP430G2xx он всего один. Вообще, при большом желании можно использовать watchdog как обычный таймер, однако он имеет существенные ограничения. Например, у него нет регистров сравнения – только выбор предделителя счетчика. В полноценном же таймере есть два блока сравнения/захвата, которые способны генерировать два прерывания: прерывание по совпадению/захвату блока 0 (имеющее наивысший приоритет) и прерывание по совпадению/захвату блока 1, которое по-совместительству является прерыванием переполнения. Опять-таки, определить, что же конкретно стряслось, можно, прочитав специальный регистр.

Контроллерами аппаратно поддерживаются I2C и SPI. Обе шины реализованы на базе одного конфигурируемого модуля USI.

Также в некоторых кристаллах этой серии присутствует довольно быстрый (до 200KSps) десятибитный АЦП. Из особенностей можно отметить переключаемое опорное напряжение (1.5В/2.5В/внешнее) и особые каналы мультиплексора: встроенный температурный сенсор и канал, подключенный к половине питания.

Последнее, что стоит упомянуть – компаратор, который присутствует в некоторых кристаллах. Может генерировать прерывание. Для него доступны следующие опции: мультиплексор входов, выбор опорного напряжения, подключаемый RC-фильтр на выходе.

Для примера можно посмотреть, что есть в MSP430G2231, том самом контроллере, который по-умолчанию воткнут в LaunchPad:

А вообще же все контроллеры, поддерживаемые LaunchPad’ом, сведены в удобную таблицу по периферии.

Рубрики:MSP430
  1. Комментариев нет.
  1. No trackbacks yet.

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s