Файл: Семейство микроконтроллеров MSP430X1XX, руководство пользователя (2004).pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 16.06.2025

Просмотров: 2810

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Раздел VIII.

Контроллер DMA

7

6

5

4

2

1

0

3

DMA1TSELx

DMA0TSELx

rw-(0)

rw-(0)

rw-(0)

rw-(0)

rw-(0)

rw-(0)

rw-(0)

rw-(0)

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

Биты 15-12

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

Выбор источника сигнала запуска DMA. Эти биты определяют

источник сигнала запуска DMA-переноса.

0000

– Бит DMAREQ (программный запуск)

0001

– Бит TACCR2 CCIFG

0010

– Бит TBCCR2 CCIFG

0011

– URXIFG0 (режим UART/SPI), данные приняты USART0

(режим I2C)

0100

– UTXIFG0 (режим UART/SPI), готовность передачи

USART0 (режим I2C)

0101

– Бит DAC12IFG DAC12_0CTL

DMA2TSELx

Биты 11-8

0110

– Бит ADC12IFGx ADC12

0111

– Бит TACCR0 CCIFG

1000

– Бит TBCCR2 CCIFG

1001

– Бит URXIFG

11010 – Бит UTXIFG

11011 – Готовность умножителя

1100

– Действие не производится

1101

– Действие не производится

1110

– Бит DMA0IFG запускает канал 1 DMA

Бит DMA1IFG запускает канал 2 DMA

Бит DMA2IFG запускает канал 0 DMA

1111

– Внешний запуск DMAE0

DMA1TSELx

Биты 7-4

Подобно DMA2TSELx

DMA0TSELx

Биты 3-0

Подобно DMA2TSELx

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

15

14

13

12

11

10

9

8

0

0

0

0

0

0

0

0

r0

r0

r0

r0

r0

r0

r0

r0

7

6

5

4

3

2

1

0

0

0

0

0

0

DMA

ROUND

ENNMI

ONFETCH

ROBIN

r0

r0

r0

r0

r0

rw-(0)

rw-(0)

rw-(0)

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

Биты 15-3

Зарезервировано. Только чтение. Всегда читаются как 0.

Выборка DMA

DMAONFETCH

Бит 2

0 – DMA перенос происходит немедленно

1 – DMA перенос происходит при выборке следующей коман-

ды после запуска

Библиотека Компэла

161


MSP430x1xxFamily

Этот бит разрешает циклическое движение приоритетов

каналов DMA.

ROUNDROBIN

Бит 1

0 – Устанавливается следующий приоритет DMA каналов:

DMA0-DMA1-DMA2

1 – Приоритет DMA каналов изменяется с каждым переносом

Разрешение NMI. Этот бит разрешает прерывание DMA пере-

носа немаскируемым прерыванием NMI. Когда NMI прерывает

DMA перенос, текущий перенос завершается нормально, но

ENNMI

Бит 0

последующие переносы прекращаются и устанавливается

флаг DMAABORT.

0 – NMI прерывание не прерывает DMA перенос.

1 – NMI прерывание прерывает DMA перенос.

DMAxCTL, DMA регистр управления каналом x

15

14

13

12

11

10

9

8

Зарезер-

DMADTx

DMADSTINCRx

DMASRCINCRx

вировано

rw-(0)

rw-(0)

rw-(0)

rw-(0)

rw-(0)

rw-(0)

rw-(0)

rw-(0)

7

6

5

4

3

2

1

0

DMA

DMA

DMA

DMAEN

DMAIFG

DMAIE

DMA

DMAREQ

DSTBYTE

SRCBYTE

LEVEL

ABORT

rw-(0)

rw-(0)

rw-(0)

rw-(0)

rw-(0)

rw-(0)

rw-(0)

rw-(0)

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

Бит 15

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

Режим переноса DMA.

000 – Одиночный перенос

001 – Блочный перенос

010 – Пакетно-блочный перенос

DMADTx

Биты 14-12

011 – Пакетно-блочный перенос

100 – Повторный одиночный перенос

101 – Повторный блочный перенос

110 – Повторный пакетно-блочный перенос

111 – Повторный пакетно-блочный перенос

Инкремент DMA получателя. Этот бит позволяет выбрать

автоматическое инкрементирование или декрементирование

адреса получателя после переноса каждого байта или слова.

Когда DMADSTBYTE=1, адрес получателя инкрементирует-

ся/декрементируется на единицу. Когда DMADSTBYTE=0,

адрес получателя инкрементируется/декрементируется на 2.

