Ремонт принтеров, сканнеров, факсов и остальной офисной техники


назад Оглавление вперед




[50]

тактированием от DCOCLK для выполнения одиночного переноса или полного блочного или пакетно-блочного переноса. ЦПУ остается выключенным, а после завершения переноса выключается MCLK. Максимальная длительность цикла DMA для всех режимов работы показана в таблице 8-3.

Таблица 8-3. Максимальная длительность цикла одиночного DMA-переноса

Режим работы ЦПУ

Источник тактирования

Максимальная продолжительность цикла DMA

Активный режим

MCLK=DCOCLK

4 цикла MCLK

Активный режим

MCLK=LFXT1CLK

4 цикла MCLK

Режим пониженного потребления LPM0/1

MCLK=DCOCLK

5 циклов MCLK

Режим пониженного потребления LPM3/4

MCLK=DCOCLK

5 циклов MCLK + 6 мкС*

Режим пониженного потребления

MCLK=LFXT1CLK

5 циклов MCLK

Режим пониженного потребления LPM3

MCLK=LFXT1CLK

5 циклов MCLK

Режим пониженного потребления LPM4

MCLK=LFXT1CLK

5 циклов MCLK + 6 мкС*

* Дополнительные 6 мкС необходимы для запуска DCOCLK. Этот параметр в справочном руководстве называется t(LPMx).

82.7. Использование DMA с системными прерываниями

DMA переносы не прерываются системными прерываниями. Системные прерывания ожидают завершения переноса. Немаскируемые NMI-прерывания могут прервать работу DMA-контроллера, если установлен бит ENNMI.

Процедуры обработки системного прерывания прерываются DMA переносами. Если процедура обработки прерывания или какая-либо другая подпрограмма должны выполняться без прерываний, контроллер DMA необходимо отключить перед выполнением такой подпрограммы.

828. Прерывания контроллера DMA

Каждый канал DMA имеет собственный флаг DMAIFG. Каждый флаг DMAIFG устанавливается в любом режиме, когда соответствующий регистр DMAxSZ досчитывает до нуля. Если соответствующие биты DMAIE и GIE установлены, генерируется запрос прерывания.

Все флаги DMAIFG - источники только одного вектора прерывания контроллера DMA, а вектор прерывания общий с модулем DAC12. Программное обеспечение должно проверить флаги DMAIFG и DAC12IFG, чтобы определить источник прерывания. Флаги DMAIFG автоматически не сбрасываются и должны быть сброшены программно.


82.9.Использование модуля I2C с контроллером DMA

Модуль I2C может стать источником двух условий запуска для контроллера DMA. Модуль I2C может запустить перенос, когда приняты новые данные I2C и когда появилась необходимость в передаче данных.

Биты TXDMAEN и RXDMAEN разрешают или запрещают использование контроллера DMA с модулем I2C. Когда RXDMAEN=1, контроллер DMA может быть использован для переноса данных из модуля I2C после приема данных модулем I2C. Когда RXDMAEN=1, RXRDYIE игнорируется и RXRDYIFG не генерирует прерывание.

Когда TXDMAEN=1, контроллер DMA может быть использован для переноса данных в модуль I2C для передачи. Когда TXDMAEN=1, TXRDYIE игнорируется и TXRDYIFG не генерирует прерывание.

82.10.Использование АЦП12 с контроллером DMA

Устройства MSP430 с интегрированным контроллером DMA могут автоматически перемещать данные из любого регистра ADC12MEMx в другое место. Переносы DMA выполняются без вмешательства ЦПУ и независимо от любого режима пониженного энергопотребления. Контроллер DMA увеличивает пропускную способность модуля АЦП12 и расширяет возможные сферы применения MSP430 в малопотребляющих приложениях, позволяя ЦПУ оставаться выключенным при выполнении переноса данных.

DMA переносы могут быть запущены от любого флага ADC12IFGx. Когда CONSEQx={0,2}, флаг ADC12IFGx для ADC12MEMx, используемого при преобразовании, может запустить DMA перенос. Когда CONSEQx={1, 3}, флаг ADC12IFGx для последнего в последовательности ADC12MEMx может запустить DMA перенос. Любой флаг ADC12IFGx автоматически очищается, когда контроллер DMA обращается к соответствующему регистру ADC12MEMx.

82.11.Использование ЦАП12 с контроллером DMA

