Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ответы на 6 лабу.docx
Скачиваний:
2
Добавлен:
19.01.2023
Размер:
20.04 Кб
Скачать

10.1. Для чего предназначены таймеры микроконтроллеров msp430?

MSP430 используется для ввода-вывода аналоговых сигналов. В микроконтроллерах MSP430 для ввода и вывода аналоговых сигналов используются следующие функциональные модули: таймер, модуль операционного усилителя, модуль аналогового компаратора, модуль аналого-цифрового преобразователя (АЦП), модуль цифро-аналогового преобразователя (ЦАП).

10.2. Какие режимы работы имеют таймеры микроконтроллеров msp430?

Таймер имеет четыре режима работы:

останов – таймер остановлен; прямой счёт – таймер циклически считает импульсы тактового сигнала от нуля до значения, записанного в регистре TACCR0 (регистр захвата/сравнения 0 Таймера A); непрерывный счёт - таймер циклически считает от нуля до значения 0FFFFh; реверсивный счёт - таймер циклически считает от нуля до значения, записанного в регистре TACCR0, а затем в обратном направлении до нуля.

10.3. Каково назначение и режимы работы модуля последовательного интерфейса в микроконтроллерах msp430?

В микроконтроллерах MSP430 последовательный интерфейс реализован в виде модулей двух типов.

В микроконтроллерах MSP430x20xx реализован модуль универсального последовательного интерфейса USI. Он позволяет организовать обмен данными с внешними устройствами по интерфейсам SPI и I2C. SPI (англ. Serial Peripheral Interface, SPI bus — последовательный периферийный интерфейс, шина SPI) — последовательный синхронный стандарт передачи данных в режиме полного дуплекса. I²C (англ. Inter-Integrated Circuit)— последовательная шина данных для связи интегральных схем, использующая две двунаправленные линии связи. Используется для соединения низкоскоростных периферийных компонентов с материнской платой, встраиваемыми системами и мобильными телефонами.

Другой разновидностью реализации последовательного интерфейса является модуль универсального последовательного коммуникационного интерфейса (USCI). Модули USCI поддерживают несколько режимов передачи данных по последовательному каналу, при этом разные модули USCI поддерживают различные режимы. Модули USCI имеют уникальное обозначение. Так, модуль USCI_A отличается от модуля USCI_B и т. д. Если в конкретном устройстве имеется более одного модуля USCI с идентичными функциями, то в обозначение таких модулей добавляется порядковый номер. Например, если в устройстве содержится два модуля USCI_A, то они имеют обозначения USCI_A0 и USCI_A1.

Модули USCI_A поддерживают:

режим UART; формирование импульсов для обмена по протоколу IrDA; автоматическое определение скорости обмена для поддержки протокола LIN; режим SPI.

Модули USCI_B поддерживают:

режим I2C; режим SPI.

10.4. Как осуществляется программирование обмена по последовательному интерфейсу для микроконтроллеров msp430?

Для программирования микроконтроллеров MSP430 существует несколько компиляторов и встроенных программных сред разработки (IDE). Основными программными пакетами, предназначенными для разработки приложений с использованием MSP430, являются начальная (стартовая) версия пакета IAR Embedded Workbench KickStart и Code Composer Studio (CCS). Как IAR, так и CCS имеют бесплатно загружаемые версии с ограничением кода. Эти среды полностью функциональны на устройствах серии MSP430 Value Line, поскольку данные устройства не будут превышать предельный размер кода 4 КБ для IAR или 16 КБ для CCS. Языки программирования в этих пакетах – Ассемблер и C/C++.

10.5. Какие виды прерываний имеются в микроконтроллерах MSP430?

В микроконтроллерах MSP430 имеется три типа прерываний:

  • системное (PUC – сброс системы);

  • немаскируемые (NMI);

  • маскируемые.

10.6. Как определяются приоритеты прерываний в микроконтроллерах MSP430?

Приоритеты прерываний фиксированы и зависят от местонахождения конкретного модуля в цепочке, как показано на рисунке.

Чем ближе расположен модуль к ЦПУ, тем выше приоритет его прерывания. Приоритеты определяют порядок обработки прерываний при одновременной генерации нескольких запросов.

10.7. Какие прерывания являются немаскируемыми?

Немаскируемые прерывания NMI не маскируются битом общего разрешения прерываний (GIE), однако могут быть по отдельности разрешены/запрещены при помощи индивидуальных битов разрешения прерывания (NMIE, ACCVIE, OFIE).

10.8. Какие прерывания являются маскируемыми?

Маскируемые прерывания генерируются периферийными устройствами, имеющими такую возможность. В том числе, маскируемое прерывание может генерироваться по переполнению сторожевого таймера при работе последнего в режиме интервального таймера. Прерывания от каждого из источников могут быть запрещены с помощью индивидуальных битов разрешения прерываний. Кроме того, все маскируемые прерывания могут быть запрещены с помощью бита общего разрешения прерываний GIE регистра состояния (SR).