DMADSTINCRx

Биты 11-10

DMAxDA копируется во временный регистр и уже временный

регистр инкрементируется или декрементируется. DMAxDA не

инкрементируется и не декрементируется.

00 – Адрес получателя не изменяется

01 – Адрес получателя не изменяется

10 – Адрес получателя декрементируется

11 – Адрес получателя инкрементируется

Библиотека Компэла

162


Раздел VIII.

Контроллер DMA

Инкремент DMA источника. Этот бит позволяет выбрать

автоматическое инкрементирование или декрементирование

адреса источника после переноса каждого байта или слова.

Когда DMASRCBYTE=1, адрес источника инкрементируется/

декрементируется на единицу. Когда DMASRCBYTE=0, адрес

источника инкрементируется/декрементируется на 2. DMAxSA

DMASRCINCRx

Биты 9-8

копируется во временный регистр и уже временный регистр

инкрементируется или декрементируется. DMAxSA не инкре-

ментируется и не декрементируется.

00 – Адрес источника не изменяется

01 – Адрес источника не изменяется

10 – Адрес источника декрементируется

11 – Адрес источника инкрементируется

Байт DMA получателя. Этот бит определяет формат получате-

DMADSTBYTE

Бит 7

ля: байт или слово.

0

– Слово.

1

– Байт.

Байт DMA источника. Этот бит определяет формат источник:

DMASRCBYTE

Бит 6

байт или слово.

0

– Слово.

1

– Байт.

Уровень DMA. Этот бит позволяет выбрать условие запуска

DMALEVEL

Бит 5

переноса: по перепаду или по уровню.

0

– Чувствительность к перепаду (фронт сигнала)

1

– Чувствительность к уровню (высокий уровень)

Разрешение DMA

DMAEN

Бит 4

0 – Запрещено

1

– Разрешено

Флаг DMA прерывания

DMAIFG

Бит 3

0 – Прерывание не ожидается

1

– Ожидается прерывание

Разрешение DMA прерывания

DMAIE

Бит 2

0 – Запрещено

1

– Разрешено

Прекращение DMA переносов. Этот бит показывает, что DMA

DMAABORT

Бит 1

перенос был прерван NMI прерыванием.

0

– DMA перенос не прерывался

1

– DMA перенос был прерван NMI прерыванием

Запрос DMA. Программно управляемый старт DMA. Бит

DMAREQ

Бит 0

DMAREQ сбрасывается автоматически.

0

– Нет DMA старта

1

– Старт DMA

DMAxSA, регистр адреса источника DMA

15

14

13

12

11

10

9

8

DMAxSAx

rw

rw

rw

rw

rw

rw

rw

rw

Библиотека Компэла

163


MSP430x1xxFamily

7

6

5

4

3

2

1

0

DMAxSAx

rw

rw

rw

rw

rw

rw

rw

rw

Адрес DMA источника. Регистр адреса источника указывает

адрес источника DMA для одиночных переносов или первый

DMAxSAx

Биты 15-0

адрес источника для блочных переносов. Регистр адреса

источника остается неизменным во время блочных или пакет-

но-блочных переносов.

DMAxDA, регистр адреса получателя DMA

15

14

13

12

11

10

9

8

DMAxDAx

rw

rw

rw

rw

rw

rw

rw

rw

7

6

5

4

3

2

1

0

DMAxDAx

rw

rw

rw

rw

rw

rw

rw

rw

Адрес DMA получателя. Регистр адреса получателя указывает

DMAxDAx

Биты 15-0

адрес получателя для одиночных переносов или первый адрес

получателя для блочных переносов. Регистр DMAxDA остается

неизменным во время блочных или пакетно-блочных переносов.

DMAxSZ, адресный регистр размера DMA

15

14

13

12

11

10

9

8

DMAxSZx

rw

rw

rw

rw

rw

rw

rw

rw

7

6

5

4

3

2

1

0

DMAxSZx

rw

rw

rw

rw

rw

rw

rw

rw

Объем (размер) DMA. Регистр объема DMA определяет

количество байт/слов данных при переносе блока. Регистр

DMAxSZ декрементируется при каждом переносе слова

или байта. Когда DMAxSZ декрементируется до нуля, в него

немедленно автоматически перезагружается предыдущее

DMAxSZx

Биты 15-0

значение инициализации.

00000h – Перенос запрещен

00001h – Перенос одного байта или слова

00002h – Перенос двух байт или слов

.

.

0FFFFh – Перенос 65535 байт или слов

Библиотека Компэла

164