Устройства MSP430 с интегрированным контроллером DMA могут автоматически перемещать данные в регистр DAC12 xDAT. Переносы DMA выполняются без вмешательства ЦПУ и независимо от любого режима пониженного энергопотребления. Контроллер DMA увеличивает пропускную способность модуля ЦАП12 и расширяет возможные сферы применения MSP430 в малопотребляющих приложениях, позволяя ЦПУ оставаться выключенным при выполнении переноса данных.

Приложения, в которых требуется генерировать периодические колебания, могут получить существенную выгоду от использования контроллера DMA с ЦАП12. Например, приложение, создающее синусоидальное колебание, может хранить значения синусоиды в таблице. Контроллер DMA способен автоБиблиотека Компэла -159


матически непрерывно переносить эти значения в ЦАП12 через заданные интервалы времени, создавая синусоиду при остановленном ЦПУ. Флаг DAC12IFG DAC12 xCTL автоматически очищается, когда контроллер DMA обращается к регистру DAC12 xDAT.

8.3. Регистры DMA

Перечень регистров DMA приведен в таблице 8-4.

Таблица 8-4. Регистры DMA

Регистр

Краткое обозначение

Тип регистра

Исходное состояние

Регистр 0 управления DMA

DMACTL0

Чтение/запись

Сбрасывается

Регистр 1 управления DMA

DMACTL1

Чтение/запись

Сбрасывается

Регистр управления канала 0 DMA

DMA0CTL

Чтение/запись

Сбрасывается

Регистр адреса источника канала 0 DMA

Чтение/запись

Не изменяется

Регистр адреса получателя канала 0 DMA

Чтение/запись

Не изменяется

Регистр объема переноса канала 0 DMA

Чтение/запись

Не изменяется

Регистр управления канала 1 DMA

DMA1CTL

Чтение/запись

Сбрасывается

Регистр адреса источника канала 1 DMA

Чтение/запись

Не изменяется

Регистр адреса получателя канала 1 DMA

Чтение/запись

Не изменяется

Регистр объема переноса канала 1 DMA

Чтение/запись

Не изменяется

Регистр управления канала 2 DMA

DMA2CTL

Чтение/запись

Сбрасывается

Регистр адреса источника канала 2 DMA

Чтение/запись

Не изменяется

Регистр адреса получателя канала 2 DMA

Чтение/запись

Не изменяется

Регистр объема переноса канала 2 DMA

Чтение/запись

Не изменяется

DMACTL0, регистр 0 управления DMA

14 13

10 9

Зарезервировано

DMA2TSELx

rw-(0) rw-(0) rw-(0) rw-(0) rw-(0) rw-(0) rw-(0) rw-(0)



[стр.Начало] [стр.1] [стр.2] [стр.3] [стр.4] [стр.5] [стр.6] [стр.7] [стр.8] [стр.9] [стр.10] [стр.11] [стр.12] [стр.13] [стр.14] [стр.15] [стр.16] [стр.17] [стр.18] [стр.19] [стр.20] [стр.21] [стр.22] [стр.23] [стр.24] [стр.25] [стр.26] [стр.27] [стр.28] [стр.29] [стр.30] [стр.31] [стр.32] [стр.33] [стр.34] [стр.35] [стр.36] [стр.37] [стр.38] [стр.39] [стр.40] [стр.41] [стр.42] [стр.43] [стр.44] [стр.45] [стр.46] [стр.47] [стр.48] [стр.49] [стр.50] [стр.51] [стр.52] [стр.53] [стр.54] [стр.55] [стр.56] [стр.57] [стр.58] [стр.59] [стр.60] [стр.61] [стр.62] [стр.63] [стр.64] [стр.65] [стр.66] [стр.67] [стр.68] [стр.69] [стр.70] [стр.71] [стр.72] [стр.73] [стр.74] [стр.75] [стр.76] [стр.77] [стр.78] [стр.79] [стр.80] [стр.81] [стр.82] [стр.83] [стр.84] [стр.85] [стр.86] [стр.87] [стр.88] [стр.89] [стр.90] [стр.91] [стр.92] [стр.93] [стр.94] [стр.95] [стр.96] [стр.97] [стр.98] [стр.99] [стр.100] [стр.101] [стр.102] [стр.103] [стр.104] [стр.105] [стр.106] [стр.107] [стр.108] [стр.109] [стр.110] [стр.111] [стр.112] [стр.113] [стр.114] [стр.115] [стр.116] [стр.117] [стр.118] [стр.119] [стр.120]