Краткий обзор периферии 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'ом, сведены в удобную таблицу по периферии.
  • +2
  • 05 марта 2011, 21:25
  • _YS_

Комментарии (3)

RSS свернуть / развернуть
можно ли реализовать цифровой фильтр на семействе msp430g? к примеру на MSP430G2231 входящего в комплект launch pad`а? интересует как реализовать на этих мк команды MAC
0
Кажется, я уже отвечал на этот ворос… Но еще раз: focus.ti.com/mcu/docs/litabsmultiplefilelist.tsp?sectionId=96&tabId=1502&literatureNumber=slaa357&docCategoryId=1&familyId=1937
0
Кто бы сделал хороший курс по ЦОС, а?
Вещь нужная.
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.